package org.zstack.header.allocator; import org.zstack.header.core.ReturnValueCompletion; import org.zstack.header.host.HostInventory; import java.util.List; public interface HostAllocatorStrategy { void allocate(HostAllocatorSpec spec, ReturnValueCompletion<HostInventory> completion); void dryRun(HostAllocatorSpec spec, ReturnValueCompletion<List<HostInventory>> completion); void setMarshalResultFunction(MarshalResultFunction func); }