package com.vmware.vhadoop.vhm;
import java.util.Map;
import java.util.Set;
import com.vmware.vhadoop.api.vhm.HadoopActions.HadoopClusterInfo;
/* This is a non-caching implementation of ClusterMap which simply delegates directly to the base methods in BaseClusterMap
*
* The reason for this delegation is that CachingClusterMapImpl invokes these Base methods using reflection, by taking the method
* name of the currently executing method and post-fixing "Base" to them.
*/
public class ClusterMapImpl extends BaseClusterMap {
ClusterMapImpl(ExtraInfoToClusterMapper mapper) {
super(mapper);
}
@Override
public Set<String> listComputeVMsForCluster(String clusterId) {
return listComputeVMsForClusterBase(clusterId);
}
@Override
public Set<String> listComputeVMsForClusterAndPowerState(String clusterId, boolean powerState) {
return listComputeVMsForClusterAndPowerStateBase(clusterId, powerState);
}
@Override
public Set<String> listComputeVMsForClusterHostAndPowerState(String clusterId, String hostId, boolean powerState) {
return listComputeVMsForClusterHostAndPowerStateBase(clusterId, hostId, powerState);
}
@Override
public Set<String> listComputeVMsForPowerState(boolean powerState) {
return listComputeVMsForPowerStateBase(powerState);
}
@Override
public Set<String> listHostsWithComputeVMsForCluster(String clusterId) {
return listHostsWithComputeVMsForClusterBase(clusterId);
}
@Override
public Map<String, String> getHostIdsForVMs(Set<String> vmsToED) {
return getHostIdsForVMsBase(vmsToED);
}
@Override
public Boolean checkPowerStateOfVms(Set<String> vmIds, boolean expectedPowerState) {
return checkPowerStateOfVmsBase(vmIds, expectedPowerState);
}
@Override
public Boolean checkPowerStateOfVm(String vmId, boolean expectedPowerState) {
return checkPowerStateOfVmBase(vmId, expectedPowerState);
}
@Override
public Map<String, String> getDnsNamesForVMs(Set<String> vmIds) {
return getDnsNamesForVMsBase(vmIds);
}
@Override
public String getDnsNameForVM(String vmId) {
return getDnsNameForVMBase(vmId);
}
@Override
public Map<String, String> getVmIdsForDnsNames(Set<String> dnsNames) {
return getVmIdsForDnsNamesBase(dnsNames);
}
@Override
public String getVmIdForDnsName(String dnsName) {
return getVmIdForDnsNameBase(dnsName);
}
@Override
public String getClusterIdForName(String clusterFolderName) {
return getClusterIdForNameBase(clusterFolderName);
}
@Override
public Set<String> getAllClusterIdsForScaleStrategyKey(String key) {
return getAllClusterIdsForScaleStrategyKeyBase(key);
}
@Override
public String getScaleStrategyKey(String clusterId) {
return getScaleStrategyKeyBase(clusterId);
}
@Override
public HadoopClusterInfo getHadoopInfoForCluster(String clusterId) {
return getHadoopInfoForClusterBase(clusterId);
}
@Override
public String getMasterVmIdForCluster(String clusterId) {
return getMasterVmIdForClusterBase(clusterId);
}
@Override
public Map<String, Set<String>> getNicAndIpAddressesForVm(String vmId) {
return getNicAndIpAddressesForVmBase(vmId);
}
}