|
@@ -24,8 +24,14 @@ import org.apache.hadoop.classification.InterfaceAudience;
|
|
|
import org.apache.hadoop.classification.InterfaceStability;
|
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.AddMountTableEntryRequestProto;
|
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.AddMountTableEntryResponseProto;
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.DisableNameserviceRequestProto;
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.DisableNameserviceResponseProto;
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.EnableNameserviceRequestProto;
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.EnableNameserviceResponseProto;
|
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.EnterSafeModeRequestProto;
|
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.EnterSafeModeResponseProto;
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetDisabledNameservicesRequestProto;
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetDisabledNameservicesResponseProto;
|
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetMountTableEntriesRequestProto;
|
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetMountTableEntriesResponseProto;
|
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetSafeModeRequestProto;
|
|
@@ -37,11 +43,18 @@ import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProt
|
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.UpdateMountTableEntryRequestProto;
|
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.UpdateMountTableEntryResponseProto;
|
|
|
import org.apache.hadoop.hdfs.server.federation.resolver.MountTableManager;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.router.NameserviceManager;
|
|
|
import org.apache.hadoop.hdfs.server.federation.router.RouterStateManager;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.AddMountTableEntryRequest;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.AddMountTableEntryResponse;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.DisableNameserviceRequest;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.DisableNameserviceResponse;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.EnableNameserviceRequest;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.EnableNameserviceResponse;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.EnterSafeModeRequest;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.EnterSafeModeResponse;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.GetDisabledNameservicesRequest;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.GetDisabledNameservicesResponse;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.GetMountTableEntriesRequest;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.GetMountTableEntriesResponse;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.GetSafeModeRequest;
|
|
@@ -54,7 +67,12 @@ import org.apache.hadoop.hdfs.server.federation.store.protocol.UpdateMountTableE
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.UpdateMountTableEntryResponse;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.AddMountTableEntryRequestPBImpl;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.AddMountTableEntryResponsePBImpl;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.DisableNameserviceRequestPBImpl;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.DisableNameserviceResponsePBImpl;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.EnableNameserviceRequestPBImpl;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.EnableNameserviceResponsePBImpl;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.EnterSafeModeResponsePBImpl;
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.GetDisabledNameservicesResponsePBImpl;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.GetMountTableEntriesRequestPBImpl;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.GetMountTableEntriesResponsePBImpl;
|
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.GetSafeModeResponsePBImpl;
|
|
@@ -80,7 +98,7 @@ import com.google.protobuf.ServiceException;
|
|
|
@InterfaceStability.Stable
|
|
|
public class RouterAdminProtocolTranslatorPB
|
|
|
implements ProtocolMetaInterface, MountTableManager,
|
|
|
- Closeable, ProtocolTranslator, RouterStateManager {
|
|
|
+ Closeable, ProtocolTranslator, RouterStateManager, NameserviceManager {
|
|
|
final private RouterAdminProtocolPB rpcProxy;
|
|
|
|
|
|
public RouterAdminProtocolTranslatorPB(RouterAdminProtocolPB proxy) {
|
|
@@ -205,4 +223,48 @@ public class RouterAdminProtocolTranslatorPB
|
|
|
throw new IOException(ProtobufHelper.getRemoteException(e).getMessage());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DisableNameserviceResponse disableNameservice(
|
|
|
+ DisableNameserviceRequest request) throws IOException {
|
|
|
+ DisableNameserviceRequestPBImpl requestPB =
|
|
|
+ (DisableNameserviceRequestPBImpl)request;
|
|
|
+ DisableNameserviceRequestProto proto = requestPB.getProto();
|
|
|
+ try {
|
|
|
+ DisableNameserviceResponseProto response =
|
|
|
+ rpcProxy.disableNameservice(null, proto);
|
|
|
+ return new DisableNameserviceResponsePBImpl(response);
|
|
|
+ } catch (ServiceException e) {
|
|
|
+ throw new IOException(ProtobufHelper.getRemoteException(e).getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public EnableNameserviceResponse enableNameservice(
|
|
|
+ EnableNameserviceRequest request) throws IOException {
|
|
|
+ EnableNameserviceRequestPBImpl requestPB =
|
|
|
+ (EnableNameserviceRequestPBImpl)request;
|
|
|
+ EnableNameserviceRequestProto proto = requestPB.getProto();
|
|
|
+ try {
|
|
|
+ EnableNameserviceResponseProto response =
|
|
|
+ rpcProxy.enableNameservice(null, proto);
|
|
|
+ return new EnableNameserviceResponsePBImpl(response);
|
|
|
+ } catch (ServiceException e) {
|
|
|
+ throw new IOException(ProtobufHelper.getRemoteException(e).getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public GetDisabledNameservicesResponse getDisabledNameservices(
|
|
|
+ GetDisabledNameservicesRequest request) throws IOException {
|
|
|
+ GetDisabledNameservicesRequestProto proto =
|
|
|
+ GetDisabledNameservicesRequestProto.newBuilder().build();
|
|
|
+ try {
|
|
|
+ GetDisabledNameservicesResponseProto response =
|
|
|
+ rpcProxy.getDisabledNameservices(null, proto);
|
|
|
+ return new GetDisabledNameservicesResponsePBImpl(response);
|
|
|
+ } catch (ServiceException e) {
|
|
|
+ throw new IOException(ProtobufHelper.getRemoteException(e).getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|