mirror of https://github.com/apache/cloudstack.git
Made IpAddressManager a manager
This commit is contained in:
parent
f23f1530e7
commit
494ea5052f
|
|
@ -741,10 +741,6 @@
|
|||
</bean>
|
||||
|
||||
<bean id="ipAddressManagerImpl" class="com.cloud.network.IpAddressManagerImpl" >
|
||||
<property name="NetworkGurus" value="#{networkGurus.Adapters}" />
|
||||
<property name="NetworkElements" value="#{networkElements.Adapters}" />
|
||||
<property name="IpDeployers" value="#{ipDeployers.Adapters}" />
|
||||
<property name="DhcpProviders" value="#{dhcpProviders.Adapters}" />
|
||||
</bean>
|
||||
<bean id="networkModelImpl" class="com.cloud.network.NetworkModelImpl">
|
||||
<property name="NetworkElements" value="#{networkElements.Adapters}" />
|
||||
|
|
|
|||
|
|
@ -491,13 +491,13 @@ public class ElasticLoadBalancerManagerImpl extends ManagerBase implements Elast
|
|||
|
||||
List<? extends NetworkOffering> offerings = _networkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemControlNetwork);
|
||||
NetworkOffering controlOffering = offerings.get(0);
|
||||
NetworkVO controlConfig = _networkMgr.setupNetwork(_systemAcct, controlOffering, plan, null, null, false).get(0);
|
||||
Network controlConfig = _networkMgr.setupNetwork(_systemAcct, controlOffering, plan, null, null, false).get(0);
|
||||
|
||||
LinkedHashMap<NetworkVO, NicProfile> networks = new LinkedHashMap<NetworkVO, NicProfile>(2);
|
||||
LinkedHashMap<Network, NicProfile> networks = new LinkedHashMap<Network, NicProfile>(2);
|
||||
NicProfile guestNic = new NicProfile();
|
||||
guestNic.setDefaultNic(true);
|
||||
networks.put(controlConfig, null);
|
||||
networks.put((NetworkVO)guestNetwork, guestNic);
|
||||
networks.put(guestNetwork, guestNic);
|
||||
|
||||
VMTemplateVO template = _templateDao.findSystemVMTemplate(dcId);
|
||||
|
||||
|
|
|
|||
|
|
@ -72,7 +72,6 @@ import com.cloud.network.PhysicalNetworkServiceProvider;
|
|||
import com.cloud.network.VirtualRouterProvider;
|
||||
import com.cloud.network.VirtualRouterProvider.VirtualRouterProviderType;
|
||||
import com.cloud.network.dao.NetworkDao;
|
||||
import com.cloud.network.dao.NetworkVO;
|
||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||
import com.cloud.network.dao.VirtualRouterProviderDao;
|
||||
import com.cloud.network.lb.LoadBalancingRule;
|
||||
|
|
@ -681,7 +680,7 @@ public class InternalLoadBalancerVMManagerImpl extends ManagerBase implements
|
|||
s_logger.debug("Adding nic for Internal LB vm in Control network ");
|
||||
List<? extends NetworkOffering> offerings = _ntwkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemControlNetwork);
|
||||
NetworkOffering controlOffering = offerings.get(0);
|
||||
NetworkVO controlConfig = _ntwkMgr.setupNetwork(_accountMgr.getSystemAccount(), controlOffering, plan, null, null, false).get(0);
|
||||
Network controlConfig = _ntwkMgr.setupNetwork(_accountMgr.getSystemAccount(), controlOffering, plan, null, null, false).get(0);
|
||||
networks.put(controlConfig, null);
|
||||
|
||||
return networks;
|
||||
|
|
|
|||
|
|
@ -82,6 +82,7 @@ import com.cloud.info.RunningHostInfoAgregator.ZoneHostInfo;
|
|||
import com.cloud.keystore.KeystoreDao;
|
||||
import com.cloud.keystore.KeystoreManager;
|
||||
import com.cloud.keystore.KeystoreVO;
|
||||
import com.cloud.network.Network;
|
||||
import com.cloud.network.NetworkManager;
|
||||
import com.cloud.network.NetworkModel;
|
||||
import com.cloud.network.Networks.TrafficType;
|
||||
|
|
@ -721,7 +722,7 @@ VirtualMachineGuru, SystemVmLoadScanHandler<Long>, ResourceStateAdapter {
|
|||
}
|
||||
|
||||
List<? extends NetworkOffering> offerings = _networkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemControlNetwork, NetworkOffering.SystemManagementNetwork);
|
||||
LinkedHashMap<NetworkVO, NicProfile> networks = new LinkedHashMap<NetworkVO, NicProfile>(offerings.size() + 1);
|
||||
LinkedHashMap<Network, NicProfile> networks = new LinkedHashMap<Network, NicProfile>(offerings.size() + 1);
|
||||
NicProfile defaultNic = new NicProfile();
|
||||
defaultNic.setDefaultNic(true);
|
||||
defaultNic.setDeviceId(2);
|
||||
|
|
@ -956,7 +957,7 @@ VirtualMachineGuru, SystemVmLoadScanHandler<Long>, ResourceStateAdapter {
|
|||
}
|
||||
return false;
|
||||
}
|
||||
TemplateDataStoreVO templateHostRef = this._vmTemplateStoreDao.findByTemplateZoneDownloadStatus(template.getId(), dataCenterId,
|
||||
TemplateDataStoreVO templateHostRef = _vmTemplateStoreDao.findByTemplateZoneDownloadStatus(template.getId(), dataCenterId,
|
||||
Status.DOWNLOADED);
|
||||
|
||||
if (templateHostRef != null) {
|
||||
|
|
|
|||
|
|
@ -742,13 +742,14 @@ public abstract class ExternalLoadBalancerDeviceManagerImpl extends AdapterBase
|
|||
};
|
||||
|
||||
private class MappingNic {
|
||||
private NicVO nic;
|
||||
private Nic nic;
|
||||
private MappingState state;
|
||||
|
||||
public NicVO getNic() {
|
||||
public Nic getNic() {
|
||||
return nic;
|
||||
}
|
||||
public void setNic(NicVO nic) {
|
||||
|
||||
public void setNic(Nic nic) {
|
||||
this.nic = nic;
|
||||
}
|
||||
public MappingState getState() {
|
||||
|
|
@ -762,7 +763,7 @@ public abstract class ExternalLoadBalancerDeviceManagerImpl extends AdapterBase
|
|||
private MappingNic getLoadBalancingIpNic(DataCenterVO zone, Network network, long sourceIpId, boolean revoked, String existedGuestIp) throws ResourceUnavailableException {
|
||||
String srcIp = _networkModel.getIp(sourceIpId).getAddress().addr();
|
||||
InlineLoadBalancerNicMapVO mapping = _inlineLoadBalancerNicMapDao.findByPublicIpAddress(srcIp);
|
||||
NicVO loadBalancingIpNic = null;
|
||||
Nic loadBalancingIpNic = null;
|
||||
MappingNic nic = new MappingNic();
|
||||
nic.setState(MappingState.Unchanged);
|
||||
if (!revoked) {
|
||||
|
|
@ -879,7 +880,7 @@ public abstract class ExternalLoadBalancerDeviceManagerImpl extends AdapterBase
|
|||
long ipId = _networkModel.getPublicIpAddress(rule.getSourceIp().addr(), network.getDataCenterId()).getId();
|
||||
MappingNic nic = getLoadBalancingIpNic(zone, network, ipId, revoked, null);
|
||||
mappingStates.add(nic.getState());
|
||||
NicVO loadBalancingIpNic = nic.getNic();
|
||||
Nic loadBalancingIpNic = nic.getNic();
|
||||
if (loadBalancingIpNic == null) {
|
||||
continue;
|
||||
}
|
||||
|
|
@ -1161,7 +1162,7 @@ public abstract class ExternalLoadBalancerDeviceManagerImpl extends AdapterBase
|
|||
long sourceIpId = _networkModel.getPublicIpAddress(rule.getSourceIp().addr(), network.getDataCenterId()).getId();
|
||||
MappingNic nic = getLoadBalancingIpNic(zone, network, sourceIpId, revoked, null);
|
||||
mappingStates.add(nic.getState());
|
||||
NicVO loadBalancingIpNic = nic.getNic();
|
||||
Nic loadBalancingIpNic = nic.getNic();
|
||||
if (loadBalancingIpNic == null) {
|
||||
continue;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -94,7 +94,6 @@ import com.cloud.network.dao.NetworkAccountDao;
|
|||
import com.cloud.network.dao.NetworkDao;
|
||||
import com.cloud.network.dao.NetworkDomainDao;
|
||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||
import com.cloud.network.dao.NetworkVO;
|
||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
||||
|
|
@ -133,6 +132,7 @@ import com.cloud.user.dao.AccountDao;
|
|||
import com.cloud.user.dao.UserDao;
|
||||
import com.cloud.utils.Journal;
|
||||
import com.cloud.utils.Pair;
|
||||
import com.cloud.utils.component.ManagerBase;
|
||||
import com.cloud.utils.db.DB;
|
||||
import com.cloud.utils.db.EntityManager;
|
||||
import com.cloud.utils.db.Filter;
|
||||
|
|
@ -157,7 +157,7 @@ import com.cloud.vm.dao.NicSecondaryIpDao;
|
|||
import com.cloud.vm.dao.UserVmDao;
|
||||
import com.cloud.vm.dao.VMInstanceDao;
|
||||
|
||||
public class IpAddressManagerImpl implements IpAddressManager {
|
||||
public class IpAddressManagerImpl extends ManagerBase implements IpAddressManager {
|
||||
private static final Logger s_logger = Logger.getLogger(IpAddressManagerImpl.class);
|
||||
|
||||
@Inject
|
||||
|
|
@ -268,6 +268,7 @@ public class IpAddressManagerImpl implements IpAddressManager {
|
|||
SearchBuilder<IPAddressVO> AssignIpAddressSearch;
|
||||
SearchBuilder<IPAddressVO> AssignIpAddressFromPodVlanSearch;
|
||||
|
||||
@Override
|
||||
public boolean configure(String name, Map<String, Object> params) {
|
||||
// populate providers
|
||||
Map<Network.Service, Set<Network.Provider>> defaultSharedNetworkOfferingProviders = new HashMap<Network.Service, Set<Network.Provider>>();
|
||||
|
|
@ -1576,7 +1577,7 @@ public class IpAddressManagerImpl implements IpAddressManager {
|
|||
ReservationContext context = new ReservationContextImpl(UUID.randomUUID().toString(), journal, callerUser, callerAccount);
|
||||
s_logger.debug("Implementing network " + guestNetwork + " as a part of network provision for persistent network");
|
||||
try {
|
||||
Pair<NetworkGuru, NetworkVO> implementedNetwork = _networkMgr.implementNetwork(guestNetwork.getId(), dest, context);
|
||||
Pair<? extends NetworkGuru, ? extends Network> implementedNetwork = _networkMgr.implementNetwork(guestNetwork.getId(), dest, context);
|
||||
if (implementedNetwork.first() == null) {
|
||||
s_logger.warn("Failed to implement the network " + guestNetwork);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1324,7 +1324,7 @@ public class NetworkServiceImpl extends ManagerBase implements NetworkService {
|
|||
Journal journal = new Journal.LogJournal("Implementing " + network, s_logger);
|
||||
ReservationContext context = new ReservationContextImpl(UUID.randomUUID().toString(), journal, callerUser, caller);
|
||||
s_logger.debug("Implementing network " + network + " as a part of network provision for persistent network");
|
||||
Pair<NetworkGuru, NetworkVO> implementedNetwork = _networkMgr.implementNetwork(network.getId(), dest, context);
|
||||
Pair<? extends NetworkGuru, ? extends Network> implementedNetwork = _networkMgr.implementNetwork(network.getId(), dest, context);
|
||||
if (implementedNetwork.first() == null) {
|
||||
s_logger.warn("Failed to provision the network " + network);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1816,7 +1816,7 @@ public class VirtualNetworkApplianceManagerImpl extends ManagerBase implements V
|
|||
s_logger.debug("Adding nic for Virtual Router in Control network ");
|
||||
List<? extends NetworkOffering> offerings = _networkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemControlNetwork);
|
||||
NetworkOffering controlOffering = offerings.get(0);
|
||||
NetworkVO controlConfig = _networkMgr.setupNetwork(_systemAcct, controlOffering, plan, null, null, false).get(0);
|
||||
Network controlConfig = _networkMgr.setupNetwork(_systemAcct, controlOffering, plan, null, null, false).get(0);
|
||||
networks.put(controlConfig, null);
|
||||
|
||||
|
||||
|
|
@ -1838,7 +1838,7 @@ public class VirtualNetworkApplianceManagerImpl extends ManagerBase implements V
|
|||
defaultNic.setDeviceId(2);
|
||||
}
|
||||
NetworkOffering publicOffering = _networkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemPublicNetwork).get(0);
|
||||
List<NetworkVO> publicNetworks = _networkMgr.setupNetwork(_systemAcct, publicOffering, plan, null, null, false);
|
||||
List<? extends Network> publicNetworks = _networkMgr.setupNetwork(_systemAcct, publicOffering, plan, null, null, false);
|
||||
String publicIp = defaultNic.getIp4Address();
|
||||
// We want to use the identical MAC address for RvR on public interface if possible
|
||||
NicVO peerNic = _nicDao.findByIp4AddressAndNetworkId(publicIp, publicNetworks.get(0).getId());
|
||||
|
|
|
|||
|
|
@ -78,7 +78,6 @@ import com.cloud.network.addr.PublicIp;
|
|||
import com.cloud.network.dao.FirewallRulesDao;
|
||||
import com.cloud.network.dao.IPAddressDao;
|
||||
import com.cloud.network.dao.IPAddressVO;
|
||||
import com.cloud.network.dao.NetworkVO;
|
||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||
import com.cloud.network.dao.Site2SiteCustomerGatewayVO;
|
||||
import com.cloud.network.dao.Site2SiteVpnConnectionDao;
|
||||
|
|
@ -1201,7 +1200,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||
publicNic.setBroadcastUri(BroadcastDomainType.Vlan.toUri(publicIp.getVlanTag()));
|
||||
publicNic.setIsolationUri(IsolationType.Vlan.toUri(publicIp.getVlanTag()));
|
||||
NetworkOffering publicOffering = _networkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemPublicNetwork).get(0);
|
||||
List<NetworkVO> publicNetworks = _networkMgr.setupNetwork(_systemAcct, publicOffering, plan, null, null, false);
|
||||
List<? extends Network> publicNetworks = _networkMgr.setupNetwork(_systemAcct, publicOffering, plan, null, null, false);
|
||||
networks.put(publicNetworks.get(0), publicNic);
|
||||
publicVlans.add(publicIp.getVlanTag());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -80,6 +80,7 @@ import com.cloud.info.RunningHostCountInfo;
|
|||
import com.cloud.info.RunningHostInfoAgregator;
|
||||
import com.cloud.info.RunningHostInfoAgregator.ZoneHostInfo;
|
||||
import com.cloud.keystore.KeystoreManager;
|
||||
import com.cloud.network.Network;
|
||||
import com.cloud.network.NetworkManager;
|
||||
import com.cloud.network.NetworkModel;
|
||||
import com.cloud.network.Networks.TrafficType;
|
||||
|
|
@ -554,7 +555,7 @@ public class SecondaryStorageManagerImpl extends ManagerBase implements Secondar
|
|||
}
|
||||
|
||||
List<? extends NetworkOffering> offerings = _networkModel.getSystemAccountNetworkOfferings(NetworkOfferingVO.SystemControlNetwork, NetworkOfferingVO.SystemManagementNetwork, NetworkOfferingVO.SystemStorageNetwork);
|
||||
LinkedHashMap<NetworkVO, NicProfile> networks = new LinkedHashMap<NetworkVO, NicProfile>(offerings.size() + 1);
|
||||
LinkedHashMap<Network, NicProfile> networks = new LinkedHashMap<Network, NicProfile>(offerings.size() + 1);
|
||||
NicProfile defaultNic = new NicProfile();
|
||||
defaultNic.setDefaultNic(true);
|
||||
defaultNic.setDeviceId(2);
|
||||
|
|
|
|||
|
|
@ -4640,7 +4640,7 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Vir
|
|||
s_logger.debug("Implementing the network for account" + newNetwork + " as a part of" +
|
||||
" network provision for persistent networks");
|
||||
try {
|
||||
Pair<NetworkGuru, NetworkVO> implementedNetwork = _networkMgr.implementNetwork(newNetwork.getId(), dest, context);
|
||||
Pair<? extends NetworkGuru, ? extends Network> implementedNetwork = _networkMgr.implementNetwork(newNetwork.getId(), dest, context);
|
||||
if (implementedNetwork.first() == null) {
|
||||
s_logger.warn("Failed to implement the network " + newNetwork);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -68,7 +68,6 @@ import com.cloud.network.element.UserDataServiceProvider;
|
|||
import com.cloud.network.guru.NetworkGuru;
|
||||
import com.cloud.network.rules.LoadBalancerContainer.Scheme;
|
||||
import com.cloud.offering.NetworkOffering;
|
||||
import com.cloud.offerings.NetworkOfferingVO;
|
||||
import com.cloud.offerings.dao.NetworkOfferingServiceMapDao;
|
||||
import com.cloud.user.Account;
|
||||
import com.cloud.user.User;
|
||||
|
|
@ -879,7 +878,7 @@ public class MockNetworkManagerImpl extends ManagerBase implements NetworkManage
|
|||
*/
|
||||
@Override
|
||||
public NicProfile prepareNic(VirtualMachineProfile vmProfile, DeployDestination dest,
|
||||
ReservationContext context, long nicId, NetworkVO network)
|
||||
ReservationContext context, long nicId, Network network)
|
||||
throws InsufficientVirtualNetworkCapcityException, InsufficientAddressCapacityException,
|
||||
ConcurrentOperationException, InsufficientCapacityException, ResourceUnavailableException {
|
||||
// TODO Auto-generated method stub
|
||||
|
|
@ -971,7 +970,7 @@ public class MockNetworkManagerImpl extends ManagerBase implements NetworkManage
|
|||
* @see com.cloud.network.NetworkManager#shutdownNetworkElementsAndResources(com.cloud.vm.ReservationContext, boolean, com.cloud.network.NetworkVO)
|
||||
*/
|
||||
@Override
|
||||
public boolean shutdownNetworkElementsAndResources(ReservationContext context, boolean b, NetworkVO network) {
|
||||
public boolean shutdownNetworkElementsAndResources(ReservationContext context, boolean b, Network network) {
|
||||
// TODO Auto-generated method stub
|
||||
return false;
|
||||
}
|
||||
|
|
@ -985,7 +984,8 @@ public class MockNetworkManagerImpl extends ManagerBase implements NetworkManage
|
|||
*/
|
||||
@Override
|
||||
public void implementNetworkElementsAndResources(DeployDestination dest, ReservationContext context,
|
||||
NetworkVO network, NetworkOfferingVO findById) throws ConcurrentOperationException,
|
||||
Network network, NetworkOffering findById)
|
||||
throws ConcurrentOperationException,
|
||||
InsufficientAddressCapacityException, ResourceUnavailableException, InsufficientCapacityException {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
|
|
@ -1103,7 +1103,7 @@ public class MockNetworkManagerImpl extends ManagerBase implements NetworkManage
|
|||
}
|
||||
|
||||
@Override
|
||||
public void removeDhcpServiceInSubnet(NicVO nic) {
|
||||
public void removeDhcpServiceInSubnet(Nic nic) {
|
||||
//To change body of implemented methods use File | Settings | File Templates.
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue