Package com.mapr.baseutils.cldbutils
Class CLDBRpcCommonUtils
java.lang.Object
com.mapr.baseutils.cldbutils.CLDBRpcCommonUtils
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumstatic classHelper class to keep address port infostatic class -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptioncom.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConfaddClusterGroupConf(com.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConf cgConf) com.mapr.fs.cldb.proto.CLDBProto.ExternalServeraddExternalServer(com.mapr.fs.cldb.proto.CLDBProto.ExternalServer extServer) voidaddIpAddrFromIPPorts(List<com.mapr.fs.proto.Common.IPPort> ipPorts, List<CLDBRpcCommonUtils.IpAddr> ipAddrs) voidstatic List<com.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConf>long[]getCldbBindings(String clusterName) Gets bindings for all the ips present in the clusterMapcom.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConfgetClusterGroupConf(String clusterName) List<com.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConf>intGet current validIPPort for Default clustergetCurrentValidIpPort(String clusterName) Get current valid IpPOrt for a particular clusterbooleancom.mapr.fs.cldb.proto.CLDBProto.ExternalServergetExternalServer(String extServerName) List<com.mapr.fs.cldb.proto.CLDBProto.ExternalServer>intgetFlagsForBinding(String clusterName, boolean isConnectionToMfs) static CLDBRpcCommonUtilsgetIpPortsFromCGConf(com.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConf conf) com.mapr.fs.proto.Common.IPTypegetIPTypeForCluster(String clusterName) com.mapr.fs.proto.Common.IPTypegetIPTypeForCluster(String clusterName, int srcPort) getZkConnect(String clusterName) voidbooleanisExternalServerMember(String extName) booleanisGnsMember(String extServerName) booleanisNFSExternalServer(String extName) booleanisS3ExternalServer(String extName) booleanisValidClusterName(String clusterName) Method to validate a given cluster namelookupInClusterMaps(String clusterName) voidreloadClusterMap(String clusterName) com.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConfremoveClusterGroupConf(String clustername) com.mapr.fs.cldb.proto.CLDBProto.ExternalServerremoveExternalServer(String extServerName) voidbyte[]sendRequest(int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass) Main entrance point to send RPC Request to CLDB for default clusterbyte[]sendRequest(int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass, int cldbPort) byte[]sendRequest(String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass) Main entrance point to send RPC Request to CLDB for a clusterbyte[]sendRequest(String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType) Full method (so far) to take into consideration ServerKeyTypebyte[]sendRequest(String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType, int srcPort) byte[]sendRequest(String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType, int srcPort, int cldbPort) voidsetCurrentClusterName(String clusterName) voidsetPartOfServer(boolean partOfServer) booleanupdateExternalNFSExports(com.mapr.fs.cldb.proto.CLDBProto.ExternalNfsServer server)
-
Field Details
-
CLDB_LOCAL_HOST
- See Also:
-
IPV6_CLDB_LOCAL_HOST
- See Also:
-
listenPortForPS
public static final int listenPortForPS- See Also:
-
listenPortForS3
public static final int listenPortForS3- See Also:
-
listenPortForClusterGroup
public static final int listenPortForClusterGroup- See Also:
-
IPV4_ADDR_SIZE
public static final int IPV4_ADDR_SIZE- See Also:
-
IPV6_ADDR_SIZE
public static final int IPV6_ADDR_SIZE- See Also:
-
-
Method Details
-
isIpv6Supported
-
getLocalHost
-
getInstance
-
setPartOfServer
public void setPartOfServer(boolean partOfServer) -
getZkConnect
- Throws:
Exception
-
getZkConnect
- Throws:
Exception
-
initInstanceForCldb
public void initInstanceForCldb() -
fetchClusterGroupConfs
-
addIpAddrFromIPPorts
public void addIpAddrFromIPPorts(List<com.mapr.fs.proto.Common.IPPort> ipPorts, List<CLDBRpcCommonUtils.IpAddr> ipAddrs) -
getIpPortsFromCGConf
public List<CLDBRpcCommonUtils.IpPort> getIpPortsFromCGConf(com.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConf conf) -
lookupInClusterMaps
-
sendRequest
public byte[] sendRequest(int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass) throws Exception Main entrance point to send RPC Request to CLDB for default cluster- Parameters:
binding-programId-procedureId-request-responseClass-- Returns:
- Throws:
Exception
-
sendRequest
public byte[] sendRequest(int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass, int cldbPort) throws Exception - Throws:
Exception
-
sendRequest
public byte[] sendRequest(String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass) throws Exception Main entrance point to send RPC Request to CLDB for a cluster- Parameters:
clusterName-programId-procedureId-request-responseClass-- Returns:
- Throws:
Exception
-
sendRequest
public byte[] sendRequest(String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType) throws Exception Full method (so far) to take into consideration ServerKeyType- Parameters:
clusterName-programId-procedureId-request-responseClass-keyType-- Returns:
- Throws:
Exception
-
sendRequest
public byte[] sendRequest(String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType, int srcPort) throws Exception - Throws:
Exception
-
sendRequest
public byte[] sendRequest(String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType, int srcPort, int cldbPort) throws Exception - Throws:
Exception
-
isValidClusterName
Method to validate a given cluster name- Parameters:
clusterName-- Returns:
-
getPathToClustersConfFile
-
getPathToServerTicketFile
-
getCurrentValidIpPort
Get current valid IpPOrt for a particular cluster- Parameters:
clusterName-- Returns:
-
getCurrentValidIpPort
Get current validIPPort for Default cluster- Returns:
-
getCurrentClusterName
-
getCurrentClusterGroupName
-
getClusterGroupConfs
-
addClusterGroupConf
public com.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConf addClusterGroupConf(com.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConf cgConf) -
clearClusterGroupMap
public void clearClusterGroupMap() -
removeClusterGroupConf
-
getClusterGroupConf
-
getPrimaryClusterName
-
getEnableS3GNS
public boolean getEnableS3GNS() -
getClusterGroupSize
public int getClusterGroupSize() -
isExternalServerMember
-
isGnsMember
-
getExternalServers
-
getExternalServerNames
-
getExternalServer
-
isS3ExternalServer
-
isNFSExternalServer
-
addExternalServer
public com.mapr.fs.cldb.proto.CLDBProto.ExternalServer addExternalServer(com.mapr.fs.cldb.proto.CLDBProto.ExternalServer extServer) -
removeExternalServer
-
updateExternalNFSExports
public boolean updateExternalNFSExports(com.mapr.fs.cldb.proto.CLDBProto.ExternalNfsServer server) -
setCurrentClusterName
-
resetCurrentClusterName
public void resetCurrentClusterName() -
getClusterMap
-
reloadClusterMap
-
getOriginalClusterMap
-
getHostMap
-
getDefaultClusterIpPort
-
getDefaultClusterName
-
getCldbBindings
Gets bindings for all the ips present in the clusterMap- Returns:
- Array of cldb bindings.
- Throws:
CLDBRpcCommonUtilsException
-
getIPTypeForCluster
-
getIPTypeForCluster
-
getFlagsForBinding
-