package org.ovirt.engine.core.bll.network.vm.mac;
import java.util.Collection;
import java.util.Objects;
import org.ovirt.engine.core.bll.network.vm.ExternalVmMacsFinder;
import org.ovirt.engine.core.common.businessentities.VM;
import org.ovirt.engine.core.compat.Guid;
class OutOfRangeVmMacsFinder implements ProblematicVmMacsFinder {
private final ExternalVmMacsFinder externalVmMacsFinder;
private final Guid clusterId;
OutOfRangeVmMacsFinder(
ExternalVmMacsFinder externalVmMacsFinder,
Guid clusterId) {
this.externalVmMacsFinder = Objects.requireNonNull(externalVmMacsFinder);
this.clusterId = Objects.requireNonNull(clusterId);
}
@Override
public Collection<String> findProblematicMacs(VM vm) {
vm.setClusterId(clusterId);
return externalVmMacsFinder.findExternalMacAddresses(vm);
}
}