content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: FServerAdmin.proto
  
  package com.alibaba.wasp.protobuf.generated;
  
  public final class FServerAdminProtos {
    private FServerAdminProtos() {}
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistry registry) {
    }
    public interface OpenEntityGroupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated .EntityGroupInfoProtos entityGroup = 1;
      java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> 
          getEntityGroupList();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroup(int index);
      int getEntityGroupCount();
      java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
          getEntityGroupOrBuilderList();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupOrBuilder(
          int index);
      
      // optional uint32 versionOfOfflineNode = 2;
      boolean hasVersionOfOfflineNode();
      int getVersionOfOfflineNode();
    }
    public static final class OpenEntityGroupRequest extends
        com.google.protobuf.GeneratedMessage
        implements OpenEntityGroupRequestOrBuilder {
      // Use OpenEntityGroupRequest.newBuilder() to construct.
      private OpenEntityGroupRequest(Builder builder) {
        super(builder);
      }
      private OpenEntityGroupRequest(boolean noInit) {}
      
      private static final OpenEntityGroupRequest defaultInstance;
      public static OpenEntityGroupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public OpenEntityGroupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // repeated .EntityGroupInfoProtos entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> entityGroup_;
      public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> getEntityGroupList() {
        return entityGroup_;
      }
      public java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
          getEntityGroupOrBuilderList() {
        return entityGroup_;
      }
      public int getEntityGroupCount() {
        return entityGroup_.size();
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroup(int index) {
        return entityGroup_.get(index);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupOrBuilder(
          int index) {
        return entityGroup_.get(index);
      }
      
      // optional uint32 versionOfOfflineNode = 2;
      public static final int VERSIONOFOFFLINENODE_FIELD_NUMBER = 2;
      private int versionOfOfflineNode_;
      public boolean hasVersionOfOfflineNode() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public int getVersionOfOfflineNode() {
        return versionOfOfflineNode_;
      }
      
      private void initFields() {
        entityGroup_ = java.util.Collections.emptyList();
        versionOfOfflineNode_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        for (int i = 0; i < getEntityGroupCount(); i++) {
          if (!getEntityGroup(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < entityGroup_.size(); i++) {
          output.writeMessage(1, entityGroup_.get(i));
        }
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(2, versionOfOfflineNode_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        for (int i = 0; i < entityGroup_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_.get(i));
        }
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, versionOfOfflineNode_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest) obj;
        
        boolean result = true;
        result = result && getEntityGroupList()
            .equals(other.getEntityGroupList());
        result = result && (hasVersionOfOfflineNode() == other.hasVersionOfOfflineNode());
        if (hasVersionOfOfflineNode()) {
          result = result && (getVersionOfOfflineNode()
              == other.getVersionOfOfflineNode());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (getEntityGroupCount() > 0) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroupList().hashCode();
        }
        if (hasVersionOfOfflineNode()) {
          hash = (37 * hash) + VERSIONOFOFFLINENODE_FIELD_NUMBER;
          hash = (53 * hash) + getVersionOfOfflineNode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            entityGroupBuilder_.clear();
          }
          versionOfOfflineNode_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              entityGroup_ = java.util.Collections.unmodifiableList(entityGroup_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000001;
          }
          result.versionOfOfflineNode_ = versionOfOfflineNode_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest.getDefaultInstance()) return this;
          if (entityGroupBuilder_ == null) {
            if (!other.entityGroup_.isEmpty()) {
              if (entityGroup_.isEmpty()) {
                entityGroup_ = other.entityGroup_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureEntityGroupIsMutable();
                entityGroup_.addAll(other.entityGroup_);
              }
              onChanged();
            }
          } else {
            if (!other.entityGroup_.isEmpty()) {
              if (entityGroupBuilder_.isEmpty()) {
                entityGroupBuilder_.dispose();
                entityGroupBuilder_ = null;
                entityGroup_ = other.entityGroup_;
                bitField0_ = (bitField0_ & ~0x00000001);
                entityGroupBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getEntityGroupFieldBuilder() : null;
              } else {
                entityGroupBuilder_.addAllMessages(other.entityGroup_);
              }
            }
          }
          if (other.hasVersionOfOfflineNode()) {
            setVersionOfOfflineNode(other.getVersionOfOfflineNode());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          for (int i = 0; i < getEntityGroupCount(); i++) {
            if (!getEntityGroup(i).isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder();
                input.readMessage(subBuilder, extensionRegistry);
                addEntityGroup(subBuilder.buildPartial());
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                versionOfOfflineNode_ = input.readUInt32();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated .EntityGroupInfoProtos entityGroup = 1;
        private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> entityGroup_ =
          java.util.Collections.emptyList();
        private void ensureEntityGroupIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            entityGroup_ = new java.util.ArrayList<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos>(entityGroup_);
            bitField0_ |= 0x00000001;
           }
        }
        
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> entityGroupBuilder_;
        
        public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> getEntityGroupList() {
          if (entityGroupBuilder_ == null) {
            return java.util.Collections.unmodifiableList(entityGroup_);
          } else {
            return entityGroupBuilder_.getMessageList();
          }
        }
        public int getEntityGroupCount() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_.size();
          } else {
            return entityGroupBuilder_.getCount();
          }
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroup(int index) {
          if (entityGroupBuilder_ == null) {
            return entityGroup_.get(index);
          } else {
            return entityGroupBuilder_.getMessage(index);
          }
        }
        public Builder setEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupIsMutable();
            entityGroup_.set(index, value);
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(index, value);
          }
          return this;
        }
        public Builder setEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.set(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupIsMutable();
            entityGroup_.add(value);
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(value);
          }
          return this;
        }
        public Builder addEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupIsMutable();
            entityGroup_.add(index, value);
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(index, value);
          }
          return this;
        }
        public Builder addEntityGroup(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.add(builderForValue.build());
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.add(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addAllEntityGroup(
            java.lang.Iterable<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> values) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            super.addAll(values, entityGroup_);
            onChanged();
          } else {
            entityGroupBuilder_.addAllMessages(values);
          }
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          return this;
        }
        public Builder removeEntityGroup(int index) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.remove(index);
            onChanged();
          } else {
            entityGroupBuilder_.remove(index);
          }
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder getEntityGroupBuilder(
            int index) {
          return getEntityGroupFieldBuilder().getBuilder(index);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupOrBuilder(
            int index) {
          if (entityGroupBuilder_ == null) {
            return entityGroup_.get(index);  } else {
            return entityGroupBuilder_.getMessageOrBuilder(index);
          }
        }
        public java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
             getEntityGroupOrBuilderList() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(entityGroup_);
          }
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder addEntityGroupBuilder() {
          return getEntityGroupFieldBuilder().addBuilder(
              com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance());
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder addEntityGroupBuilder(
            int index) {
          return getEntityGroupFieldBuilder().addBuilder(
              index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance());
        }
        public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder> 
             getEntityGroupBuilderList() {
          return getEntityGroupFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder>(
                    entityGroup_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // optional uint32 versionOfOfflineNode = 2;
        private int versionOfOfflineNode_ ;
        public boolean hasVersionOfOfflineNode() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public int getVersionOfOfflineNode() {
          return versionOfOfflineNode_;
        }
        public Builder setVersionOfOfflineNode(int value) {
          bitField0_ |= 0x00000002;
          versionOfOfflineNode_ = value;
          onChanged();
          return this;
        }
        public Builder clearVersionOfOfflineNode() {
          bitField0_ = (bitField0_ & ~0x00000002);
          versionOfOfflineNode_ = 0;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:OpenEntityGroupRequest)
      }
      
      static {
        defaultInstance = new OpenEntityGroupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:OpenEntityGroupRequest)
    }
    
    public interface OpenEntityGroupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated .EntityGroupOpeningState openingState = 1;
      java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState> getOpeningStateList();
      int getOpeningStateCount();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState getOpeningState(int index);
    }
    public static final class OpenEntityGroupResponse extends
        com.google.protobuf.GeneratedMessage
        implements OpenEntityGroupResponseOrBuilder {
      // Use OpenEntityGroupResponse.newBuilder() to construct.
      private OpenEntityGroupResponse(Builder builder) {
        super(builder);
      }
      private OpenEntityGroupResponse(boolean noInit) {}
      
      private static final OpenEntityGroupResponse defaultInstance;
      public static OpenEntityGroupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public OpenEntityGroupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupResponse_fieldAccessorTable;
      }
      
      // repeated .EntityGroupOpeningState openingState = 1;
      public static final int OPENINGSTATE_FIELD_NUMBER = 1;
      private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState> openingState_;
      public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState> getOpeningStateList() {
        return openingState_;
      }
      public int getOpeningStateCount() {
        return openingState_.size();
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState getOpeningState(int index) {
        return openingState_.get(index);
      }
      
      private void initFields() {
        openingState_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < openingState_.size(); i++) {
          output.writeEnum(1, openingState_.get(i).getNumber());
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < openingState_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeEnumSizeNoTag(openingState_.get(i).getNumber());
          }
          size += dataSize;
          size += 1 * openingState_.size();
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse) obj;
        
        boolean result = true;
        result = result && getOpeningStateList()
            .equals(other.getOpeningStateList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (getOpeningStateCount() > 0) {
          hash = (37 * hash) + OPENINGSTATE_FIELD_NUMBER;
          hash = (53 * hash) + hashEnumList(getOpeningStateList());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          openingState_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse(this);
          int from_bitField0_ = bitField0_;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            openingState_ = java.util.Collections.unmodifiableList(openingState_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.openingState_ = openingState_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.getDefaultInstance()) return this;
          if (!other.openingState_.isEmpty()) {
            if (openingState_.isEmpty()) {
              openingState_ = other.openingState_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureOpeningStateIsMutable();
              openingState_.addAll(other.openingState_);
            }
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState value = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState.valueOf(rawValue);
                if (value == null) {
                  unknownFields.mergeVarintField(1, rawValue);
                } else {
                  addOpeningState(value);
                }
                break;
              }
              case 10: {
                int length = input.readRawVarint32();
                int oldLimit = input.pushLimit(length);
                while(input.getBytesUntilLimit() > 0) {
                  int rawValue = input.readEnum();
                  com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState value = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState.valueOf(rawValue);
                  if (value == null) {
                    unknownFields.mergeVarintField(1, rawValue);
                  } else {
                    addOpeningState(value);
                  }
                }
                input.popLimit(oldLimit);
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated .EntityGroupOpeningState openingState = 1;
        private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState> openingState_ =
          java.util.Collections.emptyList();
        private void ensureOpeningStateIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            openingState_ = new java.util.ArrayList<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState>(openingState_);
            bitField0_ |= 0x00000001;
          }
        }
        public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState> getOpeningStateList() {
          return java.util.Collections.unmodifiableList(openingState_);
        }
        public int getOpeningStateCount() {
          return openingState_.size();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState getOpeningState(int index) {
          return openingState_.get(index);
        }
        public Builder setOpeningState(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOpeningStateIsMutable();
          openingState_.set(index, value);
          onChanged();
          return this;
        }
        public Builder addOpeningState(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState value) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOpeningStateIsMutable();
          openingState_.add(value);
          onChanged();
          return this;
        }
        public Builder addAllOpeningState(
            java.lang.Iterable<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupOpeningState> values) {
          ensureOpeningStateIsMutable();
          super.addAll(values, openingState_);
          onChanged();
          return this;
        }
        public Builder clearOpeningState() {
          openingState_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:OpenEntityGroupResponse)
      }
      
      static {
        defaultInstance = new OpenEntityGroupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:OpenEntityGroupResponse)
    }
    
    public interface CloseEntityGroupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .EntityGroupInfoProtos entityGroup = 1;
      boolean hasEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupOrBuilder();
      
      // optional uint32 versionOfClosingNode = 2;
      boolean hasVersionOfClosingNode();
      int getVersionOfClosingNode();
      
      // optional bool zk = 3 [default = true];
      boolean hasZk();
      boolean getZk();
    }
    public static final class CloseEntityGroupRequest extends
        com.google.protobuf.GeneratedMessage
        implements CloseEntityGroupRequestOrBuilder {
      // Use CloseEntityGroupRequest.newBuilder() to construct.
      private CloseEntityGroupRequest(Builder builder) {
        super(builder);
      }
      private CloseEntityGroupRequest(boolean noInit) {}
      
      private static final CloseEntityGroupRequest defaultInstance;
      public static CloseEntityGroupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public CloseEntityGroupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEntityGroupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEntityGroupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .EntityGroupInfoProtos entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos entityGroup_;
      public boolean hasEntityGroup() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroup() {
        return entityGroup_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupOrBuilder() {
        return entityGroup_;
      }
      
      // optional uint32 versionOfClosingNode = 2;
      public static final int VERSIONOFCLOSINGNODE_FIELD_NUMBER = 2;
      private int versionOfClosingNode_;
      public boolean hasVersionOfClosingNode() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public int getVersionOfClosingNode() {
        return versionOfClosingNode_;
      }
      
      // optional bool zk = 3 [default = true];
      public static final int ZK_FIELD_NUMBER = 3;
      private boolean zk_;
      public boolean hasZk() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public boolean getZk() {
        return zk_;
      }
      
      private void initFields() {
        entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
        versionOfClosingNode_ = 0;
        zk_ = true;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroup()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getEntityGroup().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, versionOfClosingNode_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeBool(3, zk_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, versionOfClosingNode_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, zk_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroup() == other.hasEntityGroup());
        if (hasEntityGroup()) {
          result = result && getEntityGroup()
              .equals(other.getEntityGroup());
        }
        result = result && (hasVersionOfClosingNode() == other.hasVersionOfClosingNode());
        if (hasVersionOfClosingNode()) {
          result = result && (getVersionOfClosingNode()
              == other.getVersionOfClosingNode());
        }
        result = result && (hasZk() == other.hasZk());
        if (hasZk()) {
          result = result && (getZk()
              == other.getZk());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroup()) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroup().hashCode();
        }
        if (hasVersionOfClosingNode()) {
          hash = (37 * hash) + VERSIONOFCLOSINGNODE_FIELD_NUMBER;
          hash = (53 * hash) + getVersionOfClosingNode();
        }
        if (hasZk()) {
          hash = (37 * hash) + ZK_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getZk());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEntityGroupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEntityGroupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          versionOfClosingNode_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          zk_ = true;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (entityGroupBuilder_ == null) {
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.versionOfClosingNode_ = versionOfClosingNode_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.zk_ = zk_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroup()) {
            mergeEntityGroup(other.getEntityGroup());
          }
          if (other.hasVersionOfClosingNode()) {
            setVersionOfClosingNode(other.getVersionOfClosingNode());
          }
          if (other.hasZk()) {
            setZk(other.getZk());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroup()) {
            
            return false;
          }
          if (!getEntityGroup().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder();
                if (hasEntityGroup()) {
                  subBuilder.mergeFrom(getEntityGroup());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEntityGroup(subBuilder.buildPartial());
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                versionOfClosingNode_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                zk_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .EntityGroupInfoProtos entityGroup = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> entityGroupBuilder_;
        public boolean hasEntityGroup() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroup() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_;
          } else {
            return entityGroupBuilder_.getMessage();
          }
        }
        public Builder setEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            entityGroup_ = value;
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEntityGroup(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = builderForValue.build();
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                entityGroup_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance()) {
              entityGroup_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder(entityGroup_).mergeFrom(value).buildPartial();
            } else {
              entityGroup_ = value;
            }
            onChanged();
          } else {
            entityGroupBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder getEntityGroupBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEntityGroupFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupOrBuilder() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilder();
          } else {
            return entityGroup_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder>(
                    entityGroup_,
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // optional uint32 versionOfClosingNode = 2;
        private int versionOfClosingNode_ ;
        public boolean hasVersionOfClosingNode() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public int getVersionOfClosingNode() {
          return versionOfClosingNode_;
        }
        public Builder setVersionOfClosingNode(int value) {
          bitField0_ |= 0x00000002;
          versionOfClosingNode_ = value;
          onChanged();
          return this;
        }
        public Builder clearVersionOfClosingNode() {
          bitField0_ = (bitField0_ & ~0x00000002);
          versionOfClosingNode_ = 0;
          onChanged();
          return this;
        }
        
        // optional bool zk = 3 [default = true];
        private boolean zk_ = true;
        public boolean hasZk() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        public boolean getZk() {
          return zk_;
        }
        public Builder setZk(boolean value) {
          bitField0_ |= 0x00000004;
          zk_ = value;
          onChanged();
          return this;
        }
        public Builder clearZk() {
          bitField0_ = (bitField0_ & ~0x00000004);
          zk_ = true;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:CloseEntityGroupRequest)
      }
      
      static {
        defaultInstance = new CloseEntityGroupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:CloseEntityGroupRequest)
    }
    
    public interface CloseEntityGroupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bool success = 1;
      boolean hasSuccess();
      boolean getSuccess();
    }
    public static final class CloseEntityGroupResponse extends
        com.google.protobuf.GeneratedMessage
        implements CloseEntityGroupResponseOrBuilder {
      // Use CloseEntityGroupResponse.newBuilder() to construct.
      private CloseEntityGroupResponse(Builder builder) {
        super(builder);
      }
      private CloseEntityGroupResponse(boolean noInit) {}
      
      private static final CloseEntityGroupResponse defaultInstance;
      public static CloseEntityGroupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public CloseEntityGroupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEntityGroupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEntityGroupResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bool success = 1;
      public static final int SUCCESS_FIELD_NUMBER = 1;
      private boolean success_;
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getSuccess() {
        return success_;
      }
      
      private void initFields() {
        success_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasSuccess()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, success_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, success_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse) obj;
        
        boolean result = true;
        result = result && (hasSuccess() == other.hasSuccess());
        if (hasSuccess()) {
          result = result && (getSuccess()
              == other.getSuccess());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasSuccess()) {
          hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getSuccess());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEntityGroupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEntityGroupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          success_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.success_ = success_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.getDefaultInstance()) return this;
          if (other.hasSuccess()) {
            setSuccess(other.getSuccess());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasSuccess()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                success_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bool success = 1;
        private boolean success_ ;
        public boolean hasSuccess() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getSuccess() {
          return success_;
        }
        public Builder setSuccess(boolean value) {
          bitField0_ |= 0x00000001;
          success_ = value;
          onChanged();
          return this;
        }
        public Builder clearSuccess() {
          bitField0_ = (bitField0_ & ~0x00000001);
          success_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:CloseEntityGroupResponse)
      }
      
      static {
        defaultInstance = new CloseEntityGroupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:CloseEntityGroupResponse)
    }
    
    public interface CloseEncodedEntityGroupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .EntityGroupSpecifier entityGroup = 1;
      boolean hasEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder();
      
      // optional uint32 versionOfClosingNode = 2;
      boolean hasVersionOfClosingNode();
      int getVersionOfClosingNode();
      
      // optional bool zk = 3 [default = true];
      boolean hasZk();
      boolean getZk();
    }
    public static final class CloseEncodedEntityGroupRequest extends
        com.google.protobuf.GeneratedMessage
        implements CloseEncodedEntityGroupRequestOrBuilder {
      // Use CloseEncodedEntityGroupRequest.newBuilder() to construct.
      private CloseEncodedEntityGroupRequest(Builder builder) {
        super(builder);
      }
      private CloseEncodedEntityGroupRequest(boolean noInit) {}
      
      private static final CloseEncodedEntityGroupRequest defaultInstance;
      public static CloseEncodedEntityGroupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public CloseEncodedEntityGroupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEncodedEntityGroupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEncodedEntityGroupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .EntityGroupSpecifier entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_;
      public boolean hasEntityGroup() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
        return entityGroup_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
        return entityGroup_;
      }
      
      // optional uint32 versionOfClosingNode = 2;
      public static final int VERSIONOFCLOSINGNODE_FIELD_NUMBER = 2;
      private int versionOfClosingNode_;
      public boolean hasVersionOfClosingNode() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public int getVersionOfClosingNode() {
        return versionOfClosingNode_;
      }
      
      // optional bool zk = 3 [default = true];
      public static final int ZK_FIELD_NUMBER = 3;
      private boolean zk_;
      public boolean hasZk() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public boolean getZk() {
        return zk_;
      }
      
      private void initFields() {
        entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        versionOfClosingNode_ = 0;
        zk_ = true;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroup()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getEntityGroup().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, versionOfClosingNode_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeBool(3, zk_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, versionOfClosingNode_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, zk_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroup() == other.hasEntityGroup());
        if (hasEntityGroup()) {
          result = result && getEntityGroup()
              .equals(other.getEntityGroup());
        }
        result = result && (hasVersionOfClosingNode() == other.hasVersionOfClosingNode());
        if (hasVersionOfClosingNode()) {
          result = result && (getVersionOfClosingNode()
              == other.getVersionOfClosingNode());
        }
        result = result && (hasZk() == other.hasZk());
        if (hasZk()) {
          result = result && (getZk()
              == other.getZk());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroup()) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroup().hashCode();
        }
        if (hasVersionOfClosingNode()) {
          hash = (37 * hash) + VERSIONOFCLOSINGNODE_FIELD_NUMBER;
          hash = (53 * hash) + getVersionOfClosingNode();
        }
        if (hasZk()) {
          hash = (37 * hash) + ZK_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getZk());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEncodedEntityGroupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEncodedEntityGroupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          versionOfClosingNode_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          zk_ = true;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (entityGroupBuilder_ == null) {
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.versionOfClosingNode_ = versionOfClosingNode_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.zk_ = zk_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroup()) {
            mergeEntityGroup(other.getEntityGroup());
          }
          if (other.hasVersionOfClosingNode()) {
            setVersionOfClosingNode(other.getVersionOfClosingNode());
          }
          if (other.hasZk()) {
            setZk(other.getZk());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroup()) {
            
            return false;
          }
          if (!getEntityGroup().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder();
                if (hasEntityGroup()) {
                  subBuilder.mergeFrom(getEntityGroup());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEntityGroup(subBuilder.buildPartial());
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                versionOfClosingNode_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                zk_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .EntityGroupSpecifier entityGroup = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> entityGroupBuilder_;
        public boolean hasEntityGroup() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_;
          } else {
            return entityGroupBuilder_.getMessage();
          }
        }
        public Builder setEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            entityGroup_ = value;
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEntityGroup(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = builderForValue.build();
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                entityGroup_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance()) {
              entityGroup_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder(entityGroup_).mergeFrom(value).buildPartial();
            } else {
              entityGroup_ = value;
            }
            onChanged();
          } else {
            entityGroupBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder getEntityGroupBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEntityGroupFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilder();
          } else {
            return entityGroup_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder>(
                    entityGroup_,
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // optional uint32 versionOfClosingNode = 2;
        private int versionOfClosingNode_ ;
        public boolean hasVersionOfClosingNode() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public int getVersionOfClosingNode() {
          return versionOfClosingNode_;
        }
        public Builder setVersionOfClosingNode(int value) {
          bitField0_ |= 0x00000002;
          versionOfClosingNode_ = value;
          onChanged();
          return this;
        }
        public Builder clearVersionOfClosingNode() {
          bitField0_ = (bitField0_ & ~0x00000002);
          versionOfClosingNode_ = 0;
          onChanged();
          return this;
        }
        
        // optional bool zk = 3 [default = true];
        private boolean zk_ = true;
        public boolean hasZk() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        public boolean getZk() {
          return zk_;
        }
        public Builder setZk(boolean value) {
          bitField0_ |= 0x00000004;
          zk_ = value;
          onChanged();
          return this;
        }
        public Builder clearZk() {
          bitField0_ = (bitField0_ & ~0x00000004);
          zk_ = true;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:CloseEncodedEntityGroupRequest)
      }
      
      static {
        defaultInstance = new CloseEncodedEntityGroupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:CloseEncodedEntityGroupRequest)
    }
    
    public interface CloseEncodedEntityGroupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bool success = 1;
      boolean hasSuccess();
      boolean getSuccess();
    }
    public static final class CloseEncodedEntityGroupResponse extends
        com.google.protobuf.GeneratedMessage
        implements CloseEncodedEntityGroupResponseOrBuilder {
      // Use CloseEncodedEntityGroupResponse.newBuilder() to construct.
      private CloseEncodedEntityGroupResponse(Builder builder) {
        super(builder);
      }
      private CloseEncodedEntityGroupResponse(boolean noInit) {}
      
      private static final CloseEncodedEntityGroupResponse defaultInstance;
      public static CloseEncodedEntityGroupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public CloseEncodedEntityGroupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEncodedEntityGroupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEncodedEntityGroupResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bool success = 1;
      public static final int SUCCESS_FIELD_NUMBER = 1;
      private boolean success_;
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getSuccess() {
        return success_;
      }
      
      private void initFields() {
        success_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasSuccess()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, success_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, success_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse) obj;
        
        boolean result = true;
        result = result && (hasSuccess() == other.hasSuccess());
        if (hasSuccess()) {
          result = result && (getSuccess()
              == other.getSuccess());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasSuccess()) {
          hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getSuccess());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEncodedEntityGroupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_CloseEncodedEntityGroupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          success_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.success_ = success_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.getDefaultInstance()) return this;
          if (other.hasSuccess()) {
            setSuccess(other.getSuccess());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasSuccess()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                success_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bool success = 1;
        private boolean success_ ;
        public boolean hasSuccess() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getSuccess() {
          return success_;
        }
        public Builder setSuccess(boolean value) {
          bitField0_ |= 0x00000001;
          success_ = value;
          onChanged();
          return this;
        }
        public Builder clearSuccess() {
          bitField0_ = (bitField0_ & ~0x00000001);
          success_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:CloseEncodedEntityGroupResponse)
      }
      
      static {
        defaultInstance = new CloseEncodedEntityGroupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:CloseEncodedEntityGroupResponse)
    }
    
    public interface SplitEntityGroupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .EntityGroupSpecifier entityGroup = 1;
      boolean hasEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder();
      
      // optional bytes splitPoint = 2;
      boolean hasSplitPoint();
      com.google.protobuf.ByteString getSplitPoint();
    }
    public static final class SplitEntityGroupRequest extends
        com.google.protobuf.GeneratedMessage
        implements SplitEntityGroupRequestOrBuilder {
      // Use SplitEntityGroupRequest.newBuilder() to construct.
      private SplitEntityGroupRequest(Builder builder) {
        super(builder);
      }
      private SplitEntityGroupRequest(boolean noInit) {}
      
      private static final SplitEntityGroupRequest defaultInstance;
      public static SplitEntityGroupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public SplitEntityGroupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_SplitEntityGroupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_SplitEntityGroupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .EntityGroupSpecifier entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_;
      public boolean hasEntityGroup() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
        return entityGroup_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
        return entityGroup_;
      }
      
      // optional bytes splitPoint = 2;
      public static final int SPLITPOINT_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString splitPoint_;
      public boolean hasSplitPoint() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.google.protobuf.ByteString getSplitPoint() {
        return splitPoint_;
      }
      
      private void initFields() {
        entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        splitPoint_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroup()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getEntityGroup().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, splitPoint_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, splitPoint_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroup() == other.hasEntityGroup());
        if (hasEntityGroup()) {
          result = result && getEntityGroup()
              .equals(other.getEntityGroup());
        }
        result = result && (hasSplitPoint() == other.hasSplitPoint());
        if (hasSplitPoint()) {
          result = result && getSplitPoint()
              .equals(other.getSplitPoint());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroup()) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroup().hashCode();
        }
        if (hasSplitPoint()) {
          hash = (37 * hash) + SPLITPOINT_FIELD_NUMBER;
          hash = (53 * hash) + getSplitPoint().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_SplitEntityGroupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_SplitEntityGroupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          splitPoint_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (entityGroupBuilder_ == null) {
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.splitPoint_ = splitPoint_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroup()) {
            mergeEntityGroup(other.getEntityGroup());
          }
          if (other.hasSplitPoint()) {
            setSplitPoint(other.getSplitPoint());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroup()) {
            
            return false;
          }
          if (!getEntityGroup().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder();
                if (hasEntityGroup()) {
                  subBuilder.mergeFrom(getEntityGroup());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEntityGroup(subBuilder.buildPartial());
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                splitPoint_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .EntityGroupSpecifier entityGroup = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> entityGroupBuilder_;
        public boolean hasEntityGroup() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_;
          } else {
            return entityGroupBuilder_.getMessage();
          }
        }
        public Builder setEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            entityGroup_ = value;
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEntityGroup(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = builderForValue.build();
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                entityGroup_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance()) {
              entityGroup_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder(entityGroup_).mergeFrom(value).buildPartial();
            } else {
              entityGroup_ = value;
            }
            onChanged();
          } else {
            entityGroupBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder getEntityGroupBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEntityGroupFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilder();
          } else {
            return entityGroup_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder>(
                    entityGroup_,
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // optional bytes splitPoint = 2;
        private com.google.protobuf.ByteString splitPoint_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasSplitPoint() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public com.google.protobuf.ByteString getSplitPoint() {
          return splitPoint_;
        }
        public Builder setSplitPoint(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000002;
          splitPoint_ = value;
          onChanged();
          return this;
        }
        public Builder clearSplitPoint() {
          bitField0_ = (bitField0_ & ~0x00000002);
          splitPoint_ = getDefaultInstance().getSplitPoint();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:SplitEntityGroupRequest)
      }
      
      static {
        defaultInstance = new SplitEntityGroupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:SplitEntityGroupRequest)
    }
    
    public interface SplitEntityGroupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class SplitEntityGroupResponse extends
        com.google.protobuf.GeneratedMessage
        implements SplitEntityGroupResponseOrBuilder {
      // Use SplitEntityGroupResponse.newBuilder() to construct.
      private SplitEntityGroupResponse(Builder builder) {
        super(builder);
      }
      private SplitEntityGroupResponse(boolean noInit) {}
      
      private static final SplitEntityGroupResponse defaultInstance;
      public static SplitEntityGroupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public SplitEntityGroupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_SplitEntityGroupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_SplitEntityGroupResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_SplitEntityGroupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_SplitEntityGroupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:SplitEntityGroupResponse)
      }
      
      static {
        defaultInstance = new SplitEntityGroupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:SplitEntityGroupResponse)
    }
    
    public interface DisableTableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required string tableName = 1;
      boolean hasTableName();
      String getTableName();
    }
    public static final class DisableTableRequest extends
        com.google.protobuf.GeneratedMessage
        implements DisableTableRequestOrBuilder {
      // Use DisableTableRequest.newBuilder() to construct.
      private DisableTableRequest(Builder builder) {
        super(builder);
      }
      private DisableTableRequest(boolean noInit) {}
      
      private static final DisableTableRequest defaultInstance;
      public static DisableTableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public DisableTableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_DisableTableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_DisableTableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required string tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private java.lang.Object tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof String) {
          return (String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          String s = bs.toStringUtf8();
          if (com.google.protobuf.Internal.isValidUtf8(bs)) {
            tableName_ = s;
          }
          return s;
        }
      }
      private com.google.protobuf.ByteString getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8((String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      
      private void initFields() {
        tableName_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getTableNameBytes());
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getTableNameBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_DisableTableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_DisableTableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required string tableName = 1;
        private java.lang.Object tableName_ = "";
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof String)) {
            String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
            tableName_ = s;
            return s;
          } else {
            return (String) ref;
          }
        }
        public Builder setTableName(String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        void setTableName(com.google.protobuf.ByteString value) {
          bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
        }
        
        // @@protoc_insertion_point(builder_scope:DisableTableRequest)
      }
      
      static {
        defaultInstance = new DisableTableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:DisableTableRequest)
    }
    
    public interface DisableTableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bool success = 1;
      boolean hasSuccess();
      boolean getSuccess();
    }
    public static final class DisableTableResponse extends
        com.google.protobuf.GeneratedMessage
        implements DisableTableResponseOrBuilder {
      // Use DisableTableResponse.newBuilder() to construct.
      private DisableTableResponse(Builder builder) {
        super(builder);
      }
      private DisableTableResponse(boolean noInit) {}
      
      private static final DisableTableResponse defaultInstance;
      public static DisableTableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public DisableTableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_DisableTableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_DisableTableResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bool success = 1;
      public static final int SUCCESS_FIELD_NUMBER = 1;
      private boolean success_;
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getSuccess() {
        return success_;
      }
      
      private void initFields() {
        success_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasSuccess()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, success_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, success_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse) obj;
        
        boolean result = true;
        result = result && (hasSuccess() == other.hasSuccess());
        if (hasSuccess()) {
          result = result && (getSuccess()
              == other.getSuccess());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasSuccess()) {
          hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getSuccess());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_DisableTableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_DisableTableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          success_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.success_ = success_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.getDefaultInstance()) return this;
          if (other.hasSuccess()) {
            setSuccess(other.getSuccess());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasSuccess()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                success_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bool success = 1;
        private boolean success_ ;
        public boolean hasSuccess() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getSuccess() {
          return success_;
        }
        public Builder setSuccess(boolean value) {
          bitField0_ |= 0x00000001;
          success_ = value;
          onChanged();
          return this;
        }
        public Builder clearSuccess() {
          bitField0_ = (bitField0_ & ~0x00000001);
          success_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:DisableTableResponse)
      }
      
      static {
        defaultInstance = new DisableTableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:DisableTableResponse)
    }
    
    public interface EnableTableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required string tableName = 1;
      boolean hasTableName();
      String getTableName();
    }
    public static final class EnableTableRequest extends
        com.google.protobuf.GeneratedMessage
        implements EnableTableRequestOrBuilder {
      // Use EnableTableRequest.newBuilder() to construct.
      private EnableTableRequest(Builder builder) {
        super(builder);
      }
      private EnableTableRequest(boolean noInit) {}
      
      private static final EnableTableRequest defaultInstance;
      public static EnableTableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public EnableTableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_EnableTableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_EnableTableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required string tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private java.lang.Object tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof String) {
          return (String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          String s = bs.toStringUtf8();
          if (com.google.protobuf.Internal.isValidUtf8(bs)) {
            tableName_ = s;
          }
          return s;
        }
      }
      private com.google.protobuf.ByteString getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8((String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      
      private void initFields() {
        tableName_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getTableNameBytes());
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getTableNameBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_EnableTableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_EnableTableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required string tableName = 1;
        private java.lang.Object tableName_ = "";
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof String)) {
            String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
            tableName_ = s;
            return s;
          } else {
            return (String) ref;
          }
        }
        public Builder setTableName(String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        void setTableName(com.google.protobuf.ByteString value) {
          bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
        }
        
        // @@protoc_insertion_point(builder_scope:EnableTableRequest)
      }
      
      static {
        defaultInstance = new EnableTableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:EnableTableRequest)
    }
    
    public interface EnableTableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bool success = 1;
      boolean hasSuccess();
      boolean getSuccess();
    }
    public static final class EnableTableResponse extends
        com.google.protobuf.GeneratedMessage
        implements EnableTableResponseOrBuilder {
      // Use EnableTableResponse.newBuilder() to construct.
      private EnableTableResponse(Builder builder) {
        super(builder);
      }
      private EnableTableResponse(boolean noInit) {}
      
      private static final EnableTableResponse defaultInstance;
      public static EnableTableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public EnableTableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_EnableTableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_EnableTableResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bool success = 1;
      public static final int SUCCESS_FIELD_NUMBER = 1;
      private boolean success_;
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getSuccess() {
        return success_;
      }
      
      private void initFields() {
        success_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasSuccess()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, success_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, success_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse) obj;
        
        boolean result = true;
        result = result && (hasSuccess() == other.hasSuccess());
        if (hasSuccess()) {
          result = result && (getSuccess()
              == other.getSuccess());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasSuccess()) {
          hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getSuccess());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_EnableTableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_EnableTableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          success_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.success_ = success_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.getDefaultInstance()) return this;
          if (other.hasSuccess()) {
            setSuccess(other.getSuccess());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasSuccess()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                success_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bool success = 1;
        private boolean success_ ;
        public boolean hasSuccess() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getSuccess() {
          return success_;
        }
        public Builder setSuccess(boolean value) {
          bitField0_ |= 0x00000001;
          success_ = value;
          onChanged();
          return this;
        }
        public Builder clearSuccess() {
          bitField0_ = (bitField0_ & ~0x00000001);
          success_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:EnableTableResponse)
      }
      
      static {
        defaultInstance = new EnableTableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:EnableTableResponse)
    }
    
    public interface GetEntityGroupInfoRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .EntityGroupSpecifier entityGroup = 1;
      boolean hasEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder();
    }
    public static final class GetEntityGroupInfoRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetEntityGroupInfoRequestOrBuilder {
      // Use GetEntityGroupInfoRequest.newBuilder() to construct.
      private GetEntityGroupInfoRequest(Builder builder) {
        super(builder);
      }
      private GetEntityGroupInfoRequest(boolean noInit) {}
      
      private static final GetEntityGroupInfoRequest defaultInstance;
      public static GetEntityGroupInfoRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetEntityGroupInfoRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetEntityGroupInfoRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetEntityGroupInfoRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .EntityGroupSpecifier entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_;
      public boolean hasEntityGroup() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
        return entityGroup_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
        return entityGroup_;
      }
      
      private void initFields() {
        entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroup()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getEntityGroup().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, entityGroup_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroup() == other.hasEntityGroup());
        if (hasEntityGroup()) {
          result = result && getEntityGroup()
              .equals(other.getEntityGroup());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroup()) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroup().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetEntityGroupInfoRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetEntityGroupInfoRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (entityGroupBuilder_ == null) {
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroup()) {
            mergeEntityGroup(other.getEntityGroup());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroup()) {
            
            return false;
          }
          if (!getEntityGroup().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder();
                if (hasEntityGroup()) {
                  subBuilder.mergeFrom(getEntityGroup());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEntityGroup(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .EntityGroupSpecifier entityGroup = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> entityGroupBuilder_;
        public boolean hasEntityGroup() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_;
          } else {
            return entityGroupBuilder_.getMessage();
          }
        }
        public Builder setEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            entityGroup_ = value;
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEntityGroup(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = builderForValue.build();
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                entityGroup_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance()) {
              entityGroup_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder(entityGroup_).mergeFrom(value).buildPartial();
            } else {
              entityGroup_ = value;
            }
            onChanged();
          } else {
            entityGroupBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder getEntityGroupBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEntityGroupFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilder();
          } else {
            return entityGroup_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder>(
                    entityGroup_,
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetEntityGroupInfoRequest)
      }
      
      static {
        defaultInstance = new GetEntityGroupInfoRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetEntityGroupInfoRequest)
    }
    
    public interface GetEntityGroupInfoResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .EntityGroupInfoProtos entityGroupInfo = 1;
      boolean hasEntityGroupInfo();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroupInfo();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupInfoOrBuilder();
    }
    public static final class GetEntityGroupInfoResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetEntityGroupInfoResponseOrBuilder {
      // Use GetEntityGroupInfoResponse.newBuilder() to construct.
      private GetEntityGroupInfoResponse(Builder builder) {
        super(builder);
      }
      private GetEntityGroupInfoResponse(boolean noInit) {}
      
      private static final GetEntityGroupInfoResponse defaultInstance;
      public static GetEntityGroupInfoResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetEntityGroupInfoResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetEntityGroupInfoResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetEntityGroupInfoResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .EntityGroupInfoProtos entityGroupInfo = 1;
      public static final int ENTITYGROUPINFO_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos entityGroupInfo_;
      public boolean hasEntityGroupInfo() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroupInfo() {
        return entityGroupInfo_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupInfoOrBuilder() {
        return entityGroupInfo_;
      }
      
      private void initFields() {
        entityGroupInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroupInfo()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getEntityGroupInfo().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, entityGroupInfo_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroupInfo_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse) obj;
        
        boolean result = true;
        result = result && (hasEntityGroupInfo() == other.hasEntityGroupInfo());
        if (hasEntityGroupInfo()) {
          result = result && getEntityGroupInfo()
              .equals(other.getEntityGroupInfo());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroupInfo()) {
          hash = (37 * hash) + ENTITYGROUPINFO_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroupInfo().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetEntityGroupInfoResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetEntityGroupInfoResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupInfoFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupInfoBuilder_ == null) {
            entityGroupInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
          } else {
            entityGroupInfoBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (entityGroupInfoBuilder_ == null) {
            result.entityGroupInfo_ = entityGroupInfo_;
          } else {
            result.entityGroupInfo_ = entityGroupInfoBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.getDefaultInstance()) return this;
          if (other.hasEntityGroupInfo()) {
            mergeEntityGroupInfo(other.getEntityGroupInfo());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroupInfo()) {
            
            return false;
          }
          if (!getEntityGroupInfo().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder();
                if (hasEntityGroupInfo()) {
                  subBuilder.mergeFrom(getEntityGroupInfo());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEntityGroupInfo(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .EntityGroupInfoProtos entityGroupInfo = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos entityGroupInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> entityGroupInfoBuilder_;
        public boolean hasEntityGroupInfo() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroupInfo() {
          if (entityGroupInfoBuilder_ == null) {
            return entityGroupInfo_;
          } else {
            return entityGroupInfoBuilder_.getMessage();
          }
        }
        public Builder setEntityGroupInfo(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupInfoBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            entityGroupInfo_ = value;
            onChanged();
          } else {
            entityGroupInfoBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEntityGroupInfo(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupInfoBuilder_ == null) {
            entityGroupInfo_ = builderForValue.build();
            onChanged();
          } else {
            entityGroupInfoBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEntityGroupInfo(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupInfoBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                entityGroupInfo_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance()) {
              entityGroupInfo_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder(entityGroupInfo_).mergeFrom(value).buildPartial();
            } else {
              entityGroupInfo_ = value;
            }
            onChanged();
          } else {
            entityGroupInfoBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEntityGroupInfo() {
          if (entityGroupInfoBuilder_ == null) {
            entityGroupInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
            onChanged();
          } else {
            entityGroupInfoBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder getEntityGroupInfoBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEntityGroupInfoFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupInfoOrBuilder() {
          if (entityGroupInfoBuilder_ != null) {
            return entityGroupInfoBuilder_.getMessageOrBuilder();
          } else {
            return entityGroupInfo_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
            getEntityGroupInfoFieldBuilder() {
          if (entityGroupInfoBuilder_ == null) {
            entityGroupInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder>(
                    entityGroupInfo_,
                    getParentForChildren(),
                    isClean());
            entityGroupInfo_ = null;
          }
          return entityGroupInfoBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetEntityGroupInfoResponse)
      }
      
      static {
        defaultInstance = new GetEntityGroupInfoResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetEntityGroupInfoResponse)
    }
    
    public interface GetOnlineEntityGroupsRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class GetOnlineEntityGroupsRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetOnlineEntityGroupsRequestOrBuilder {
      // Use GetOnlineEntityGroupsRequest.newBuilder() to construct.
      private GetOnlineEntityGroupsRequest(Builder builder) {
        super(builder);
      }
      private GetOnlineEntityGroupsRequest(boolean noInit) {}
      
      private static final GetOnlineEntityGroupsRequest defaultInstance;
      public static GetOnlineEntityGroupsRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetOnlineEntityGroupsRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetOnlineEntityGroupsRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetOnlineEntityGroupsRequest_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetOnlineEntityGroupsRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetOnlineEntityGroupsRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:GetOnlineEntityGroupsRequest)
      }
      
      static {
        defaultInstance = new GetOnlineEntityGroupsRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetOnlineEntityGroupsRequest)
    }
    
    public interface GetOnlineEntityGroupsResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated .EntityGroupInfoProtos entityGroupInfos = 1;
      java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> 
          getEntityGroupInfosList();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroupInfos(int index);
      int getEntityGroupInfosCount();
      java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
          getEntityGroupInfosOrBuilderList();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupInfosOrBuilder(
          int index);
    }
    public static final class GetOnlineEntityGroupsResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetOnlineEntityGroupsResponseOrBuilder {
      // Use GetOnlineEntityGroupsResponse.newBuilder() to construct.
      private GetOnlineEntityGroupsResponse(Builder builder) {
        super(builder);
      }
      private GetOnlineEntityGroupsResponse(boolean noInit) {}
      
      private static final GetOnlineEntityGroupsResponse defaultInstance;
      public static GetOnlineEntityGroupsResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetOnlineEntityGroupsResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetOnlineEntityGroupsResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetOnlineEntityGroupsResponse_fieldAccessorTable;
      }
      
      // repeated .EntityGroupInfoProtos entityGroupInfos = 1;
      public static final int ENTITYGROUPINFOS_FIELD_NUMBER = 1;
      private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> entityGroupInfos_;
      public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> getEntityGroupInfosList() {
        return entityGroupInfos_;
      }
      public java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
          getEntityGroupInfosOrBuilderList() {
        return entityGroupInfos_;
      }
      public int getEntityGroupInfosCount() {
        return entityGroupInfos_.size();
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroupInfos(int index) {
        return entityGroupInfos_.get(index);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupInfosOrBuilder(
          int index) {
        return entityGroupInfos_.get(index);
      }
      
      private void initFields() {
        entityGroupInfos_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        for (int i = 0; i < getEntityGroupInfosCount(); i++) {
          if (!getEntityGroupInfos(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < entityGroupInfos_.size(); i++) {
          output.writeMessage(1, entityGroupInfos_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        for (int i = 0; i < entityGroupInfos_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroupInfos_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse) obj;
        
        boolean result = true;
        result = result && getEntityGroupInfosList()
            .equals(other.getEntityGroupInfosList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (getEntityGroupInfosCount() > 0) {
          hash = (37 * hash) + ENTITYGROUPINFOS_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroupInfosList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetOnlineEntityGroupsResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetOnlineEntityGroupsResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupInfosFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupInfosBuilder_ == null) {
            entityGroupInfos_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            entityGroupInfosBuilder_.clear();
          }
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse(this);
          int from_bitField0_ = bitField0_;
          if (entityGroupInfosBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              entityGroupInfos_ = java.util.Collections.unmodifiableList(entityGroupInfos_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.entityGroupInfos_ = entityGroupInfos_;
          } else {
            result.entityGroupInfos_ = entityGroupInfosBuilder_.build();
          }
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.getDefaultInstance()) return this;
          if (entityGroupInfosBuilder_ == null) {
            if (!other.entityGroupInfos_.isEmpty()) {
              if (entityGroupInfos_.isEmpty()) {
                entityGroupInfos_ = other.entityGroupInfos_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureEntityGroupInfosIsMutable();
                entityGroupInfos_.addAll(other.entityGroupInfos_);
              }
              onChanged();
            }
          } else {
            if (!other.entityGroupInfos_.isEmpty()) {
              if (entityGroupInfosBuilder_.isEmpty()) {
                entityGroupInfosBuilder_.dispose();
                entityGroupInfosBuilder_ = null;
                entityGroupInfos_ = other.entityGroupInfos_;
                bitField0_ = (bitField0_ & ~0x00000001);
                entityGroupInfosBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getEntityGroupInfosFieldBuilder() : null;
              } else {
                entityGroupInfosBuilder_.addAllMessages(other.entityGroupInfos_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          for (int i = 0; i < getEntityGroupInfosCount(); i++) {
            if (!getEntityGroupInfos(i).isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder();
                input.readMessage(subBuilder, extensionRegistry);
                addEntityGroupInfos(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated .EntityGroupInfoProtos entityGroupInfos = 1;
        private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> entityGroupInfos_ =
          java.util.Collections.emptyList();
        private void ensureEntityGroupInfosIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            entityGroupInfos_ = new java.util.ArrayList<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos>(entityGroupInfos_);
            bitField0_ |= 0x00000001;
           }
        }
        
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> entityGroupInfosBuilder_;
        
        public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> getEntityGroupInfosList() {
          if (entityGroupInfosBuilder_ == null) {
            return java.util.Collections.unmodifiableList(entityGroupInfos_);
          } else {
            return entityGroupInfosBuilder_.getMessageList();
          }
        }
        public int getEntityGroupInfosCount() {
          if (entityGroupInfosBuilder_ == null) {
            return entityGroupInfos_.size();
          } else {
            return entityGroupInfosBuilder_.getCount();
          }
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroupInfos(int index) {
          if (entityGroupInfosBuilder_ == null) {
            return entityGroupInfos_.get(index);
          } else {
            return entityGroupInfosBuilder_.getMessage(index);
          }
        }
        public Builder setEntityGroupInfos(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupInfosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.set(index, value);
            onChanged();
          } else {
            entityGroupInfosBuilder_.setMessage(index, value);
          }
          return this;
        }
        public Builder setEntityGroupInfos(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.set(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupInfosBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroupInfos(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupInfosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.add(value);
            onChanged();
          } else {
            entityGroupInfosBuilder_.addMessage(value);
          }
          return this;
        }
        public Builder addEntityGroupInfos(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupInfosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.add(index, value);
            onChanged();
          } else {
            entityGroupInfosBuilder_.addMessage(index, value);
          }
          return this;
        }
        public Builder addEntityGroupInfos(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.add(builderForValue.build());
            onChanged();
          } else {
            entityGroupInfosBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroupInfos(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.add(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupInfosBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addAllEntityGroupInfos(
            java.lang.Iterable<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> values) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            super.addAll(values, entityGroupInfos_);
            onChanged();
          } else {
            entityGroupInfosBuilder_.addAllMessages(values);
          }
          return this;
        }
        public Builder clearEntityGroupInfos() {
          if (entityGroupInfosBuilder_ == null) {
            entityGroupInfos_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            entityGroupInfosBuilder_.clear();
          }
          return this;
        }
        public Builder removeEntityGroupInfos(int index) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.remove(index);
            onChanged();
          } else {
            entityGroupInfosBuilder_.remove(index);
          }
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder getEntityGroupInfosBuilder(
            int index) {
          return getEntityGroupInfosFieldBuilder().getBuilder(index);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupInfosOrBuilder(
            int index) {
          if (entityGroupInfosBuilder_ == null) {
            return entityGroupInfos_.get(index);  } else {
            return entityGroupInfosBuilder_.getMessageOrBuilder(index);
          }
        }
        public java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
             getEntityGroupInfosOrBuilderList() {
          if (entityGroupInfosBuilder_ != null) {
            return entityGroupInfosBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(entityGroupInfos_);
          }
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder addEntityGroupInfosBuilder() {
          return getEntityGroupInfosFieldBuilder().addBuilder(
              com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance());
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder addEntityGroupInfosBuilder(
            int index) {
          return getEntityGroupInfosFieldBuilder().addBuilder(
              index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance());
        }
        public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder> 
             getEntityGroupInfosBuilderList() {
          return getEntityGroupInfosFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
            getEntityGroupInfosFieldBuilder() {
          if (entityGroupInfosBuilder_ == null) {
            entityGroupInfosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder>(
                    entityGroupInfos_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            entityGroupInfos_ = null;
          }
          return entityGroupInfosBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetOnlineEntityGroupsResponse)
      }
      
      static {
        defaultInstance = new GetOnlineEntityGroupsResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetOnlineEntityGroupsResponse)
    }
    
    public interface OpenEntityGroupsRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated .EntityGroupInfoProtos entityGroupInfos = 1;
      java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> 
          getEntityGroupInfosList();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroupInfos(int index);
      int getEntityGroupInfosCount();
      java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
          getEntityGroupInfosOrBuilderList();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupInfosOrBuilder(
          int index);
    }
    public static final class OpenEntityGroupsRequest extends
        com.google.protobuf.GeneratedMessage
        implements OpenEntityGroupsRequestOrBuilder {
      // Use OpenEntityGroupsRequest.newBuilder() to construct.
      private OpenEntityGroupsRequest(Builder builder) {
        super(builder);
      }
      private OpenEntityGroupsRequest(boolean noInit) {}
      
      private static final OpenEntityGroupsRequest defaultInstance;
      public static OpenEntityGroupsRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public OpenEntityGroupsRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupsRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupsRequest_fieldAccessorTable;
      }
      
      // repeated .EntityGroupInfoProtos entityGroupInfos = 1;
      public static final int ENTITYGROUPINFOS_FIELD_NUMBER = 1;
      private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> entityGroupInfos_;
      public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> getEntityGroupInfosList() {
        return entityGroupInfos_;
      }
      public java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
          getEntityGroupInfosOrBuilderList() {
        return entityGroupInfos_;
      }
      public int getEntityGroupInfosCount() {
        return entityGroupInfos_.size();
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroupInfos(int index) {
        return entityGroupInfos_.get(index);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupInfosOrBuilder(
          int index) {
        return entityGroupInfos_.get(index);
      }
      
      private void initFields() {
        entityGroupInfos_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        for (int i = 0; i < getEntityGroupInfosCount(); i++) {
          if (!getEntityGroupInfos(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < entityGroupInfos_.size(); i++) {
          output.writeMessage(1, entityGroupInfos_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        for (int i = 0; i < entityGroupInfos_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroupInfos_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest) obj;
        
        boolean result = true;
        result = result && getEntityGroupInfosList()
            .equals(other.getEntityGroupInfosList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (getEntityGroupInfosCount() > 0) {
          hash = (37 * hash) + ENTITYGROUPINFOS_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroupInfosList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupsRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupsRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupInfosFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupInfosBuilder_ == null) {
            entityGroupInfos_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            entityGroupInfosBuilder_.clear();
          }
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest(this);
          int from_bitField0_ = bitField0_;
          if (entityGroupInfosBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              entityGroupInfos_ = java.util.Collections.unmodifiableList(entityGroupInfos_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.entityGroupInfos_ = entityGroupInfos_;
          } else {
            result.entityGroupInfos_ = entityGroupInfosBuilder_.build();
          }
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest.getDefaultInstance()) return this;
          if (entityGroupInfosBuilder_ == null) {
            if (!other.entityGroupInfos_.isEmpty()) {
              if (entityGroupInfos_.isEmpty()) {
                entityGroupInfos_ = other.entityGroupInfos_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureEntityGroupInfosIsMutable();
                entityGroupInfos_.addAll(other.entityGroupInfos_);
              }
              onChanged();
            }
          } else {
            if (!other.entityGroupInfos_.isEmpty()) {
              if (entityGroupInfosBuilder_.isEmpty()) {
                entityGroupInfosBuilder_.dispose();
                entityGroupInfosBuilder_ = null;
                entityGroupInfos_ = other.entityGroupInfos_;
                bitField0_ = (bitField0_ & ~0x00000001);
                entityGroupInfosBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getEntityGroupInfosFieldBuilder() : null;
              } else {
                entityGroupInfosBuilder_.addAllMessages(other.entityGroupInfos_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          for (int i = 0; i < getEntityGroupInfosCount(); i++) {
            if (!getEntityGroupInfos(i).isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder();
                input.readMessage(subBuilder, extensionRegistry);
                addEntityGroupInfos(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated .EntityGroupInfoProtos entityGroupInfos = 1;
        private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> entityGroupInfos_ =
          java.util.Collections.emptyList();
        private void ensureEntityGroupInfosIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            entityGroupInfos_ = new java.util.ArrayList<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos>(entityGroupInfos_);
            bitField0_ |= 0x00000001;
           }
        }
        
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> entityGroupInfosBuilder_;
        
        public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> getEntityGroupInfosList() {
          if (entityGroupInfosBuilder_ == null) {
            return java.util.Collections.unmodifiableList(entityGroupInfos_);
          } else {
            return entityGroupInfosBuilder_.getMessageList();
          }
        }
        public int getEntityGroupInfosCount() {
          if (entityGroupInfosBuilder_ == null) {
            return entityGroupInfos_.size();
          } else {
            return entityGroupInfosBuilder_.getCount();
          }
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEntityGroupInfos(int index) {
          if (entityGroupInfosBuilder_ == null) {
            return entityGroupInfos_.get(index);
          } else {
            return entityGroupInfosBuilder_.getMessage(index);
          }
        }
        public Builder setEntityGroupInfos(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupInfosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.set(index, value);
            onChanged();
          } else {
            entityGroupInfosBuilder_.setMessage(index, value);
          }
          return this;
        }
        public Builder setEntityGroupInfos(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.set(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupInfosBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroupInfos(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupInfosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.add(value);
            onChanged();
          } else {
            entityGroupInfosBuilder_.addMessage(value);
          }
          return this;
        }
        public Builder addEntityGroupInfos(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (entityGroupInfosBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.add(index, value);
            onChanged();
          } else {
            entityGroupInfosBuilder_.addMessage(index, value);
          }
          return this;
        }
        public Builder addEntityGroupInfos(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.add(builderForValue.build());
            onChanged();
          } else {
            entityGroupInfosBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroupInfos(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.add(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupInfosBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addAllEntityGroupInfos(
            java.lang.Iterable<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos> values) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            super.addAll(values, entityGroupInfos_);
            onChanged();
          } else {
            entityGroupInfosBuilder_.addAllMessages(values);
          }
          return this;
        }
        public Builder clearEntityGroupInfos() {
          if (entityGroupInfosBuilder_ == null) {
            entityGroupInfos_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            entityGroupInfosBuilder_.clear();
          }
          return this;
        }
        public Builder removeEntityGroupInfos(int index) {
          if (entityGroupInfosBuilder_ == null) {
            ensureEntityGroupInfosIsMutable();
            entityGroupInfos_.remove(index);
            onChanged();
          } else {
            entityGroupInfosBuilder_.remove(index);
          }
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder getEntityGroupInfosBuilder(
            int index) {
          return getEntityGroupInfosFieldBuilder().getBuilder(index);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEntityGroupInfosOrBuilder(
            int index) {
          if (entityGroupInfosBuilder_ == null) {
            return entityGroupInfos_.get(index);  } else {
            return entityGroupInfosBuilder_.getMessageOrBuilder(index);
          }
        }
        public java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
             getEntityGroupInfosOrBuilderList() {
          if (entityGroupInfosBuilder_ != null) {
            return entityGroupInfosBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(entityGroupInfos_);
          }
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder addEntityGroupInfosBuilder() {
          return getEntityGroupInfosFieldBuilder().addBuilder(
              com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance());
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder addEntityGroupInfosBuilder(
            int index) {
          return getEntityGroupInfosFieldBuilder().addBuilder(
              index, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance());
        }
        public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder> 
             getEntityGroupInfosBuilderList() {
          return getEntityGroupInfosFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
            getEntityGroupInfosFieldBuilder() {
          if (entityGroupInfosBuilder_ == null) {
            entityGroupInfosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder>(
                    entityGroupInfos_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            entityGroupInfos_ = null;
          }
          return entityGroupInfosBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:OpenEntityGroupsRequest)
      }
      
      static {
        defaultInstance = new OpenEntityGroupsRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:OpenEntityGroupsRequest)
    }
    
    public interface OpenEntityGroupsResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class OpenEntityGroupsResponse extends
        com.google.protobuf.GeneratedMessage
        implements OpenEntityGroupsResponseOrBuilder {
      // Use OpenEntityGroupsResponse.newBuilder() to construct.
      private OpenEntityGroupsResponse(Builder builder) {
        super(builder);
      }
      private OpenEntityGroupsResponse(boolean noInit) {}
      
      private static final OpenEntityGroupsResponse defaultInstance;
      public static OpenEntityGroupsResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public OpenEntityGroupsResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupsResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupsResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupsResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_OpenEntityGroupsResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:OpenEntityGroupsResponse)
      }
      
      static {
        defaultInstance = new OpenEntityGroupsResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:OpenEntityGroupsResponse)
    }
    
    public interface StopServerRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required string reason = 1;
      boolean hasReason();
      String getReason();
    }
    public static final class StopServerRequest extends
        com.google.protobuf.GeneratedMessage
        implements StopServerRequestOrBuilder {
      // Use StopServerRequest.newBuilder() to construct.
      private StopServerRequest(Builder builder) {
        super(builder);
      }
      private StopServerRequest(boolean noInit) {}
      
      private static final StopServerRequest defaultInstance;
      public static StopServerRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public StopServerRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_StopServerRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_StopServerRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required string reason = 1;
      public static final int REASON_FIELD_NUMBER = 1;
      private java.lang.Object reason_;
      public boolean hasReason() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public String getReason() {
        java.lang.Object ref = reason_;
        if (ref instanceof String) {
          return (String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          String s = bs.toStringUtf8();
          if (com.google.protobuf.Internal.isValidUtf8(bs)) {
            reason_ = s;
          }
          return s;
        }
      }
      private com.google.protobuf.ByteString getReasonBytes() {
        java.lang.Object ref = reason_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8((String) ref);
          reason_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      
      private void initFields() {
        reason_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasReason()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getReasonBytes());
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getReasonBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest) obj;
        
        boolean result = true;
        result = result && (hasReason() == other.hasReason());
        if (hasReason()) {
          result = result && getReason()
              .equals(other.getReason());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasReason()) {
          hash = (37 * hash) + REASON_FIELD_NUMBER;
          hash = (53 * hash) + getReason().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_StopServerRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_StopServerRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          reason_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.reason_ = reason_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest.getDefaultInstance()) return this;
          if (other.hasReason()) {
            setReason(other.getReason());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasReason()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                reason_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required string reason = 1;
        private java.lang.Object reason_ = "";
        public boolean hasReason() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public String getReason() {
          java.lang.Object ref = reason_;
          if (!(ref instanceof String)) {
            String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
            reason_ = s;
            return s;
          } else {
            return (String) ref;
          }
        }
        public Builder setReason(String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          reason_ = value;
          onChanged();
          return this;
        }
        public Builder clearReason() {
          bitField0_ = (bitField0_ & ~0x00000001);
          reason_ = getDefaultInstance().getReason();
          onChanged();
          return this;
        }
        void setReason(com.google.protobuf.ByteString value) {
          bitField0_ |= 0x00000001;
          reason_ = value;
          onChanged();
        }
        
        // @@protoc_insertion_point(builder_scope:StopServerRequest)
      }
      
      static {
        defaultInstance = new StopServerRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:StopServerRequest)
    }
    
    public interface StopServerResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class StopServerResponse extends
        com.google.protobuf.GeneratedMessage
        implements StopServerResponseOrBuilder {
      // Use StopServerResponse.newBuilder() to construct.
      private StopServerResponse(Builder builder) {
        super(builder);
      }
      private StopServerResponse(boolean noInit) {}
      
      private static final StopServerResponse defaultInstance;
      public static StopServerResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public StopServerResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_StopServerResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_StopServerResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_StopServerResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_StopServerResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:StopServerResponse)
      }
      
      static {
        defaultInstance = new StopServerResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:StopServerResponse)
    }
    
    public interface ServerInfoOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .ServerName serverName = 1;
      boolean hasServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerNameOrBuilder();
      
      // optional uint32 webuiPort = 2;
      boolean hasWebuiPort();
      int getWebuiPort();
    }
    public static final class ServerInfo extends
        com.google.protobuf.GeneratedMessage
        implements ServerInfoOrBuilder {
      // Use ServerInfo.newBuilder() to construct.
      private ServerInfo(Builder builder) {
        super(builder);
      }
      private ServerInfo(boolean noInit) {}
      
      private static final ServerInfo defaultInstance;
      public static ServerInfo getDefaultInstance() {
        return defaultInstance;
      }
      
      public ServerInfo getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_ServerInfo_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_ServerInfo_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .ServerName serverName = 1;
      public static final int SERVERNAME_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName serverName_;
      public boolean hasServerName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServerName() {
        return serverName_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerNameOrBuilder() {
        return serverName_;
      }
      
      // optional uint32 webuiPort = 2;
      public static final int WEBUIPORT_FIELD_NUMBER = 2;
      private int webuiPort_;
      public boolean hasWebuiPort() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public int getWebuiPort() {
        return webuiPort_;
      }
      
      private void initFields() {
        serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        webuiPort_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasServerName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getServerName().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, serverName_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, webuiPort_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, serverName_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, webuiPort_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo) obj;
        
        boolean result = true;
        result = result && (hasServerName() == other.hasServerName());
        if (hasServerName()) {
          result = result && getServerName()
              .equals(other.getServerName());
        }
        result = result && (hasWebuiPort() == other.hasWebuiPort());
        if (hasWebuiPort()) {
          result = result && (getWebuiPort()
              == other.getWebuiPort());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasServerName()) {
          hash = (37 * hash) + SERVERNAME_FIELD_NUMBER;
          hash = (53 * hash) + getServerName().hashCode();
        }
        if (hasWebuiPort()) {
          hash = (37 * hash) + WEBUIPORT_FIELD_NUMBER;
          hash = (53 * hash) + getWebuiPort();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_ServerInfo_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_ServerInfo_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getServerNameFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (serverNameBuilder_ == null) {
            serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
          } else {
            serverNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          webuiPort_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (serverNameBuilder_ == null) {
            result.serverName_ = serverName_;
          } else {
            result.serverName_ = serverNameBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.webuiPort_ = webuiPort_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.getDefaultInstance()) return this;
          if (other.hasServerName()) {
            mergeServerName(other.getServerName());
          }
          if (other.hasWebuiPort()) {
            setWebuiPort(other.getWebuiPort());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasServerName()) {
            
            return false;
          }
          if (!getServerName().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder();
                if (hasServerName()) {
                  subBuilder.mergeFrom(getServerName());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setServerName(subBuilder.buildPartial());
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                webuiPort_ = input.readUInt32();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .ServerName serverName = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> serverNameBuilder_;
        public boolean hasServerName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServerName() {
          if (serverNameBuilder_ == null) {
            return serverName_;
          } else {
            return serverNameBuilder_.getMessage();
          }
        }
        public Builder setServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverNameBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            serverName_ = value;
            onChanged();
          } else {
            serverNameBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setServerName(
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder builderForValue) {
          if (serverNameBuilder_ == null) {
            serverName_ = builderForValue.build();
            onChanged();
          } else {
            serverNameBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverNameBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                serverName_ != com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance()) {
              serverName_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder(serverName_).mergeFrom(value).buildPartial();
            } else {
              serverName_ = value;
            }
            onChanged();
          } else {
            serverNameBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearServerName() {
          if (serverNameBuilder_ == null) {
            serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
            onChanged();
          } else {
            serverNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder getServerNameBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getServerNameFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerNameOrBuilder() {
          if (serverNameBuilder_ != null) {
            return serverNameBuilder_.getMessageOrBuilder();
          } else {
            return serverName_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> 
            getServerNameFieldBuilder() {
          if (serverNameBuilder_ == null) {
            serverNameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder>(
                    serverName_,
                    getParentForChildren(),
                    isClean());
            serverName_ = null;
          }
          return serverNameBuilder_;
        }
        
        // optional uint32 webuiPort = 2;
        private int webuiPort_ ;
        public boolean hasWebuiPort() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public int getWebuiPort() {
          return webuiPort_;
        }
        public Builder setWebuiPort(int value) {
          bitField0_ |= 0x00000002;
          webuiPort_ = value;
          onChanged();
          return this;
        }
        public Builder clearWebuiPort() {
          bitField0_ = (bitField0_ & ~0x00000002);
          webuiPort_ = 0;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:ServerInfo)
      }
      
      static {
        defaultInstance = new ServerInfo(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:ServerInfo)
    }
    
    public interface GetServerInfoRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class GetServerInfoRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetServerInfoRequestOrBuilder {
      // Use GetServerInfoRequest.newBuilder() to construct.
      private GetServerInfoRequest(Builder builder) {
        super(builder);
      }
      private GetServerInfoRequest(boolean noInit) {}
      
      private static final GetServerInfoRequest defaultInstance;
      public static GetServerInfoRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetServerInfoRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetServerInfoRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetServerInfoRequest_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetServerInfoRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetServerInfoRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:GetServerInfoRequest)
      }
      
      static {
        defaultInstance = new GetServerInfoRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetServerInfoRequest)
    }
    
    public interface GetServerInfoResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .ServerInfo serverInfo = 1;
      boolean hasServerInfo();
      com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo getServerInfo();
      com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfoOrBuilder getServerInfoOrBuilder();
    }
    public static final class GetServerInfoResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetServerInfoResponseOrBuilder {
      // Use GetServerInfoResponse.newBuilder() to construct.
      private GetServerInfoResponse(Builder builder) {
        super(builder);
      }
      private GetServerInfoResponse(boolean noInit) {}
      
      private static final GetServerInfoResponse defaultInstance;
      public static GetServerInfoResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetServerInfoResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetServerInfoResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetServerInfoResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .ServerInfo serverInfo = 1;
      public static final int SERVERINFO_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo serverInfo_;
      public boolean hasServerInfo() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo getServerInfo() {
        return serverInfo_;
      }
      public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfoOrBuilder getServerInfoOrBuilder() {
        return serverInfo_;
      }
      
      private void initFields() {
        serverInfo_ = com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasServerInfo()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getServerInfo().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, serverInfo_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, serverInfo_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse other = (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse) obj;
        
        boolean result = true;
        result = result && (hasServerInfo() == other.hasServerInfo());
        if (hasServerInfo()) {
          result = result && getServerInfo()
              .equals(other.getServerInfo());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasServerInfo()) {
          hash = (37 * hash) + SERVERINFO_FIELD_NUMBER;
          hash = (53 * hash) + getServerInfo().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetServerInfoResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.internal_static_GetServerInfoResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getServerInfoFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (serverInfoBuilder_ == null) {
            serverInfo_ = com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.getDefaultInstance();
          } else {
            serverInfoBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse result = new com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (serverInfoBuilder_ == null) {
            result.serverInfo_ = serverInfo_;
          } else {
            result.serverInfo_ = serverInfoBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.getDefaultInstance()) return this;
          if (other.hasServerInfo()) {
            mergeServerInfo(other.getServerInfo());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasServerInfo()) {
            
            return false;
          }
          if (!getServerInfo().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.Builder subBuilder = com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.newBuilder();
                if (hasServerInfo()) {
                  subBuilder.mergeFrom(getServerInfo());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setServerInfo(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .ServerInfo serverInfo = 1;
        private com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo serverInfo_ = com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo, com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.Builder, com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfoOrBuilder> serverInfoBuilder_;
        public boolean hasServerInfo() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo getServerInfo() {
          if (serverInfoBuilder_ == null) {
            return serverInfo_;
          } else {
            return serverInfoBuilder_.getMessage();
          }
        }
        public Builder setServerInfo(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo value) {
          if (serverInfoBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            serverInfo_ = value;
            onChanged();
          } else {
            serverInfoBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setServerInfo(
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.Builder builderForValue) {
          if (serverInfoBuilder_ == null) {
            serverInfo_ = builderForValue.build();
            onChanged();
          } else {
            serverInfoBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeServerInfo(com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo value) {
          if (serverInfoBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                serverInfo_ != com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.getDefaultInstance()) {
              serverInfo_ =
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.newBuilder(serverInfo_).mergeFrom(value).buildPartial();
            } else {
              serverInfo_ = value;
            }
            onChanged();
          } else {
            serverInfoBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearServerInfo() {
          if (serverInfoBuilder_ == null) {
            serverInfo_ = com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.getDefaultInstance();
            onChanged();
          } else {
            serverInfoBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.Builder getServerInfoBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getServerInfoFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfoOrBuilder getServerInfoOrBuilder() {
          if (serverInfoBuilder_ != null) {
            return serverInfoBuilder_.getMessageOrBuilder();
          } else {
            return serverInfo_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo, com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.Builder, com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfoOrBuilder> 
            getServerInfoFieldBuilder() {
          if (serverInfoBuilder_ == null) {
            serverInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo, com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.Builder, com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfoOrBuilder>(
                    serverInfo_,
                    getParentForChildren(),
                    isClean());
            serverInfo_ = null;
          }
          return serverInfoBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetServerInfoResponse)
      }
      
      static {
        defaultInstance = new GetServerInfoResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetServerInfoResponse)
    }
    
    public static abstract class FServerAdminService
        implements com.google.protobuf.Service {
      protected FServerAdminService() {}
      
      public interface Interface {
        public abstract void openEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse> done);
        
        public abstract void closeEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse> done);
        
        public abstract void closeEncodedEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse> done);
        
        public abstract void splitEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse> done);
        
        public abstract void disableServerTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse> done);
        
        public abstract void enableServerTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse> done);
        
        public abstract void getEntityGroupInfo(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse> done);
        
        public abstract void getOnlineEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse> done);
        
        public abstract void openEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse> done);
        
        public abstract void getServerInfo(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse> done);
        
        public abstract void stopServer(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse> done);
        
      }
      
      public static com.google.protobuf.Service newReflectiveService(
          final Interface impl) {
        return new FServerAdminService() {
          @java.lang.Override
          public  void openEntityGroup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse> done) {
            impl.openEntityGroup(controller, request, done);
          }
          
          @java.lang.Override
          public  void closeEntityGroup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse> done) {
            impl.closeEntityGroup(controller, request, done);
          }
          
          @java.lang.Override
          public  void closeEncodedEntityGroup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse> done) {
            impl.closeEncodedEntityGroup(controller, request, done);
          }
          
          @java.lang.Override
          public  void splitEntityGroup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse> done) {
            impl.splitEntityGroup(controller, request, done);
          }
          
          @java.lang.Override
          public  void disableServerTable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse> done) {
            impl.disableServerTable(controller, request, done);
          }
          
          @java.lang.Override
          public  void enableServerTable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse> done) {
            impl.enableServerTable(controller, request, done);
          }
          
          @java.lang.Override
          public  void getEntityGroupInfo(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse> done) {
            impl.getEntityGroupInfo(controller, request, done);
          }
          
          @java.lang.Override
          public  void getOnlineEntityGroups(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse> done) {
            impl.getOnlineEntityGroups(controller, request, done);
          }
          
          @java.lang.Override
          public  void openEntityGroups(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse> done) {
            impl.openEntityGroups(controller, request, done);
          }
          
          @java.lang.Override
          public  void getServerInfo(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse> done) {
            impl.getServerInfo(controller, request, done);
          }
          
          @java.lang.Override
          public  void stopServer(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse> done) {
            impl.stopServer(controller, request, done);
          }
          
        };
      }
      
      public static com.google.protobuf.BlockingService
          newReflectiveBlockingService(final BlockingInterface impl) {
        return new com.google.protobuf.BlockingService() {
          public final com.google.protobuf.Descriptors.ServiceDescriptor
              getDescriptorForType() {
            return getDescriptor();
          }
          
          public final com.google.protobuf.Message callBlockingMethod(
              com.google.protobuf.Descriptors.MethodDescriptor method,
              com.google.protobuf.RpcController controller,
              com.google.protobuf.Message request)
              throws com.google.protobuf.ServiceException {
            if (method.getService() != getDescriptor()) {
              throw new java.lang.IllegalArgumentException(
                "Service.callBlockingMethod() given method descriptor for " +
                "wrong service type.");
            }
            switch(method.getIndex()) {
              case 0:
                return impl.openEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest)request);
              case 1:
                return impl.closeEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest)request);
              case 2:
                return impl.closeEncodedEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest)request);
              case 3:
                return impl.splitEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest)request);
              case 4:
                return impl.disableServerTable(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest)request);
              case 5:
                return impl.enableServerTable(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest)request);
              case 6:
                return impl.getEntityGroupInfo(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest)request);
              case 7:
                return impl.getOnlineEntityGroups(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest)request);
              case 8:
                return impl.openEntityGroups(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest)request);
              case 9:
                return impl.getServerInfo(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest)request);
              case 10:
                return impl.stopServer(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest)request);
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
          public final com.google.protobuf.Message
              getRequestPrototype(
              com.google.protobuf.Descriptors.MethodDescriptor method) {
            if (method.getService() != getDescriptor()) {
              throw new java.lang.IllegalArgumentException(
                "Service.getRequestPrototype() given method " +
                "descriptor for wrong service type.");
            }
            switch(method.getIndex()) {
              case 0:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest.getDefaultInstance();
              case 1:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest.getDefaultInstance();
              case 2:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest.getDefaultInstance();
              case 3:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest.getDefaultInstance();
              case 4:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest.getDefaultInstance();
              case 5:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest.getDefaultInstance();
              case 6:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest.getDefaultInstance();
              case 7:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest.getDefaultInstance();
              case 8:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest.getDefaultInstance();
              case 9:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest.getDefaultInstance();
              case 10:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest.getDefaultInstance();
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
          public final com.google.protobuf.Message
              getResponsePrototype(
              com.google.protobuf.Descriptors.MethodDescriptor method) {
            if (method.getService() != getDescriptor()) {
              throw new java.lang.IllegalArgumentException(
                "Service.getResponsePrototype() given method " +
                "descriptor for wrong service type.");
            }
            switch(method.getIndex()) {
              case 0:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.getDefaultInstance();
              case 1:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.getDefaultInstance();
              case 2:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.getDefaultInstance();
              case 3:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.getDefaultInstance();
              case 4:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.getDefaultInstance();
              case 5:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.getDefaultInstance();
              case 6:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.getDefaultInstance();
              case 7:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.getDefaultInstance();
              case 8:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.getDefaultInstance();
              case 9:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.getDefaultInstance();
              case 10:
                return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.getDefaultInstance();
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
        };
      }
      
      public abstract void openEntityGroup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse> done);
      
      public abstract void closeEntityGroup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse> done);
      
      public abstract void closeEncodedEntityGroup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse> done);
      
      public abstract void splitEntityGroup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse> done);
      
      public abstract void disableServerTable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse> done);
      
      public abstract void enableServerTable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse> done);
      
      public abstract void getEntityGroupInfo(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse> done);
      
      public abstract void getOnlineEntityGroups(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse> done);
      
      public abstract void openEntityGroups(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse> done);
      
      public abstract void getServerInfo(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse> done);
      
      public abstract void stopServer(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse> done);
      
      public static final
          com.google.protobuf.Descriptors.ServiceDescriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.getDescriptor().getServices().get(0);
      }
      public final com.google.protobuf.Descriptors.ServiceDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      
      public final void callMethod(
          com.google.protobuf.Descriptors.MethodDescriptor method,
          com.google.protobuf.RpcController controller,
          com.google.protobuf.Message request,
          com.google.protobuf.RpcCallback<
            com.google.protobuf.Message> done) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.callMethod() given method descriptor for wrong " +
            "service type.");
        }
        switch(method.getIndex()) {
          case 0:
            this.openEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse>specializeCallback(
                done));
            return;
          case 1:
            this.closeEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse>specializeCallback(
                done));
            return;
          case 2:
            this.closeEncodedEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse>specializeCallback(
                done));
            return;
          case 3:
            this.splitEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse>specializeCallback(
                done));
            return;
          case 4:
            this.disableServerTable(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse>specializeCallback(
                done));
            return;
          case 5:
            this.enableServerTable(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse>specializeCallback(
                done));
            return;
          case 6:
            this.getEntityGroupInfo(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse>specializeCallback(
                done));
            return;
          case 7:
            this.getOnlineEntityGroups(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse>specializeCallback(
                done));
            return;
          case 8:
            this.openEntityGroups(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse>specializeCallback(
                done));
            return;
          case 9:
            this.getServerInfo(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse>specializeCallback(
                done));
            return;
          case 10:
            this.stopServer(controller, (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse>specializeCallback(
                done));
            return;
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }
      
      public final com.google.protobuf.Message
          getRequestPrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getRequestPrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest.getDefaultInstance();
          case 1:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest.getDefaultInstance();
          case 2:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest.getDefaultInstance();
          case 3:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest.getDefaultInstance();
          case 4:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest.getDefaultInstance();
          case 5:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest.getDefaultInstance();
          case 6:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest.getDefaultInstance();
          case 7:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest.getDefaultInstance();
          case 8:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest.getDefaultInstance();
          case 9:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest.getDefaultInstance();
          case 10:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }
      
      public final com.google.protobuf.Message
          getResponsePrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getResponsePrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.getDefaultInstance();
          case 1:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.getDefaultInstance();
          case 2:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.getDefaultInstance();
          case 3:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.getDefaultInstance();
          case 4:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.getDefaultInstance();
          case 5:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.getDefaultInstance();
          case 6:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.getDefaultInstance();
          case 7:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.getDefaultInstance();
          case 8:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.getDefaultInstance();
          case 9:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.getDefaultInstance();
          case 10:
            return com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }
      
      public static Stub newStub(
          com.google.protobuf.RpcChannel channel) {
        return new Stub(channel);
      }
      
      public static final class Stub extends com.alibaba.wasp.protobuf.generated.FServerAdminProtos.FServerAdminService implements Interface {
        private Stub(com.google.protobuf.RpcChannel channel) {
          this.channel = channel;
        }
        
        private final com.google.protobuf.RpcChannel channel;
        
        public com.google.protobuf.RpcChannel getChannel() {
          return channel;
        }
        
        public  void openEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(0),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.getDefaultInstance()));
        }
        
        public  void closeEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(1),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.getDefaultInstance()));
        }
        
        public  void closeEncodedEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(2),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.getDefaultInstance()));
        }
        
        public  void splitEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(3),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.getDefaultInstance()));
        }
        
        public  void disableServerTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(4),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.getDefaultInstance()));
        }
        
        public  void enableServerTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(5),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.getDefaultInstance()));
        }
        
        public  void getEntityGroupInfo(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(6),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.getDefaultInstance()));
        }
        
        public  void getOnlineEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(7),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.getDefaultInstance()));
        }
        
        public  void openEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(8),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.getDefaultInstance()));
        }
        
        public  void getServerInfo(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(9),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.getDefaultInstance()));
        }
        
        public  void stopServer(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(10),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.getDefaultInstance()));
        }
      }
      
      public static BlockingInterface newBlockingStub(
          com.google.protobuf.BlockingRpcChannel channel) {
        return new BlockingStub(channel);
      }
      
      public interface BlockingInterface {
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse openEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse closeEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse closeEncodedEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse splitEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse disableServerTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse enableServerTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse getEntityGroupInfo(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse getOnlineEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse openEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse getServerInfo(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse stopServer(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest request)
            throws com.google.protobuf.ServiceException;
      }
      
      private static final class BlockingStub implements BlockingInterface {
        private BlockingStub(com.google.protobuf.BlockingRpcChannel channel) {
          this.channel = channel;
        }
        
        private final com.google.protobuf.BlockingRpcChannel channel;
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse openEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(0),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse closeEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(1),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse closeEncodedEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(2),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse splitEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(3),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse disableServerTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(4),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse enableServerTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(5),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse getEntityGroupInfo(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(6),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse getOnlineEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(7),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse openEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(8),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse getServerInfo(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(9),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse stopServer(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(10),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.getDefaultInstance());
        }
        
      }
    }
    
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_OpenEntityGroupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_OpenEntityGroupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_OpenEntityGroupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_OpenEntityGroupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_CloseEntityGroupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_CloseEntityGroupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_CloseEntityGroupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_CloseEntityGroupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_CloseEncodedEntityGroupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_CloseEncodedEntityGroupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_CloseEncodedEntityGroupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_CloseEncodedEntityGroupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_SplitEntityGroupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_SplitEntityGroupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_SplitEntityGroupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_SplitEntityGroupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_DisableTableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_DisableTableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_DisableTableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_DisableTableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_EnableTableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_EnableTableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_EnableTableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_EnableTableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetEntityGroupInfoRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetEntityGroupInfoRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetEntityGroupInfoResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetEntityGroupInfoResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetOnlineEntityGroupsRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetOnlineEntityGroupsRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetOnlineEntityGroupsResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetOnlineEntityGroupsResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_OpenEntityGroupsRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_OpenEntityGroupsRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_OpenEntityGroupsResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_OpenEntityGroupsResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_StopServerRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_StopServerRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_StopServerResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_StopServerResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_ServerInfo_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_ServerInfo_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetServerInfoRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetServerInfoRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetServerInfoResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetServerInfoResponse_fieldAccessorTable;
    
    public static com.google.protobuf.Descriptors.FileDescriptor
        getDescriptor() {
      return descriptor;
    }
    private static com.google.protobuf.Descriptors.FileDescriptor
        descriptor;
    static {
      java.lang.String[] descriptorData = {
        "\n\022FServerAdmin.proto\032\nWasp.proto\"c\n\026Open" +
        "EntityGroupRequest\022+\n\013entityGroup\030\001 \003(\0132" +
        "\026.EntityGroupInfoProtos\022\034\n\024versionOfOffl" +
        "ineNode\030\002 \001(\r\"I\n\027OpenEntityGroupResponse" +
        "\022.\n\014openingState\030\001 \003(\0162\030.EntityGroupOpen" +
        "ingState\"v\n\027CloseEntityGroupRequest\022+\n\013e" +
        "ntityGroup\030\001 \002(\0132\026.EntityGroupInfoProtos" +
        "\022\034\n\024versionOfClosingNode\030\002 \001(\r\022\020\n\002zk\030\003 \001" +
        "(\010:\004true\"+\n\030CloseEntityGroupResponse\022\017\n\007" +
        "success\030\001 \002(\010\"|\n\036CloseEncodedEntityGroup",
        "Request\022*\n\013entityGroup\030\001 \002(\0132\025.EntityGro" +
        "upSpecifier\022\034\n\024versionOfClosingNode\030\002 \001(" +
        "\r\022\020\n\002zk\030\003 \001(\010:\004true\"2\n\037CloseEncodedEntit" +
        "yGroupResponse\022\017\n\007success\030\001 \002(\010\"Y\n\027Split" +
        "EntityGroupRequest\022*\n\013entityGroup\030\001 \002(\0132" +
        "\025.EntityGroupSpecifier\022\022\n\nsplitPoint\030\002 \001" +
        "(\014\"\032\n\030SplitEntityGroupResponse\"(\n\023Disabl" +
        "eTableRequest\022\021\n\ttableName\030\001 \002(\t\"\'\n\024Disa" +
        "bleTableResponse\022\017\n\007success\030\001 \002(\010\"\'\n\022Ena" +
        "bleTableRequest\022\021\n\ttableName\030\001 \002(\t\"&\n\023En",
        "ableTableResponse\022\017\n\007success\030\001 \002(\010\"G\n\031Ge" +
        "tEntityGroupInfoRequest\022*\n\013entityGroup\030\001" +
        " \002(\0132\025.EntityGroupSpecifier\"M\n\032GetEntity" +
        "GroupInfoResponse\022/\n\017entityGroupInfo\030\001 \002" +
        "(\0132\026.EntityGroupInfoProtos\"\036\n\034GetOnlineE" +
        "ntityGroupsRequest\"Q\n\035GetOnlineEntityGro" +
        "upsResponse\0220\n\020entityGroupInfos\030\001 \003(\0132\026." +
        "EntityGroupInfoProtos\"K\n\027OpenEntityGroup" +
        "sRequest\0220\n\020entityGroupInfos\030\001 \003(\0132\026.Ent" +
        "ityGroupInfoProtos\"\032\n\030OpenEntityGroupsRe",
        "sponse\"#\n\021StopServerRequest\022\016\n\006reason\030\001 " +
        "\002(\t\"\024\n\022StopServerResponse\"@\n\nServerInfo\022" +
        "\037\n\nserverName\030\001 \002(\0132\013.ServerName\022\021\n\twebu" +
        "iPort\030\002 \001(\r\"\026\n\024GetServerInfoRequest\"8\n\025G" +
        "etServerInfoResponse\022\037\n\nserverInfo\030\001 \002(\013" +
        "2\013.ServerInfo2\265\006\n\023FServerAdminService\022D\n" +
        "\017openEntityGroup\022\027.OpenEntityGroupReques" +
        "t\032\030.OpenEntityGroupResponse\022G\n\020closeEnti" +
        "tyGroup\022\030.CloseEntityGroupRequest\032\031.Clos" +
        "eEntityGroupResponse\022\\\n\027closeEncodedEnti",
        "tyGroup\022\037.CloseEncodedEntityGroupRequest" +
        "\032 .CloseEncodedEntityGroupResponse\022G\n\020sp" +
        "litEntityGroup\022\030.SplitEntityGroupRequest" +
        "\032\031.SplitEntityGroupResponse\022A\n\022disableSe" +
        "rverTable\022\024.DisableTableRequest\032\025.Disabl" +
        "eTableResponse\022>\n\021enableServerTable\022\023.En" +
        "ableTableRequest\032\024.EnableTableResponse\022M" +
        "\n\022getEntityGroupInfo\022\032.GetEntityGroupInf" +
        "oRequest\032\033.GetEntityGroupInfoResponse\022V\n" +
        "\025getOnlineEntityGroups\022\035.GetOnlineEntity",
        "GroupsRequest\032\036.GetOnlineEntityGroupsRes" +
        "ponse\022G\n\020openEntityGroups\022\030.OpenEntityGr" +
        "oupsRequest\032\031.OpenEntityGroupsResponse\022>" +
        "\n\rgetServerInfo\022\025.GetServerInfoRequest\032\026" +
        ".GetServerInfoResponse\0225\n\nstopServer\022\022.S" +
        "topServerRequest\032\023.StopServerResponseBA\n" +
        "#com.alibaba.wasp.protobuf.generatedB\022FS" +
        "erverAdminProtosH\001\210\001\001\240\001\001"
      };
      com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            internal_static_OpenEntityGroupRequest_descriptor =
              getDescriptor().getMessageTypes().get(0);
            internal_static_OpenEntityGroupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_OpenEntityGroupRequest_descriptor,
                new java.lang.String[] { "EntityGroup", "VersionOfOfflineNode", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupRequest.Builder.class);
            internal_static_OpenEntityGroupResponse_descriptor =
              getDescriptor().getMessageTypes().get(1);
            internal_static_OpenEntityGroupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_OpenEntityGroupResponse_descriptor,
                new java.lang.String[] { "OpeningState", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupResponse.Builder.class);
            internal_static_CloseEntityGroupRequest_descriptor =
              getDescriptor().getMessageTypes().get(2);
            internal_static_CloseEntityGroupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_CloseEntityGroupRequest_descriptor,
                new java.lang.String[] { "EntityGroup", "VersionOfClosingNode", "Zk", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupRequest.Builder.class);
            internal_static_CloseEntityGroupResponse_descriptor =
              getDescriptor().getMessageTypes().get(3);
            internal_static_CloseEntityGroupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_CloseEntityGroupResponse_descriptor,
                new java.lang.String[] { "Success", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEntityGroupResponse.Builder.class);
            internal_static_CloseEncodedEntityGroupRequest_descriptor =
              getDescriptor().getMessageTypes().get(4);
            internal_static_CloseEncodedEntityGroupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_CloseEncodedEntityGroupRequest_descriptor,
                new java.lang.String[] { "EntityGroup", "VersionOfClosingNode", "Zk", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupRequest.Builder.class);
            internal_static_CloseEncodedEntityGroupResponse_descriptor =
              getDescriptor().getMessageTypes().get(5);
            internal_static_CloseEncodedEntityGroupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_CloseEncodedEntityGroupResponse_descriptor,
                new java.lang.String[] { "Success", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.CloseEncodedEntityGroupResponse.Builder.class);
            internal_static_SplitEntityGroupRequest_descriptor =
              getDescriptor().getMessageTypes().get(6);
            internal_static_SplitEntityGroupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_SplitEntityGroupRequest_descriptor,
                new java.lang.String[] { "EntityGroup", "SplitPoint", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupRequest.Builder.class);
            internal_static_SplitEntityGroupResponse_descriptor =
              getDescriptor().getMessageTypes().get(7);
            internal_static_SplitEntityGroupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_SplitEntityGroupResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.SplitEntityGroupResponse.Builder.class);
            internal_static_DisableTableRequest_descriptor =
              getDescriptor().getMessageTypes().get(8);
            internal_static_DisableTableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_DisableTableRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableRequest.Builder.class);
            internal_static_DisableTableResponse_descriptor =
              getDescriptor().getMessageTypes().get(9);
            internal_static_DisableTableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_DisableTableResponse_descriptor,
                new java.lang.String[] { "Success", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.DisableTableResponse.Builder.class);
            internal_static_EnableTableRequest_descriptor =
              getDescriptor().getMessageTypes().get(10);
            internal_static_EnableTableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_EnableTableRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableRequest.Builder.class);
            internal_static_EnableTableResponse_descriptor =
              getDescriptor().getMessageTypes().get(11);
            internal_static_EnableTableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_EnableTableResponse_descriptor,
                new java.lang.String[] { "Success", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.EnableTableResponse.Builder.class);
            internal_static_GetEntityGroupInfoRequest_descriptor =
              getDescriptor().getMessageTypes().get(12);
            internal_static_GetEntityGroupInfoRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetEntityGroupInfoRequest_descriptor,
                new java.lang.String[] { "EntityGroup", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoRequest.Builder.class);
            internal_static_GetEntityGroupInfoResponse_descriptor =
              getDescriptor().getMessageTypes().get(13);
            internal_static_GetEntityGroupInfoResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetEntityGroupInfoResponse_descriptor,
                new java.lang.String[] { "EntityGroupInfo", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetEntityGroupInfoResponse.Builder.class);
            internal_static_GetOnlineEntityGroupsRequest_descriptor =
              getDescriptor().getMessageTypes().get(14);
            internal_static_GetOnlineEntityGroupsRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetOnlineEntityGroupsRequest_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsRequest.Builder.class);
            internal_static_GetOnlineEntityGroupsResponse_descriptor =
              getDescriptor().getMessageTypes().get(15);
            internal_static_GetOnlineEntityGroupsResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetOnlineEntityGroupsResponse_descriptor,
                new java.lang.String[] { "EntityGroupInfos", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetOnlineEntityGroupsResponse.Builder.class);
            internal_static_OpenEntityGroupsRequest_descriptor =
              getDescriptor().getMessageTypes().get(16);
            internal_static_OpenEntityGroupsRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_OpenEntityGroupsRequest_descriptor,
                new java.lang.String[] { "EntityGroupInfos", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsRequest.Builder.class);
            internal_static_OpenEntityGroupsResponse_descriptor =
              getDescriptor().getMessageTypes().get(17);
            internal_static_OpenEntityGroupsResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_OpenEntityGroupsResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.OpenEntityGroupsResponse.Builder.class);
            internal_static_StopServerRequest_descriptor =
              getDescriptor().getMessageTypes().get(18);
            internal_static_StopServerRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_StopServerRequest_descriptor,
                new java.lang.String[] { "Reason", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerRequest.Builder.class);
            internal_static_StopServerResponse_descriptor =
              getDescriptor().getMessageTypes().get(19);
            internal_static_StopServerResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_StopServerResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.StopServerResponse.Builder.class);
            internal_static_ServerInfo_descriptor =
              getDescriptor().getMessageTypes().get(20);
            internal_static_ServerInfo_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_ServerInfo_descriptor,
                new java.lang.String[] { "ServerName", "WebuiPort", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo.Builder.class);
            internal_static_GetServerInfoRequest_descriptor =
              getDescriptor().getMessageTypes().get(21);
            internal_static_GetServerInfoRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetServerInfoRequest_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoRequest.Builder.class);
            internal_static_GetServerInfoResponse_descriptor =
              getDescriptor().getMessageTypes().get(22);
            internal_static_GetServerInfoResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetServerInfoResponse_descriptor,
                new java.lang.String[] { "ServerInfo", },
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerAdminProtos.GetServerInfoResponse.Builder.class);
            return null;
          }
        };
      com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
            com.alibaba.wasp.protobuf.generated.WaspProtos.getDescriptor(),
          }, assigner);
    }
    
    // @@protoc_insertion_point(outer_class_scope)
  }
  