package org.zstack.compute.allocator;
import org.zstack.header.allocator.*;
public class DesignatedHostAllocatorStrategyFactory extends AbstractHostAllocatorStrategyFactory {
private static final HostAllocatorStrategyType type = new HostAllocatorStrategyType(HostAllocatorConstant.DESIGNATED_HOST_ALLOCATOR_STRATEGY_TYPE, false);
@Override
public HostAllocatorStrategyType getHostAllocatorStrategyType() {
return type;
}
@Override
public void marshalSpec(HostAllocatorSpec spec, AllocateHostMsg msg) {
DesignatedAllocateHostMsg dmsg = (DesignatedAllocateHostMsg)msg;
spec.getExtraData().put(HostAllocatorConstant.LocationSelector.zone, dmsg.getZoneUuid());
spec.getExtraData().put(HostAllocatorConstant.LocationSelector.cluster, dmsg.getClusterUuid());
spec.getExtraData().put(HostAllocatorConstant.LocationSelector.host, dmsg.getHostUuid());
}
}