package org.ovirt.engine.core.vdsbroker.vdsbroker;
import javax.enterprise.context.ApplicationScoped;
import org.apache.commons.lang.StringUtils;
import org.ovirt.engine.core.common.businessentities.network.Ipv6BootProtocol;
@ApplicationScoped
class Ipv6BootProtocolResolver implements BootProtocolResolver<Ipv6BootProtocol, Ipv6InfoFetcher> {
@Override
public Ipv6BootProtocol resolve(Ipv6InfoFetcher ipInfoFetcher) {
if (ipInfoFetcher.isBootProtocolDhcp()) {
return Ipv6BootProtocol.DHCP;
} else if (ipInfoFetcher.isBootProtocolAutoconf()) {
return Ipv6BootProtocol.AUTOCONF;
} else if (StringUtils.isNotEmpty(ipInfoFetcher.fetchIpAddress())) {
return Ipv6BootProtocol.STATIC_IP;
} else {
return Ipv6BootProtocol.NONE;
}
}
}