package io.cattle.platform.core.dao;
import io.cattle.platform.core.model.Host;
import io.cattle.platform.core.model.Instance;
import io.cattle.platform.core.model.IpAddress;
import io.cattle.platform.core.model.Nic;
import java.util.List;
import java.util.Map;
public interface IpAddressDao {
IpAddress getPrimaryIpAddress(Nic nic);
IpAddress mapNewIpAddress( Nic nic, Object key, Object... values);
IpAddress assignAndActivateNewAddress(Host host, String ipAddress);
IpAddress updateIpAddress(IpAddress ipAddress, String newIpAddress);
IpAddress getInstancePrimaryIp(Instance instance);
Map<Long, IpAddress> getNicIdToPrimaryIpAddress(long accountId);
List<? extends IpAddress> findBadHostIpAddress(int count);
}