mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
add unit test back, primary storage life cycle is tested
This commit is contained in:
parent
3251cd665b
commit
4fbecf15ec
@ -49,7 +49,7 @@ public class StoragePoolVO implements StoragePool {
|
|||||||
|
|
||||||
@Column(name="pool_type", updatable=false, nullable=false, length=32)
|
@Column(name="pool_type", updatable=false, nullable=false, length=32)
|
||||||
@Enumerated(value=EnumType.STRING)
|
@Enumerated(value=EnumType.STRING)
|
||||||
private StoragePoolType protocol;
|
private StoragePoolType poolType;
|
||||||
|
|
||||||
@Column(name=GenericDao.CREATED_COLUMN)
|
@Column(name=GenericDao.CREATED_COLUMN)
|
||||||
Date created;
|
Date created;
|
||||||
@ -112,7 +112,7 @@ public class StoragePoolVO implements StoragePool {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public StoragePoolType getPoolType() {
|
public StoragePoolType getPoolType() {
|
||||||
return protocol;
|
return poolType;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -215,7 +215,7 @@ public class StoragePoolVO implements StoragePool {
|
|||||||
this.name = name;
|
this.name = name;
|
||||||
this.id = poolId;
|
this.id = poolId;
|
||||||
this.uuid = uuid;
|
this.uuid = uuid;
|
||||||
this.protocol = type;
|
this.poolType = type;
|
||||||
this.dataCenterId = dataCenterId;
|
this.dataCenterId = dataCenterId;
|
||||||
this.availableBytes = availableBytes;
|
this.availableBytes = availableBytes;
|
||||||
this.capacityBytes = capacityBytes;
|
this.capacityBytes = capacityBytes;
|
||||||
@ -227,11 +227,11 @@ public class StoragePoolVO implements StoragePool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public StoragePoolVO(StoragePoolVO that) {
|
public StoragePoolVO(StoragePoolVO that) {
|
||||||
this(that.id, that.name, that.uuid, that.protocol, that.dataCenterId, that.podId, that.availableBytes, that.capacityBytes, that.hostAddress, that.port, that.path);
|
this(that.id, that.name, that.uuid, that.poolType, that.dataCenterId, that.podId, that.availableBytes, that.capacityBytes, that.hostAddress, that.port, that.path);
|
||||||
}
|
}
|
||||||
|
|
||||||
public StoragePoolVO(StoragePoolType type, String hostAddress, int port, String path) {
|
public StoragePoolVO(StoragePoolType type, String hostAddress, int port, String path) {
|
||||||
this.protocol = type;
|
this.poolType = type;
|
||||||
this.hostAddress = hostAddress;
|
this.hostAddress = hostAddress;
|
||||||
this.port = port;
|
this.port = port;
|
||||||
this.path = path;
|
this.path = path;
|
||||||
@ -240,7 +240,7 @@ public class StoragePoolVO implements StoragePool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public StoragePoolVO(StoragePoolType type, String hostAddress, int port, String path, String userInfo) {
|
public StoragePoolVO(StoragePoolType type, String hostAddress, int port, String path, String userInfo) {
|
||||||
this.protocol = type;
|
this.poolType = type;
|
||||||
this.hostAddress = hostAddress;
|
this.hostAddress = hostAddress;
|
||||||
this.port = port;
|
this.port = port;
|
||||||
this.path = path;
|
this.path = path;
|
||||||
@ -285,12 +285,12 @@ public class StoragePoolVO implements StoragePool {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isShared() {
|
public boolean isShared() {
|
||||||
return protocol.isShared();
|
return poolType.isShared();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isLocal() {
|
public boolean isLocal() {
|
||||||
return !protocol.isShared();
|
return !poolType.isShared();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
@ -341,6 +341,6 @@ public class StoragePoolVO implements StoragePool {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return new StringBuilder("Pool[").append(id).append("|").append(protocol).append("]").toString();
|
return new StringBuilder("Pool[").append(id).append("|").append(poolType).append("]").toString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -37,7 +37,7 @@ public class HostDetailsDaoImpl extends GenericDaoBase<DetailVO, Long> implement
|
|||||||
protected final SearchBuilder<DetailVO> HostSearch;
|
protected final SearchBuilder<DetailVO> HostSearch;
|
||||||
protected final SearchBuilder<DetailVO> DetailSearch;
|
protected final SearchBuilder<DetailVO> DetailSearch;
|
||||||
|
|
||||||
protected HostDetailsDaoImpl() {
|
public HostDetailsDaoImpl() {
|
||||||
HostSearch = createSearchBuilder();
|
HostSearch = createSearchBuilder();
|
||||||
HostSearch.and("hostId", HostSearch.entity().getHostId(), SearchCriteria.Op.EQ);
|
HostSearch.and("hostId", HostSearch.entity().getHostId(), SearchCriteria.Op.EQ);
|
||||||
HostSearch.done();
|
HostSearch.done();
|
||||||
|
|||||||
@ -32,6 +32,12 @@
|
|||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.cloudstack</groupId>
|
||||||
|
<artifactId>cloud-engine-storage-snapshot</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.cloudstack</groupId>
|
<groupId>org.apache.cloudstack</groupId>
|
||||||
<artifactId>cloud-engine-storage-image</artifactId>
|
<artifactId>cloud-engine-storage-image</artifactId>
|
||||||
|
|||||||
@ -16,12 +16,38 @@
|
|||||||
// under the License.
|
// under the License.
|
||||||
package org.apache.cloudstack.storage.test;
|
package org.apache.cloudstack.storage.test;
|
||||||
|
|
||||||
|
import org.apache.cloudstack.acl.APIChecker;
|
||||||
|
import org.apache.cloudstack.engine.service.api.OrchestrationService;
|
||||||
import org.apache.cloudstack.storage.HostEndpointRpcServer;
|
import org.apache.cloudstack.storage.HostEndpointRpcServer;
|
||||||
|
import org.apache.cloudstack.storage.endpoint.DefaultEndPointSelector;
|
||||||
|
import org.apache.cloudstack.storage.endpoint.EndPointSelector;
|
||||||
import org.mockito.Mockito;
|
import org.mockito.Mockito;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
|
|
||||||
import com.cloud.agent.AgentManager;
|
import com.cloud.agent.AgentManager;
|
||||||
|
import com.cloud.cluster.ClusteredAgentRebalanceService;
|
||||||
|
import com.cloud.cluster.agentlb.dao.HostTransferMapDao;
|
||||||
|
import com.cloud.cluster.agentlb.dao.HostTransferMapDaoImpl;
|
||||||
|
import com.cloud.dc.dao.ClusterDao;
|
||||||
|
import com.cloud.dc.dao.ClusterDaoImpl;
|
||||||
|
import com.cloud.dc.dao.DataCenterDao;
|
||||||
|
import com.cloud.dc.dao.DataCenterDaoImpl;
|
||||||
|
import com.cloud.dc.dao.DataCenterIpAddressDaoImpl;
|
||||||
|
import com.cloud.dc.dao.DataCenterLinkLocalIpAddressDaoImpl;
|
||||||
|
import com.cloud.dc.dao.DataCenterVnetDaoImpl;
|
||||||
|
import com.cloud.dc.dao.DcDetailsDaoImpl;
|
||||||
|
import com.cloud.dc.dao.HostPodDao;
|
||||||
|
import com.cloud.dc.dao.HostPodDaoImpl;
|
||||||
|
import com.cloud.dc.dao.PodVlanDaoImpl;
|
||||||
import com.cloud.host.dao.HostDao;
|
import com.cloud.host.dao.HostDao;
|
||||||
|
import com.cloud.host.dao.HostDetailsDao;
|
||||||
|
import com.cloud.host.dao.HostDetailsDaoImpl;
|
||||||
|
import com.cloud.host.dao.HostTagsDao;
|
||||||
|
import com.cloud.host.dao.HostTagsDaoImpl;
|
||||||
|
import com.cloud.server.auth.UserAuthenticator;
|
||||||
|
import com.cloud.storage.dao.StoragePoolHostDao;
|
||||||
|
import com.cloud.storage.dao.StoragePoolHostDaoImpl;
|
||||||
|
import com.cloud.utils.component.ComponentContext;
|
||||||
|
|
||||||
public class ChildTestConfiguration extends TestConfiguration {
|
public class ChildTestConfiguration extends TestConfiguration {
|
||||||
|
|
||||||
@ -33,6 +59,53 @@ public class ChildTestConfiguration extends TestConfiguration {
|
|||||||
return nDao;
|
return nDao;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Bean
|
||||||
|
public EndPointSelector selector() {
|
||||||
|
return Mockito.mock(EndPointSelector.class);
|
||||||
|
}
|
||||||
|
@Bean
|
||||||
|
public DataCenterDao dcDao() {
|
||||||
|
return new DataCenterDaoImpl();
|
||||||
|
}
|
||||||
|
@Bean
|
||||||
|
public HostDetailsDao hostDetailsDao() {
|
||||||
|
return new HostDetailsDaoImpl();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Bean
|
||||||
|
public HostTagsDao hostTagsDao() {
|
||||||
|
return new HostTagsDaoImpl();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Bean ClusterDao clusterDao() {
|
||||||
|
return new ClusterDaoImpl();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Bean HostTransferMapDao hostTransferDao() {
|
||||||
|
return new HostTransferMapDaoImpl();
|
||||||
|
}
|
||||||
|
@Bean DataCenterIpAddressDaoImpl dataCenterIpAddressDaoImpl() {
|
||||||
|
return new DataCenterIpAddressDaoImpl();
|
||||||
|
}
|
||||||
|
@Bean DataCenterLinkLocalIpAddressDaoImpl dataCenterLinkLocalIpAddressDaoImpl() {
|
||||||
|
return new DataCenterLinkLocalIpAddressDaoImpl();
|
||||||
|
}
|
||||||
|
@Bean DataCenterVnetDaoImpl dataCenterVnetDaoImpl() {
|
||||||
|
return new DataCenterVnetDaoImpl();
|
||||||
|
}
|
||||||
|
@Bean PodVlanDaoImpl podVlanDaoImpl() {
|
||||||
|
return new PodVlanDaoImpl();
|
||||||
|
}
|
||||||
|
@Bean DcDetailsDaoImpl dcDetailsDaoImpl() {
|
||||||
|
return new DcDetailsDaoImpl();
|
||||||
|
}
|
||||||
|
@Bean HostPodDao hostPodDao() {
|
||||||
|
return new HostPodDaoImpl();
|
||||||
|
}
|
||||||
|
@Bean StoragePoolHostDao storagePoolHostDao() {
|
||||||
|
return new StoragePoolHostDaoImpl();
|
||||||
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
public AgentManager agentMgr() {
|
public AgentManager agentMgr() {
|
||||||
return new DirectAgentManagerSimpleImpl();
|
return new DirectAgentManagerSimpleImpl();
|
||||||
@ -42,6 +115,22 @@ public class ChildTestConfiguration extends TestConfiguration {
|
|||||||
public HostEndpointRpcServer rpcServer() {
|
public HostEndpointRpcServer rpcServer() {
|
||||||
return new MockHostEndpointRpcServerDirectCallResource();
|
return new MockHostEndpointRpcServerDirectCallResource();
|
||||||
}
|
}
|
||||||
|
@Bean
|
||||||
|
public ClusteredAgentRebalanceService _rebalanceService() {
|
||||||
|
return Mockito.mock(ClusteredAgentRebalanceService.class);
|
||||||
|
}
|
||||||
|
@Bean
|
||||||
|
public UserAuthenticator authenticator() {
|
||||||
|
return Mockito.mock(UserAuthenticator.class);
|
||||||
|
}
|
||||||
|
@Bean
|
||||||
|
public OrchestrationService orchSrvc() {
|
||||||
|
return Mockito.mock(OrchestrationService.class);
|
||||||
|
}
|
||||||
|
@Bean
|
||||||
|
public APIChecker apiChecker() {
|
||||||
|
return Mockito.mock(APIChecker.class);
|
||||||
|
}
|
||||||
/* @Override
|
/* @Override
|
||||||
@Bean
|
@Bean
|
||||||
public PrimaryDataStoreDao primaryDataStoreDao() {
|
public PrimaryDataStoreDao primaryDataStoreDao() {
|
||||||
|
|||||||
@ -18,6 +18,8 @@
|
|||||||
*/
|
*/
|
||||||
package org.apache.cloudstack.storage.test;
|
package org.apache.cloudstack.storage.test;
|
||||||
|
|
||||||
|
import java.net.URI;
|
||||||
|
import java.net.URISyntaxException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -33,12 +35,15 @@ import org.apache.cloudstack.engine.subsystem.api.storage.ClusterScope;
|
|||||||
import org.apache.cloudstack.engine.subsystem.api.storage.DataStore;
|
import org.apache.cloudstack.engine.subsystem.api.storage.DataStore;
|
||||||
import org.apache.cloudstack.engine.subsystem.api.storage.DataStoreLifeCycle;
|
import org.apache.cloudstack.engine.subsystem.api.storage.DataStoreLifeCycle;
|
||||||
import org.apache.cloudstack.engine.subsystem.api.storage.DataStoreRole;
|
import org.apache.cloudstack.engine.subsystem.api.storage.DataStoreRole;
|
||||||
|
import org.apache.cloudstack.engine.subsystem.api.storage.EndPoint;
|
||||||
import org.apache.cloudstack.engine.subsystem.api.storage.PrimaryDataStoreInfo;
|
import org.apache.cloudstack.engine.subsystem.api.storage.PrimaryDataStoreInfo;
|
||||||
import org.apache.cloudstack.engine.subsystem.api.storage.type.RootDisk;
|
import org.apache.cloudstack.engine.subsystem.api.storage.type.RootDisk;
|
||||||
|
import org.apache.cloudstack.storage.HypervisorHostEndPoint;
|
||||||
import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDao;
|
import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDao;
|
||||||
import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreVO;
|
import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreVO;
|
||||||
import org.apache.cloudstack.storage.datastore.provider.DataStoreProvider;
|
import org.apache.cloudstack.storage.datastore.provider.DataStoreProvider;
|
||||||
import org.apache.cloudstack.storage.datastore.provider.DataStoreProviderManager;
|
import org.apache.cloudstack.storage.datastore.provider.DataStoreProviderManager;
|
||||||
|
import org.apache.cloudstack.storage.endpoint.EndPointSelector;
|
||||||
import org.apache.cloudstack.storage.image.ImageService;
|
import org.apache.cloudstack.storage.image.ImageService;
|
||||||
import org.apache.cloudstack.storage.image.db.ImageDataDao;
|
import org.apache.cloudstack.storage.image.db.ImageDataDao;
|
||||||
import org.apache.cloudstack.storage.image.db.ImageDataVO;
|
import org.apache.cloudstack.storage.image.db.ImageDataVO;
|
||||||
@ -66,7 +71,7 @@ import com.cloud.org.Managed.ManagedState;
|
|||||||
import com.cloud.resource.ResourceState;
|
import com.cloud.resource.ResourceState;
|
||||||
import com.cloud.storage.Storage.TemplateType;
|
import com.cloud.storage.Storage.TemplateType;
|
||||||
|
|
||||||
@ContextConfiguration(locations="classpath:/storageContext.xml")
|
@ContextConfiguration(locations={"classpath:/storageContext.xml"})
|
||||||
public class volumeServiceTest extends CloudStackTestNGBase {
|
public class volumeServiceTest extends CloudStackTestNGBase {
|
||||||
//@Inject
|
//@Inject
|
||||||
//ImageDataStoreProviderManager imageProviderMgr;
|
//ImageDataStoreProviderManager imageProviderMgr;
|
||||||
@ -92,6 +97,8 @@ public class volumeServiceTest extends CloudStackTestNGBase {
|
|||||||
DataStoreProviderManager dataStoreProviderMgr;
|
DataStoreProviderManager dataStoreProviderMgr;
|
||||||
@Inject
|
@Inject
|
||||||
AgentManager agentMgr;
|
AgentManager agentMgr;
|
||||||
|
@Inject
|
||||||
|
EndPointSelector selector;
|
||||||
Long dcId;
|
Long dcId;
|
||||||
Long clusterId;
|
Long clusterId;
|
||||||
Long podId;
|
Long podId;
|
||||||
@ -101,7 +108,12 @@ public class volumeServiceTest extends CloudStackTestNGBase {
|
|||||||
|
|
||||||
@Test(priority = -1)
|
@Test(priority = -1)
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
|
try {
|
||||||
|
dataStoreProviderMgr.configure(null, new HashMap<String, Object>());
|
||||||
|
} catch (ConfigurationException e) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
host = hostDao.findByGuid(this.getHostGuid());
|
host = hostDao.findByGuid(this.getHostGuid());
|
||||||
if (host != null) {
|
if (host != null) {
|
||||||
dcId = host.getDataCenterId();
|
dcId = host.getDataCenterId();
|
||||||
@ -143,13 +155,8 @@ public class volumeServiceTest extends CloudStackTestNGBase {
|
|||||||
host.setClusterId(cluster.getId());
|
host.setClusterId(cluster.getId());
|
||||||
|
|
||||||
host = hostDao.persist(host);
|
host = hostDao.persist(host);
|
||||||
try {
|
|
||||||
dataStoreProviderMgr.configure(null, new HashMap<String, Object>());
|
//primaryStore = createPrimaryDataStore();
|
||||||
} catch (ConfigurationException e) {
|
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
primaryStore = createPrimaryDataStore();
|
|
||||||
|
|
||||||
//CreateVolumeAnswer createVolumeFromImageAnswer = new CreateVolumeAnswer(UUID.randomUUID().toString());
|
//CreateVolumeAnswer createVolumeFromImageAnswer = new CreateVolumeAnswer(UUID.randomUUID().toString());
|
||||||
|
|
||||||
@ -175,7 +182,12 @@ public class volumeServiceTest extends CloudStackTestNGBase {
|
|||||||
List<HostVO> results = new ArrayList<HostVO>();
|
List<HostVO> results = new ArrayList<HostVO>();
|
||||||
results.add(host);
|
results.add(host);
|
||||||
Mockito.when(hostDao.listAll()).thenReturn(results);
|
Mockito.when(hostDao.listAll()).thenReturn(results);
|
||||||
|
Mockito.when(hostDao.findById(Mockito.anyLong())).thenReturn(host);
|
||||||
Mockito.when(hostDao.findHypervisorHostInCluster(Mockito.anyLong())).thenReturn(results);
|
Mockito.when(hostDao.findHypervisorHostInCluster(Mockito.anyLong())).thenReturn(results);
|
||||||
|
List<EndPoint> eps = new ArrayList<EndPoint>();
|
||||||
|
eps.add(HypervisorHostEndPoint.getHypervisorHostEndPoint(host.getId(),
|
||||||
|
host.getPrivateIpAddress()));
|
||||||
|
Mockito.when(selector.selectAll(Mockito.any(DataStore.class))).thenReturn(eps);
|
||||||
}
|
}
|
||||||
|
|
||||||
private ImageDataVO createImageData() {
|
private ImageDataVO createImageData() {
|
||||||
@ -220,16 +232,50 @@ public class volumeServiceTest extends CloudStackTestNGBase {
|
|||||||
public void createTemplateTest() {
|
public void createTemplateTest() {
|
||||||
createTemplate();
|
createTemplate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testCreatePrimaryStorage() {
|
||||||
|
DataStoreProvider provider = dataStoreProviderMgr.getDataStoreProvider("default primary data store provider");
|
||||||
|
Map<String, String> params = new HashMap<String, String>();
|
||||||
|
URI uri = null;
|
||||||
|
try {
|
||||||
|
uri = new URI(this.getPrimaryStorageUrl());
|
||||||
|
} catch (URISyntaxException e) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
params.put("url", this.getPrimaryStorageUrl());
|
||||||
|
params.put("server", uri.getHost());
|
||||||
|
params.put("path", uri.getPath());
|
||||||
|
params.put("protocol", uri.getScheme());
|
||||||
|
params.put("dcId", dcId.toString());
|
||||||
|
params.put("clusterId", clusterId.toString());
|
||||||
|
params.put("name", this.primaryName);
|
||||||
|
params.put("port", "1");
|
||||||
|
params.put("roles", DataStoreRole.Primary.toString());
|
||||||
|
params.put("uuid", UUID.nameUUIDFromBytes(this.getPrimaryStorageUrl().getBytes()).toString());
|
||||||
|
params.put("providerId", String.valueOf(provider.getId()));
|
||||||
|
|
||||||
|
DataStoreLifeCycle lifeCycle = provider.getLifeCycle();
|
||||||
|
DataStore store = lifeCycle.initialize(params);
|
||||||
|
ClusterScope scope = new ClusterScope(clusterId, podId, dcId);
|
||||||
|
lifeCycle.attachCluster(store, scope);
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public PrimaryDataStoreInfo createPrimaryDataStore() {
|
public PrimaryDataStoreInfo createPrimaryDataStore() {
|
||||||
try {
|
try {/*
|
||||||
DataStoreProvider provider = dataStoreProviderMgr.getDataStoreProvider("default primary data store provider");
|
DataStoreProvider provider = dataStoreProviderMgr.getDataStoreProvider("default primary data store provider");
|
||||||
Map<String, String> params = new HashMap<String, String>();
|
Map<String, String> params = new HashMap<String, String>();
|
||||||
params.put("url", this.getPrimaryStorageUrl());
|
URI uri = new URI(this.getPrimaryStorageUrl());
|
||||||
|
params.put("url", this.getPrimaryStorageUrl());
|
||||||
|
params.put("server", uri.getHost());
|
||||||
|
params.put("path", uri.getPath());
|
||||||
|
params.put("protocol", uri.getScheme());
|
||||||
params.put("dcId", dcId.toString());
|
params.put("dcId", dcId.toString());
|
||||||
params.put("clusterId", clusterId.toString());
|
params.put("clusterId", clusterId.toString());
|
||||||
params.put("name", this.primaryName);
|
params.put("name", this.primaryName);
|
||||||
|
params.put("port", "1");
|
||||||
params.put("roles", DataStoreRole.Primary.toString());
|
params.put("roles", DataStoreRole.Primary.toString());
|
||||||
params.put("uuid", UUID.nameUUIDFromBytes(this.getPrimaryStorageUrl().getBytes()).toString());
|
params.put("uuid", UUID.nameUUIDFromBytes(this.getPrimaryStorageUrl().getBytes()).toString());
|
||||||
params.put("providerId", String.valueOf(provider.getId()));
|
params.put("providerId", String.valueOf(provider.getId()));
|
||||||
@ -238,6 +284,7 @@ public class volumeServiceTest extends CloudStackTestNGBase {
|
|||||||
DataStore store = lifeCycle.initialize(params);
|
DataStore store = lifeCycle.initialize(params);
|
||||||
ClusterScope scope = new ClusterScope(clusterId, podId, dcId);
|
ClusterScope scope = new ClusterScope(clusterId, podId, dcId);
|
||||||
lifeCycle.attachCluster(store, scope);
|
lifeCycle.attachCluster(store, scope);
|
||||||
|
*/
|
||||||
/*
|
/*
|
||||||
PrimaryDataStoreProvider provider = primaryDataStoreProviderMgr.getDataStoreProvider("default primary data store provider");
|
PrimaryDataStoreProvider provider = primaryDataStoreProviderMgr.getDataStoreProvider("default primary data store provider");
|
||||||
primaryDataStoreProviderMgr.configure("primary data store mgr", new HashMap<String, Object>());
|
primaryDataStoreProviderMgr.configure("primary data store mgr", new HashMap<String, Object>());
|
||||||
@ -306,7 +353,7 @@ public class volumeServiceTest extends CloudStackTestNGBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//@Test
|
//@Test
|
||||||
@Test
|
//@Test
|
||||||
public void test1() {
|
public void test1() {
|
||||||
/*System.out.println(VolumeTypeHelper.getType("Root"));
|
/*System.out.println(VolumeTypeHelper.getType("Root"));
|
||||||
System.out.println(VolumeDiskTypeHelper.getDiskType("vmdk"));
|
System.out.println(VolumeDiskTypeHelper.getDiskType("vmdk"));
|
||||||
|
|||||||
@ -1,22 +1,14 @@
|
|||||||
<!--
|
|
||||||
Licensed to the Apache Software Foundation (ASF) under one
|
|
||||||
or more contributor license agreements. See the NOTICE file
|
|
||||||
distributed with this work for additional information
|
|
||||||
regarding copyright ownership. The ASF licenses this file
|
|
||||||
to you under the Apache License, Version 2.0 (the
|
|
||||||
"License"); you may not use this file except in compliance
|
|
||||||
with the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing,
|
|
||||||
software distributed under the License is distributed on an
|
|
||||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
KIND, either express or implied. See the License for the
|
|
||||||
specific language governing permissions and limitations
|
|
||||||
under the License.
|
|
||||||
-->
|
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
|
||||||
|
license agreements. See the NOTICE file distributed with this work for additional
|
||||||
|
information regarding copyright ownership. The ASF licenses this file to
|
||||||
|
you under the Apache License, Version 2.0 (the "License"); you may not use
|
||||||
|
this file except in compliance with the License. You may obtain a copy of
|
||||||
|
the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
|
||||||
|
by applicable law or agreed to in writing, software distributed under the
|
||||||
|
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
|
||||||
|
OF ANY KIND, either express or implied. See the License for the specific
|
||||||
|
language governing permissions and limitations under the License. -->
|
||||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
|
||||||
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
|
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
|
||||||
@ -29,59 +21,62 @@
|
|||||||
http://www.springframework.org/schema/context
|
http://www.springframework.org/schema/context
|
||||||
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
|
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
|
||||||
<context:annotation-config />
|
<context:annotation-config />
|
||||||
<context:component-scan base-package="org.apache.cloudstack.storage" />
|
<context:component-scan
|
||||||
<context:component-scan base-package="org.apache.cloudstack.engine.subsystem.api.storage" />
|
base-package="org.apache.cloudstack.storage" />
|
||||||
<context:component-scan base-package="com.cloud.utils.db" />
|
<context:component-scan base-package="com.cloud.utils.db" />
|
||||||
<context:component-scan base-package="com.cloud.utils.component" />
|
<context:component-scan base-package="com.cloud.utils.component" />
|
||||||
<context:component-scan base-package="com.cloud.host.dao" />
|
|
||||||
<context:component-scan base-package="com.cloud.dc.dao" />
|
|
||||||
<context:component-scan base-package="com.cloud.cluster.agentlb.dao" />
|
|
||||||
|
|
||||||
<context:component-scan base-package=" com.cloud.upgrade.dao" />
|
|
||||||
<tx:annotation-driven transaction-manager="transactionManager" />
|
|
||||||
<bean id="aopTestBean" class="org.apache.cloudstack.storage.test.AopTestAdvice"/>
|
|
||||||
<aop:config proxy-target-class="true" >
|
|
||||||
<aop:aspect id="AopTestAdvice" ref="aopTestBean">
|
|
||||||
<aop:pointcut id="aoptest"
|
|
||||||
expression="@annotation(com.cloud.utils.db.DB)" />
|
|
||||||
<aop:around pointcut-ref="aoptest" method="AopTestMethod"/>
|
|
||||||
</aop:aspect>
|
|
||||||
|
|
||||||
|
|
||||||
</aop:config>
|
<aop:config proxy-target-class="true">
|
||||||
|
<aop:aspect id="dbContextBuilder" ref="transactionContextBuilder">
|
||||||
|
<aop:pointcut id="captureAnyMethod" expression="execution(* *(..))" />
|
||||||
|
|
||||||
|
<aop:around pointcut-ref="captureAnyMethod" method="AroundAnyMethod" />
|
||||||
|
</aop:aspect>
|
||||||
|
|
||||||
|
<aop:aspect id="actionEventInterceptorAspect" ref="actionEventInterceptor">
|
||||||
|
<aop:pointcut id="captureEventMethod"
|
||||||
|
expression="execution(* *(..)) and @annotation(com.cloud.event.ActionEvent)" />
|
||||||
|
<aop:around pointcut-ref="captureEventMethod" method="AroundAnyMethod" />
|
||||||
|
</aop:aspect>
|
||||||
|
|
||||||
|
</aop:config>
|
||||||
|
|
||||||
|
<bean id="transactionContextBuilder" class="com.cloud.utils.db.TransactionContextBuilder" />
|
||||||
|
<bean id="actionEventInterceptor" class="com.cloud.event.ActionEventInterceptor" />
|
||||||
|
|
||||||
|
|
||||||
<bean id="someDependencyMock" class="org.apache.cloudstack.storage.test.StorageFactoryBean">
|
|
||||||
<constructor-arg name="classToBeMocked"
|
|
||||||
value="org.apache.cloudstack.storage.volume.VolumeMotionService" />
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<bean class="org.apache.cloudstack.storage.test.ChildTestConfiguration" />
|
<bean class="org.apache.cloudstack.storage.test.ChildTestConfiguration" />
|
||||||
|
|
||||||
<bean id="onwireRegistry" class="org.apache.cloudstack.framework.serializer.OnwireClassRegistry"
|
<bean id="onwireRegistry"
|
||||||
init-method="scan" >
|
class="org.apache.cloudstack.framework.serializer.OnwireClassRegistry"
|
||||||
|
init-method="scan">
|
||||||
<property name="packages">
|
<property name="packages">
|
||||||
<list>
|
<list>
|
||||||
<value>org.apache.cloudstack.framework</value>
|
<value>org.apache.cloudstack.framework</value>
|
||||||
</list>
|
</list>
|
||||||
</property>
|
</property>
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<bean id="messageSerializer" class="org.apache.cloudstack.framework.serializer.JsonMessageSerializer">
|
<bean id="messageSerializer"
|
||||||
|
class="org.apache.cloudstack.framework.serializer.JsonMessageSerializer">
|
||||||
<property name="onwireClassRegistry" ref="onwireRegistry" />
|
<property name="onwireClassRegistry" ref="onwireRegistry" />
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<bean id="transportProvider" class="org.apache.cloudstack.framework.server.ServerTransportProvider" init-method="initialize">
|
<bean id="transportProvider"
|
||||||
|
class="org.apache.cloudstack.framework.server.ServerTransportProvider"
|
||||||
|
init-method="initialize">
|
||||||
<property name="workerPoolSize" value="5" />
|
<property name="workerPoolSize" value="5" />
|
||||||
<property name="nodeId" value="Node1" />
|
<property name="nodeId" value="Node1" />
|
||||||
<property name="messageSerializer" ref="messageSerializer" />
|
<property name="messageSerializer" ref="messageSerializer" />
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<bean id="rpcProvider" class="org.apache.cloudstack.framework.rpc.RpcProviderImpl" init-method="initialize">
|
<bean id="rpcProvider" class="org.apache.cloudstack.framework.rpc.RpcProviderImpl"
|
||||||
|
init-method="initialize">
|
||||||
<constructor-arg ref="transportProvider" />
|
<constructor-arg ref="transportProvider" />
|
||||||
<property name="messageSerializer" ref="messageSerializer" />
|
<property name="messageSerializer" ref="messageSerializer" />
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<bean id="eventBus" class = "org.apache.cloudstack.framework.eventbus.EventBusBase" />
|
<bean id="eventBus" class="org.apache.cloudstack.framework.eventbus.EventBusBase" />
|
||||||
|
|
||||||
</beans>
|
</beans>
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!--
|
<!--
|
||||||
Licensed to the Apache Software Foundation (ASF) under one
|
Licensed to the Apache Software Foundation (ASF) under one
|
||||||
or more contributor license agreements. See the NOTICE file
|
or more contributor license agreements. See the NOTICE file
|
||||||
@ -16,7 +17,6 @@
|
|||||||
specific language governing permissions and limitations
|
specific language governing permissions and limitations
|
||||||
under the License.
|
under the License.
|
||||||
-->
|
-->
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
|
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
|
||||||
<suite thread-count="1" verbose="1" name="storage test" annotations="JDK" parallel="classes">
|
<suite thread-count="1" verbose="1" name="storage test" annotations="JDK" parallel="classes">
|
||||||
<!--describe your test environment-->
|
<!--describe your test environment-->
|
||||||
|
|||||||
@ -29,21 +29,32 @@ import com.cloud.agent.api.Answer;
|
|||||||
import com.cloud.agent.api.Command;
|
import com.cloud.agent.api.Command;
|
||||||
import com.cloud.exception.AgentUnavailableException;
|
import com.cloud.exception.AgentUnavailableException;
|
||||||
import com.cloud.exception.OperationTimedoutException;
|
import com.cloud.exception.OperationTimedoutException;
|
||||||
|
import com.cloud.utils.component.ComponentContext;
|
||||||
|
|
||||||
public class HypervisorHostEndPoint implements EndPoint {
|
public class HypervisorHostEndPoint implements EndPoint {
|
||||||
private static final Logger s_logger = Logger.getLogger(HypervisorHostEndPoint.class);
|
private static final Logger s_logger = Logger.getLogger(HypervisorHostEndPoint.class);
|
||||||
private final long hostId;
|
private long hostId;
|
||||||
private final String hostAddress;
|
private String hostAddress;
|
||||||
@Inject
|
@Inject
|
||||||
AgentManager agentMgr;
|
AgentManager agentMgr;
|
||||||
@Inject
|
@Inject
|
||||||
HostEndpointRpcServer rpcServer;
|
HostEndpointRpcServer rpcServer;
|
||||||
|
|
||||||
public HypervisorHostEndPoint(long hostId, String hostAddress) {
|
protected HypervisorHostEndPoint() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void configure(long hostId, String hostAddress) {
|
||||||
this.hostId = hostId;
|
this.hostId = hostId;
|
||||||
this.hostAddress = hostAddress;
|
this.hostAddress = hostAddress;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static HypervisorHostEndPoint getHypervisorHostEndPoint(long hostId, String hostAddress) {
|
||||||
|
HypervisorHostEndPoint ep = ComponentContext.inject(HypervisorHostEndPoint.class);
|
||||||
|
ep.configure(hostId, hostAddress);
|
||||||
|
return ep;
|
||||||
|
}
|
||||||
|
|
||||||
public String getHostAddr() {
|
public String getHostAddr() {
|
||||||
return this.hostAddress;
|
return this.hostAddress;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -98,6 +98,7 @@ public class PrimaryDataStoreVO implements Identity {
|
|||||||
private Long clusterId;
|
private Long clusterId;
|
||||||
|
|
||||||
@Column(name = "scope")
|
@Column(name = "scope")
|
||||||
|
@Enumerated(value = EnumType.STRING)
|
||||||
private ScopeType scope;
|
private ScopeType scope;
|
||||||
|
|
||||||
public long getId() {
|
public long getId() {
|
||||||
|
|||||||
@ -44,8 +44,8 @@ public class DataStoreProviderManagerImpl implements DataStoreProviderManager {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DataStoreProvider getDataStoreProvider(String name) {
|
public DataStoreProvider getDataStoreProvider(String name) {
|
||||||
// TODO Auto-generated method stub
|
DataStoreProviderVO dspv = providerDao.findByName(name);
|
||||||
return null;
|
return providerMap.get(dspv.getUuid());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -58,7 +58,7 @@ public class DataStoreProviderManagerImpl implements DataStoreProviderManager {
|
|||||||
public boolean configure(String name, Map<String, Object> params)
|
public boolean configure(String name, Map<String, Object> params)
|
||||||
throws ConfigurationException {
|
throws ConfigurationException {
|
||||||
|
|
||||||
/*
|
|
||||||
//TODO: hold global lock
|
//TODO: hold global lock
|
||||||
List<DataStoreProviderVO> providerVos = providerDao.listAll();
|
List<DataStoreProviderVO> providerVos = providerDao.listAll();
|
||||||
for (DataStoreProvider provider : providers) {
|
for (DataStoreProvider provider : providers) {
|
||||||
@ -71,20 +71,22 @@ public class DataStoreProviderManagerImpl implements DataStoreProviderManager {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
String uuid = provider.getUuid();
|
String uuid = null;
|
||||||
if (!existingProvider) {
|
if (!existingProvider) {
|
||||||
uuid = UUID.nameUUIDFromBytes(provider.getName().getBytes()).toString();
|
uuid = UUID.nameUUIDFromBytes(provider.getName().getBytes()).toString();
|
||||||
providerVO = new DataStoreProviderVO();
|
providerVO = new DataStoreProviderVO();
|
||||||
providerVO.setName(provider.getName());
|
providerVO.setName(provider.getName());
|
||||||
providerVO.setUuid(uuid);
|
providerVO.setUuid(uuid);
|
||||||
providerVO = providerDao.persist(providerVO);
|
providerVO = providerDao.persist(providerVO);
|
||||||
|
} else {
|
||||||
|
uuid = providerVO.getUuid();
|
||||||
}
|
}
|
||||||
params.put("uuid", uuid);
|
params.put("uuid", uuid);
|
||||||
params.put("id", providerVO.getId());
|
params.put("id", providerVO.getId());
|
||||||
provider.configure(params);
|
provider.configure(params);
|
||||||
providerMap.put(uuid, provider);
|
providerMap.put(uuid, provider);
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -118,7 +118,7 @@ public class DefaultEndPointSelector implements EndPointSelector {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return new HypervisorHostEndPoint(host.getId(),
|
return HypervisorHostEndPoint.getHypervisorHostEndPoint(host.getId(),
|
||||||
host.getPrivateIpAddress());
|
host.getPrivateIpAddress());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -176,7 +176,7 @@ public class DefaultEndPointSelector implements EndPointSelector {
|
|||||||
List<EndPoint> endPoints = new ArrayList<EndPoint>();
|
List<EndPoint> endPoints = new ArrayList<EndPoint>();
|
||||||
if (store.getScope().getScopeType() == ScopeType.HOST) {
|
if (store.getScope().getScopeType() == ScopeType.HOST) {
|
||||||
HostVO host = hostDao.findById(store.getScope().getScopeId());
|
HostVO host = hostDao.findById(store.getScope().getScopeId());
|
||||||
endPoints.add(new HypervisorHostEndPoint(host.getId(),
|
endPoints.add(HypervisorHostEndPoint.getHypervisorHostEndPoint(host.getId(),
|
||||||
host.getPrivateIpAddress()));
|
host.getPrivateIpAddress()));
|
||||||
} else if (store.getScope().getScopeType() == ScopeType.CLUSTER) {
|
} else if (store.getScope().getScopeType() == ScopeType.CLUSTER) {
|
||||||
SearchCriteriaService<HostVO, HostVO> sc = SearchCriteria2.create(HostVO.class);
|
SearchCriteriaService<HostVO, HostVO> sc = SearchCriteria2.create(HostVO.class);
|
||||||
@ -184,7 +184,7 @@ public class DefaultEndPointSelector implements EndPointSelector {
|
|||||||
sc.addAnd(sc.getEntity().getStatus(), Op.EQ, Status.Up);
|
sc.addAnd(sc.getEntity().getStatus(), Op.EQ, Status.Up);
|
||||||
List<HostVO> hosts = sc.find();
|
List<HostVO> hosts = sc.find();
|
||||||
for (HostVO host : hosts) {
|
for (HostVO host : hosts) {
|
||||||
endPoints.add(new HypervisorHostEndPoint(host.getId(),
|
endPoints.add(HypervisorHostEndPoint.getHypervisorHostEndPoint(host.getId(),
|
||||||
host.getPrivateIpAddress()));
|
host.getPrivateIpAddress()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -76,18 +76,18 @@ public class ImageDataDaoImpl extends GenericDaoBase<ImageDataVO, Long> implemen
|
|||||||
private static final Logger s_logger = Logger.getLogger(VMTemplateDaoImpl.class);
|
private static final Logger s_logger = Logger.getLogger(VMTemplateDaoImpl.class);
|
||||||
|
|
||||||
|
|
||||||
@Inject VMTemplateZoneDao _templateZoneDao = null;
|
VMTemplateZoneDao _templateZoneDao = null;
|
||||||
|
|
||||||
@Inject VMTemplateDetailsDao _templateDetailsDao = null;
|
VMTemplateDetailsDao _templateDetailsDao = null;
|
||||||
|
|
||||||
|
|
||||||
@Inject ConfigurationDao _configDao = null;
|
ConfigurationDao _configDao = null;
|
||||||
|
|
||||||
@Inject HostDao _hostDao = null;
|
HostDao _hostDao = null;
|
||||||
|
|
||||||
@Inject DomainDao _domainDao = null;
|
DomainDao _domainDao = null;
|
||||||
|
|
||||||
@Inject DataCenterDao _dcDao = null;
|
DataCenterDao _dcDao = null;
|
||||||
private final String SELECT_TEMPLATE_HOST_REF = "SELECT t.id, h.data_center_id, t.unique_name, t.name, t.public, t.featured, t.type, t.hvm, t.bits, t.url, t.format, t.created, t.account_id, "
|
private final String SELECT_TEMPLATE_HOST_REF = "SELECT t.id, h.data_center_id, t.unique_name, t.name, t.public, t.featured, t.type, t.hvm, t.bits, t.url, t.format, t.created, t.account_id, "
|
||||||
+ "t.checksum, t.display_text, t.enable_password, t.guest_os_id, t.bootable, t.prepopulate, t.cross_zones, t.hypervisor_type FROM vm_template t";
|
+ "t.checksum, t.display_text, t.enable_password, t.guest_os_id, t.bootable, t.prepopulate, t.cross_zones, t.hypervisor_type FROM vm_template t";
|
||||||
|
|
||||||
|
|||||||
@ -49,7 +49,6 @@ public class PrimaryDataStoreHelper {
|
|||||||
dataStoreVO.setPath(params.get("path"));
|
dataStoreVO.setPath(params.get("path"));
|
||||||
dataStoreVO.setPoolType(params.get("protocol"));
|
dataStoreVO.setPoolType(params.get("protocol"));
|
||||||
dataStoreVO.setPort(Integer.parseInt(params.get("port")));
|
dataStoreVO.setPort(Integer.parseInt(params.get("port")));
|
||||||
//dataStoreVO.setKey(params.get("key"));
|
|
||||||
dataStoreVO.setName(params.get("name"));
|
dataStoreVO.setName(params.get("name"));
|
||||||
dataStoreVO.setUuid(params.get("uuid"));
|
dataStoreVO.setUuid(params.get("uuid"));
|
||||||
dataStoreVO = dataStoreDao.persist(dataStoreVO);
|
dataStoreVO = dataStoreDao.persist(dataStoreVO);
|
||||||
|
|||||||
@ -33,6 +33,7 @@ import org.apache.cloudstack.engine.subsystem.api.storage.ScopeType;
|
|||||||
import org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo;
|
import org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo;
|
||||||
import org.apache.cloudstack.engine.subsystem.api.storage.ZoneScope;
|
import org.apache.cloudstack.engine.subsystem.api.storage.ZoneScope;
|
||||||
import org.apache.cloudstack.engine.subsystem.api.storage.disktype.DiskFormat;
|
import org.apache.cloudstack.engine.subsystem.api.storage.disktype.DiskFormat;
|
||||||
|
import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDao;
|
||||||
import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreVO;
|
import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreVO;
|
||||||
import org.apache.cloudstack.storage.datastore.provider.DataStoreProvider;
|
import org.apache.cloudstack.storage.datastore.provider.DataStoreProvider;
|
||||||
import org.apache.cloudstack.storage.image.ImageDataFactory;
|
import org.apache.cloudstack.storage.image.ImageDataFactory;
|
||||||
@ -46,7 +47,6 @@ import org.apache.cloudstack.storage.volume.db.VolumeVO;
|
|||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
||||||
import com.cloud.storage.dao.StoragePoolHostDao;
|
|
||||||
import com.cloud.utils.component.ComponentContext;
|
import com.cloud.utils.component.ComponentContext;
|
||||||
|
|
||||||
public class DefaultPrimaryDataStore implements PrimaryDataStore {
|
public class DefaultPrimaryDataStore implements PrimaryDataStore {
|
||||||
@ -54,6 +54,8 @@ public class DefaultPrimaryDataStore implements PrimaryDataStore {
|
|||||||
.getLogger(DefaultPrimaryDataStore.class);
|
.getLogger(DefaultPrimaryDataStore.class);
|
||||||
protected PrimaryDataStoreDriver driver;
|
protected PrimaryDataStoreDriver driver;
|
||||||
protected PrimaryDataStoreVO pdsv;
|
protected PrimaryDataStoreVO pdsv;
|
||||||
|
@Inject
|
||||||
|
protected PrimaryDataStoreDao dataStoreDao;
|
||||||
protected PrimaryDataStoreLifeCycle lifeCycle;
|
protected PrimaryDataStoreLifeCycle lifeCycle;
|
||||||
@Inject
|
@Inject
|
||||||
private ObjectInDataStoreManager objectInStoreMgr;
|
private ObjectInDataStoreManager objectInStoreMgr;
|
||||||
@ -66,7 +68,11 @@ public class DefaultPrimaryDataStore implements PrimaryDataStore {
|
|||||||
@Inject
|
@Inject
|
||||||
private VolumeDao2 volumeDao;
|
private VolumeDao2 volumeDao;
|
||||||
|
|
||||||
private DefaultPrimaryDataStore(PrimaryDataStoreVO pdsv,
|
protected DefaultPrimaryDataStore() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void configure(PrimaryDataStoreVO pdsv,
|
||||||
PrimaryDataStoreDriver driver, DataStoreProvider provider) {
|
PrimaryDataStoreDriver driver, DataStoreProvider provider) {
|
||||||
this.pdsv = pdsv;
|
this.pdsv = pdsv;
|
||||||
this.driver = driver;
|
this.driver = driver;
|
||||||
@ -76,9 +82,9 @@ public class DefaultPrimaryDataStore implements PrimaryDataStore {
|
|||||||
public static DefaultPrimaryDataStore createDataStore(
|
public static DefaultPrimaryDataStore createDataStore(
|
||||||
PrimaryDataStoreVO pdsv, PrimaryDataStoreDriver driver,
|
PrimaryDataStoreVO pdsv, PrimaryDataStoreDriver driver,
|
||||||
DataStoreProvider provider) {
|
DataStoreProvider provider) {
|
||||||
DefaultPrimaryDataStore dataStore = new DefaultPrimaryDataStore(pdsv,
|
DefaultPrimaryDataStore dataStore = (DefaultPrimaryDataStore)ComponentContext.inject(DefaultPrimaryDataStore.class);
|
||||||
driver, provider);
|
dataStore.configure(pdsv, driver, provider);
|
||||||
return ComponentContext.inject(dataStore);
|
return dataStore;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -113,12 +119,14 @@ public class DefaultPrimaryDataStore implements PrimaryDataStore {
|
|||||||
@Override
|
@Override
|
||||||
public long getId() {
|
public long getId() {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return 0;
|
return this.pdsv.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getUri() {
|
public String getUri() {
|
||||||
return this.pdsv.getPoolType() + File.separator
|
String path = this.pdsv.getPath();
|
||||||
|
path.replaceFirst("/*", "");
|
||||||
|
return this.pdsv.getPoolType() + ":" + File.separator + File.separator
|
||||||
+ this.pdsv.getHostAddress() + File.separator
|
+ this.pdsv.getHostAddress() + File.separator
|
||||||
+ this.pdsv.getPath() + File.separator
|
+ this.pdsv.getPath() + File.separator
|
||||||
+ "?role=" + this.getRole()
|
+ "?role=" + this.getRole()
|
||||||
@ -127,11 +135,12 @@ public class DefaultPrimaryDataStore implements PrimaryDataStore {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Scope getScope() {
|
public Scope getScope() {
|
||||||
if (pdsv.getScope() == ScopeType.CLUSTER) {
|
PrimaryDataStoreVO vo = dataStoreDao.findById(this.pdsv.getId());
|
||||||
return new ClusterScope(pdsv.getClusterId(), pdsv.getPodId(),
|
if (vo.getScope() == ScopeType.CLUSTER) {
|
||||||
pdsv.getDataCenterId());
|
return new ClusterScope(vo.getClusterId(), vo.getPodId(),
|
||||||
} else if (pdsv.getScope() == ScopeType.ZONE) {
|
vo.getDataCenterId());
|
||||||
return new ZoneScope(pdsv.getDataCenterId());
|
} else if (vo.getScope() == ScopeType.ZONE) {
|
||||||
|
return new ZoneScope(vo.getDataCenterId());
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -44,9 +44,8 @@ import com.cloud.host.dao.HostDao;
|
|||||||
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
||||||
|
|
||||||
public class DefaultPrimaryDataStoreLifeCycleImpl implements PrimaryDataStoreLifeCycle {
|
public class DefaultPrimaryDataStoreLifeCycleImpl implements PrimaryDataStoreLifeCycle {
|
||||||
protected PrimaryDataStore dataStore;
|
|
||||||
@Inject
|
@Inject
|
||||||
EndPointSelector selecotr;
|
EndPointSelector selector;
|
||||||
@Inject
|
@Inject
|
||||||
PrimaryDataStoreDao dataStoreDao;
|
PrimaryDataStoreDao dataStoreDao;
|
||||||
@Inject
|
@Inject
|
||||||
@ -67,7 +66,7 @@ public class DefaultPrimaryDataStoreLifeCycleImpl implements PrimaryDataStoreLif
|
|||||||
|
|
||||||
protected void attachCluster(DataStore store) {
|
protected void attachCluster(DataStore store) {
|
||||||
//send down AttachPrimaryDataStoreCmd command to all the hosts in the cluster
|
//send down AttachPrimaryDataStoreCmd command to all the hosts in the cluster
|
||||||
List<EndPoint> endPoints = selecotr.selectAll(dataStore);
|
List<EndPoint> endPoints = selector.selectAll(store);
|
||||||
CreatePrimaryDataStoreCmd createCmd = new CreatePrimaryDataStoreCmd(store.getUri());
|
CreatePrimaryDataStoreCmd createCmd = new CreatePrimaryDataStoreCmd(store.getUri());
|
||||||
EndPoint ep = endPoints.get(0);
|
EndPoint ep = endPoints.get(0);
|
||||||
HostVO host = hostDao.findById(ep.getId());
|
HostVO host = hostDao.findById(ep.getId());
|
||||||
@ -76,7 +75,7 @@ public class DefaultPrimaryDataStoreLifeCycleImpl implements PrimaryDataStoreLif
|
|||||||
}
|
}
|
||||||
|
|
||||||
endPoints.get(0).sendMessage(createCmd);
|
endPoints.get(0).sendMessage(createCmd);
|
||||||
AttachPrimaryDataStoreCmd cmd = new AttachPrimaryDataStoreCmd(dataStore.getUri());
|
AttachPrimaryDataStoreCmd cmd = new AttachPrimaryDataStoreCmd(store.getUri());
|
||||||
for (EndPoint endp : endPoints) {
|
for (EndPoint endp : endPoints) {
|
||||||
endp.sendMessage(cmd);
|
endp.sendMessage(cmd);
|
||||||
}
|
}
|
||||||
@ -92,6 +91,7 @@ public class DefaultPrimaryDataStoreLifeCycleImpl implements PrimaryDataStoreLif
|
|||||||
dataStoreVO.setScope(scope.getScopeType());
|
dataStoreVO.setScope(scope.getScopeType());
|
||||||
dataStoreDao.update(dataStoreVO.getId(), dataStoreVO);
|
dataStoreDao.update(dataStoreVO.getId(), dataStoreVO);
|
||||||
|
|
||||||
|
|
||||||
attachCluster(dataStore);
|
attachCluster(dataStore);
|
||||||
|
|
||||||
dataStoreVO = dataStoreDao.findById(dataStore.getId());
|
dataStoreVO = dataStoreDao.findById(dataStore.getId());
|
||||||
|
|||||||
@ -34,6 +34,8 @@ import org.apache.cloudstack.storage.datastore.provider.DataStoreProviderManager
|
|||||||
import org.apache.cloudstack.storage.volume.PrimaryDataStoreDriver;
|
import org.apache.cloudstack.storage.volume.PrimaryDataStoreDriver;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import com.cloud.utils.component.ComponentContext;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class DefaultPrimaryDataStoreProviderManagerImpl implements PrimaryDataStoreProviderManager {
|
public class DefaultPrimaryDataStoreProviderManagerImpl implements PrimaryDataStoreProviderManager {
|
||||||
@Inject
|
@Inject
|
||||||
@ -49,10 +51,10 @@ public class DefaultPrimaryDataStoreProviderManagerImpl implements PrimaryDataSt
|
|||||||
PrimaryDataStoreVO dataStoreVO = dataStoreDao.findById(dataStoreId);
|
PrimaryDataStoreVO dataStoreVO = dataStoreDao.findById(dataStoreId);
|
||||||
long providerId = dataStoreVO.getStorageProviderId();
|
long providerId = dataStoreVO.getStorageProviderId();
|
||||||
DataStoreProvider provider = providerManager.getDataStoreProviderById(providerId);
|
DataStoreProvider provider = providerManager.getDataStoreProviderById(providerId);
|
||||||
DefaultPrimaryDataStore dataStore = DefaultPrimaryDataStore.createDataStore(dataStoreVO,
|
/*DefaultPrimaryDataStore dataStore = DefaultPrimaryDataStore.createDataStore(dataStoreVO,
|
||||||
driverMaps.get(provider.getUuid()),
|
driverMaps.get(provider.getUuid()),
|
||||||
provider);
|
provider);*/
|
||||||
|
DefaultPrimaryDataStore dataStore = DefaultPrimaryDataStore.createDataStore(dataStoreVO, driverMaps.get(provider.getUuid()), provider);
|
||||||
return dataStore;
|
return dataStore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -35,7 +35,7 @@ import com.cloud.utils.fsm.StateMachine2;
|
|||||||
public class VolumeManagerImpl implements VolumeManager {
|
public class VolumeManagerImpl implements VolumeManager {
|
||||||
@Inject
|
@Inject
|
||||||
protected VolumeDao2 _volumeDao;
|
protected VolumeDao2 _volumeDao;
|
||||||
private final static StateMachine2<State, Event, VolumeVO> s_fsm = new StateMachine2<State, Event, VolumeVO>();
|
private final StateMachine2<State, Event, VolumeVO> s_fsm = new StateMachine2<State, Event, VolumeVO>();
|
||||||
public VolumeManagerImpl() {
|
public VolumeManagerImpl() {
|
||||||
initStateMachine();
|
initStateMachine();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -51,9 +51,9 @@ import com.cloud.hypervisor.vmware.VmwareCleanupMaid;
|
|||||||
import com.cloud.hypervisor.vmware.manager.VmwareManager;
|
import com.cloud.hypervisor.vmware.manager.VmwareManager;
|
||||||
import com.cloud.hypervisor.vmware.mo.VirtualEthernetCardType;
|
import com.cloud.hypervisor.vmware.mo.VirtualEthernetCardType;
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.secstorage.CommandExecLogDao;
|
import com.cloud.secstorage.CommandExecLogDao;
|
||||||
import com.cloud.secstorage.CommandExecLogVO;
|
import com.cloud.secstorage.CommandExecLogVO;
|
||||||
import com.cloud.storage.GuestOSVO;
|
import com.cloud.storage.GuestOSVO;
|
||||||
|
|||||||
@ -570,10 +570,18 @@ public class XenServerStorageResource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected Answer execute(AttachPrimaryDataStoreCmd cmd) {
|
protected Answer execute(AttachPrimaryDataStoreCmd cmd) {
|
||||||
PrimaryDataStoreTO dataStore = null;
|
String dataStoreUri = cmd.getDataStore();
|
||||||
Connection conn = hypervisorResource.getConnection();
|
Connection conn = hypervisorResource.getConnection();
|
||||||
|
Map<String, String> params = null;
|
||||||
try {
|
try {
|
||||||
SR sr = hypervisorResource.getStorageRepository(conn, dataStore.getUuid());
|
try {
|
||||||
|
URI uri = new URI(dataStoreUri);
|
||||||
|
params = getParameters(uri);
|
||||||
|
} catch (URISyntaxException e1) {
|
||||||
|
s_logger.debug("uri exception", e1);
|
||||||
|
return new CreateVolumeAnswer(cmd, false, e1.toString());
|
||||||
|
}
|
||||||
|
SR sr = hypervisorResource.getStorageRepository(conn, params.get("storeUuid"));
|
||||||
hypervisorResource.setupHeartbeatSr(conn, sr, false);
|
hypervisorResource.setupHeartbeatSr(conn, sr, false);
|
||||||
long capacity = sr.getPhysicalSize(conn);
|
long capacity = sr.getPhysicalSize(conn);
|
||||||
long available = capacity - sr.getPhysicalUtilisation(conn);
|
long available = capacity - sr.getPhysicalUtilisation(conn);
|
||||||
|
|||||||
@ -75,22 +75,22 @@ import com.cloud.exception.ResourceUnavailableException;
|
|||||||
import com.cloud.exception.StorageUnavailableException;
|
import com.cloud.exception.StorageUnavailableException;
|
||||||
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
||||||
import com.cloud.network.ElasticLbVmMapVO;
|
import com.cloud.network.ElasticLbVmMapVO;
|
||||||
import com.cloud.network.IPAddressVO;
|
|
||||||
import com.cloud.network.LoadBalancerVO;
|
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.Network.Provider;
|
import com.cloud.network.Network.Provider;
|
||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
import com.cloud.network.NetworkManager;
|
import com.cloud.network.NetworkManager;
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.PhysicalNetworkServiceProvider;
|
import com.cloud.network.PhysicalNetworkServiceProvider;
|
||||||
import com.cloud.network.VirtualRouterProvider;
|
import com.cloud.network.VirtualRouterProvider;
|
||||||
import com.cloud.network.VirtualRouterProvider.VirtualRouterProviderType;
|
import com.cloud.network.VirtualRouterProvider.VirtualRouterProviderType;
|
||||||
import com.cloud.network.addr.PublicIp;
|
import com.cloud.network.addr.PublicIp;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.LoadBalancerDao;
|
import com.cloud.network.dao.LoadBalancerDao;
|
||||||
|
import com.cloud.network.dao.LoadBalancerVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||||
import com.cloud.network.dao.VirtualRouterProviderDao;
|
import com.cloud.network.dao.VirtualRouterProviderDao;
|
||||||
import com.cloud.network.lb.LoadBalancingRule.LbDestination;
|
import com.cloud.network.lb.LoadBalancingRule.LbDestination;
|
||||||
|
|||||||
@ -19,7 +19,7 @@ package com.cloud.network.lb.dao;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.cloud.network.ElasticLbVmMapVO;
|
import com.cloud.network.ElasticLbVmMapVO;
|
||||||
import com.cloud.network.LoadBalancerVO;
|
import com.cloud.network.dao.LoadBalancerVO;
|
||||||
import com.cloud.utils.db.GenericDao;
|
import com.cloud.utils.db.GenericDao;
|
||||||
import com.cloud.vm.DomainRouterVO;
|
import com.cloud.vm.DomainRouterVO;
|
||||||
|
|
||||||
|
|||||||
@ -25,9 +25,9 @@ import javax.inject.Inject;
|
|||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.cloud.network.ElasticLbVmMapVO;
|
import com.cloud.network.ElasticLbVmMapVO;
|
||||||
import com.cloud.network.LoadBalancerVO;
|
|
||||||
import com.cloud.network.dao.LoadBalancerDao;
|
import com.cloud.network.dao.LoadBalancerDao;
|
||||||
import com.cloud.network.dao.LoadBalancerDaoImpl;
|
import com.cloud.network.dao.LoadBalancerDaoImpl;
|
||||||
|
import com.cloud.network.dao.LoadBalancerVO;
|
||||||
import com.cloud.network.router.VirtualRouter.Role;
|
import com.cloud.network.router.VirtualRouter.Role;
|
||||||
import com.cloud.network.router.VirtualRouter.Role;
|
import com.cloud.network.router.VirtualRouter.Role;
|
||||||
|
|
||||||
|
|||||||
@ -31,7 +31,7 @@ import com.cloud.exception.InsufficientCapacityException;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceAllocationException;
|
import com.cloud.exception.ResourceAllocationException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.element.F5ExternalLoadBalancerElementService;
|
import com.cloud.network.element.F5ExternalLoadBalancerElementService;
|
||||||
import com.cloud.user.UserContext;
|
import com.cloud.user.UserContext;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|||||||
@ -30,7 +30,7 @@ import com.cloud.exception.InsufficientCapacityException;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceAllocationException;
|
import com.cloud.exception.ResourceAllocationException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.element.F5ExternalLoadBalancerElementService;
|
import com.cloud.network.element.F5ExternalLoadBalancerElementService;
|
||||||
import com.cloud.user.UserContext;
|
import com.cloud.user.UserContext;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|||||||
@ -34,7 +34,7 @@ import com.cloud.exception.InsufficientCapacityException;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceAllocationException;
|
import com.cloud.exception.ResourceAllocationException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.element.F5ExternalLoadBalancerElementService;
|
import com.cloud.network.element.F5ExternalLoadBalancerElementService;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|
||||||
|
|||||||
@ -21,7 +21,8 @@ import org.apache.cloudstack.api.ApiConstants;
|
|||||||
import com.cloud.serializer.Param;
|
import com.cloud.serializer.Param;
|
||||||
import com.google.gson.annotations.SerializedName;
|
import com.google.gson.annotations.SerializedName;
|
||||||
import org.apache.cloudstack.api.BaseResponse;
|
import org.apache.cloudstack.api.BaseResponse;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
|
|
||||||
@EntityReference(value=ExternalLoadBalancerDeviceVO.class)
|
@EntityReference(value=ExternalLoadBalancerDeviceVO.class)
|
||||||
public class F5LoadBalancerResponse extends BaseResponse {
|
public class F5LoadBalancerResponse extends BaseResponse {
|
||||||
|
|||||||
@ -57,25 +57,25 @@ import com.cloud.host.dao.HostDao;
|
|||||||
import com.cloud.host.dao.HostDetailsDao;
|
import com.cloud.host.dao.HostDetailsDao;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceManager;
|
import com.cloud.network.ExternalLoadBalancerDeviceManager;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceManagerImpl;
|
import com.cloud.network.ExternalLoadBalancerDeviceManagerImpl;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.Network.Capability;
|
import com.cloud.network.Network.Capability;
|
||||||
import com.cloud.network.Network.Provider;
|
import com.cloud.network.Network.Provider;
|
||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
import com.cloud.network.NetworkExternalLoadBalancerVO;
|
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.PhysicalNetwork;
|
import com.cloud.network.PhysicalNetwork;
|
||||||
import com.cloud.network.PhysicalNetworkServiceProvider;
|
import com.cloud.network.PhysicalNetworkServiceProvider;
|
||||||
import com.cloud.network.PhysicalNetworkVO;
|
|
||||||
import com.cloud.network.PublicIpAddress;
|
import com.cloud.network.PublicIpAddress;
|
||||||
import com.cloud.network.dao.ExternalLoadBalancerDeviceDao;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceDao;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkExternalLoadBalancerDao;
|
import com.cloud.network.dao.NetworkExternalLoadBalancerDao;
|
||||||
|
import com.cloud.network.dao.NetworkExternalLoadBalancerVO;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
||||||
import com.cloud.network.lb.LoadBalancingRule;
|
import com.cloud.network.lb.LoadBalancingRule;
|
||||||
import com.cloud.network.resource.F5BigIpResource;
|
import com.cloud.network.resource.F5BigIpResource;
|
||||||
import com.cloud.network.rules.LbStickinessMethod;
|
import com.cloud.network.rules.LbStickinessMethod;
|
||||||
|
|||||||
@ -28,8 +28,9 @@ import com.cloud.api.commands.ListF5LoadBalancerNetworksCmd;
|
|||||||
import com.cloud.api.commands.ListF5LoadBalancersCmd;
|
import com.cloud.api.commands.ListF5LoadBalancersCmd;
|
||||||
import com.cloud.api.response.F5LoadBalancerResponse;
|
import com.cloud.api.response.F5LoadBalancerResponse;
|
||||||
import com.cloud.host.Host;
|
import com.cloud.host.Host;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
|
|
||||||
import org.apache.cloudstack.api.response.ExternalLoadBalancerResponse;
|
import org.apache.cloudstack.api.response.ExternalLoadBalancerResponse;
|
||||||
import com.cloud.utils.component.PluggableService;
|
import com.cloud.utils.component.PluggableService;
|
||||||
|
|
||||||
|
|||||||
@ -35,7 +35,7 @@ import com.cloud.exception.InsufficientCapacityException;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceAllocationException;
|
import com.cloud.exception.ResourceAllocationException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO;
|
import com.cloud.network.dao.ExternalFirewallDeviceVO;
|
||||||
import com.cloud.network.element.JuniperSRXFirewallElementService;
|
import com.cloud.network.element.JuniperSRXFirewallElementService;
|
||||||
import com.cloud.user.UserContext;
|
import com.cloud.user.UserContext;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|||||||
@ -34,7 +34,7 @@ import com.cloud.exception.InsufficientCapacityException;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceAllocationException;
|
import com.cloud.exception.ResourceAllocationException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO;
|
import com.cloud.network.dao.ExternalFirewallDeviceVO;
|
||||||
import com.cloud.network.element.JuniperSRXFirewallElementService;
|
import com.cloud.network.element.JuniperSRXFirewallElementService;
|
||||||
import com.cloud.user.UserContext;
|
import com.cloud.user.UserContext;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|||||||
@ -33,7 +33,7 @@ import com.cloud.exception.InsufficientCapacityException;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceAllocationException;
|
import com.cloud.exception.ResourceAllocationException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO;
|
import com.cloud.network.dao.ExternalFirewallDeviceVO;
|
||||||
import com.cloud.network.element.JuniperSRXFirewallElementService;
|
import com.cloud.network.element.JuniperSRXFirewallElementService;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|
||||||
|
|||||||
@ -21,7 +21,8 @@ import org.apache.cloudstack.api.EntityReference;
|
|||||||
import com.cloud.serializer.Param;
|
import com.cloud.serializer.Param;
|
||||||
import com.google.gson.annotations.SerializedName;
|
import com.google.gson.annotations.SerializedName;
|
||||||
import org.apache.cloudstack.api.BaseResponse;
|
import org.apache.cloudstack.api.BaseResponse;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO;
|
|
||||||
|
import com.cloud.network.dao.ExternalFirewallDeviceVO;
|
||||||
|
|
||||||
@EntityReference(value=ExternalFirewallDeviceVO.class)
|
@EntityReference(value=ExternalFirewallDeviceVO.class)
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
|
|||||||
@ -58,26 +58,26 @@ import com.cloud.host.HostVO;
|
|||||||
import com.cloud.host.dao.HostDao;
|
import com.cloud.host.dao.HostDao;
|
||||||
import com.cloud.host.dao.HostDetailsDao;
|
import com.cloud.host.dao.HostDetailsDao;
|
||||||
import com.cloud.network.ExternalFirewallDeviceManagerImpl;
|
import com.cloud.network.ExternalFirewallDeviceManagerImpl;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO;
|
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO.FirewallDeviceState;
|
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.Network.Capability;
|
import com.cloud.network.Network.Capability;
|
||||||
import com.cloud.network.Network.Provider;
|
import com.cloud.network.Network.Provider;
|
||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
import com.cloud.network.NetworkExternalFirewallVO;
|
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.PhysicalNetwork;
|
import com.cloud.network.PhysicalNetwork;
|
||||||
import com.cloud.network.PhysicalNetworkServiceProvider;
|
import com.cloud.network.PhysicalNetworkServiceProvider;
|
||||||
import com.cloud.network.PhysicalNetworkVO;
|
|
||||||
import com.cloud.network.PublicIpAddress;
|
import com.cloud.network.PublicIpAddress;
|
||||||
import com.cloud.network.RemoteAccessVpn;
|
import com.cloud.network.RemoteAccessVpn;
|
||||||
import com.cloud.network.VpnUser;
|
import com.cloud.network.VpnUser;
|
||||||
import com.cloud.network.dao.ExternalFirewallDeviceDao;
|
import com.cloud.network.dao.ExternalFirewallDeviceDao;
|
||||||
|
import com.cloud.network.dao.ExternalFirewallDeviceVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkExternalFirewallDao;
|
import com.cloud.network.dao.NetworkExternalFirewallDao;
|
||||||
|
import com.cloud.network.dao.NetworkExternalFirewallVO;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
|
import com.cloud.network.dao.ExternalFirewallDeviceVO.FirewallDeviceState;
|
||||||
import com.cloud.network.resource.JuniperSrxResource;
|
import com.cloud.network.resource.JuniperSrxResource;
|
||||||
import com.cloud.network.rules.FirewallRule;
|
import com.cloud.network.rules.FirewallRule;
|
||||||
import com.cloud.network.rules.PortForwardingRule;
|
import com.cloud.network.rules.PortForwardingRule;
|
||||||
|
|||||||
@ -28,8 +28,9 @@ import com.cloud.api.commands.ListSrxFirewallNetworksCmd;
|
|||||||
import com.cloud.api.commands.ListSrxFirewallsCmd;
|
import com.cloud.api.commands.ListSrxFirewallsCmd;
|
||||||
import com.cloud.api.response.SrxFirewallResponse;
|
import com.cloud.api.response.SrxFirewallResponse;
|
||||||
import com.cloud.host.Host;
|
import com.cloud.host.Host;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO;
|
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
|
import com.cloud.network.dao.ExternalFirewallDeviceVO;
|
||||||
|
|
||||||
import org.apache.cloudstack.api.response.ExternalFirewallResponse;
|
import org.apache.cloudstack.api.response.ExternalFirewallResponse;
|
||||||
import com.cloud.utils.component.PluggableService;
|
import com.cloud.utils.component.PluggableService;
|
||||||
|
|
||||||
|
|||||||
@ -28,7 +28,7 @@ import com.cloud.exception.InsufficientCapacityException;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceAllocationException;
|
import com.cloud.exception.ResourceAllocationException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.element.NetscalerLoadBalancerElementService;
|
import com.cloud.network.element.NetscalerLoadBalancerElementService;
|
||||||
import com.cloud.user.UserContext;
|
import com.cloud.user.UserContext;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|||||||
@ -30,7 +30,7 @@ import com.cloud.exception.InsufficientCapacityException;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceAllocationException;
|
import com.cloud.exception.ResourceAllocationException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.element.NetscalerLoadBalancerElementService;
|
import com.cloud.network.element.NetscalerLoadBalancerElementService;
|
||||||
import com.cloud.user.UserContext;
|
import com.cloud.user.UserContext;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|||||||
@ -36,7 +36,7 @@ import com.cloud.exception.InsufficientCapacityException;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceAllocationException;
|
import com.cloud.exception.ResourceAllocationException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.element.NetscalerLoadBalancerElementService;
|
import com.cloud.network.element.NetscalerLoadBalancerElementService;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|
||||||
|
|||||||
@ -23,7 +23,8 @@ import org.apache.cloudstack.api.EntityReference;
|
|||||||
import com.cloud.serializer.Param;
|
import com.cloud.serializer.Param;
|
||||||
import com.google.gson.annotations.SerializedName;
|
import com.google.gson.annotations.SerializedName;
|
||||||
import org.apache.cloudstack.api.BaseResponse;
|
import org.apache.cloudstack.api.BaseResponse;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
|
|
||||||
@EntityReference(value=ExternalLoadBalancerDeviceVO.class)
|
@EntityReference(value=ExternalLoadBalancerDeviceVO.class)
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
|
|||||||
@ -67,30 +67,30 @@ import com.cloud.host.dao.HostDao;
|
|||||||
import com.cloud.host.dao.HostDetailsDao;
|
import com.cloud.host.dao.HostDetailsDao;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceManager;
|
import com.cloud.network.ExternalLoadBalancerDeviceManager;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceManagerImpl;
|
import com.cloud.network.ExternalLoadBalancerDeviceManagerImpl;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
|
||||||
import com.cloud.network.IpAddress;
|
import com.cloud.network.IpAddress;
|
||||||
import com.cloud.network.NetScalerPodVO;
|
import com.cloud.network.NetScalerPodVO;
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.Network.Capability;
|
import com.cloud.network.Network.Capability;
|
||||||
import com.cloud.network.Network.Provider;
|
import com.cloud.network.Network.Provider;
|
||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
import com.cloud.network.NetworkExternalLoadBalancerVO;
|
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.PhysicalNetwork;
|
import com.cloud.network.PhysicalNetwork;
|
||||||
import com.cloud.network.PhysicalNetworkServiceProvider;
|
import com.cloud.network.PhysicalNetworkServiceProvider;
|
||||||
import com.cloud.network.PhysicalNetworkVO;
|
|
||||||
import com.cloud.network.PublicIpAddress;
|
import com.cloud.network.PublicIpAddress;
|
||||||
import com.cloud.network.as.AutoScaleCounter;
|
import com.cloud.network.as.AutoScaleCounter;
|
||||||
import com.cloud.network.as.AutoScaleCounter.AutoScaleCounterType;
|
import com.cloud.network.as.AutoScaleCounter.AutoScaleCounterType;
|
||||||
import com.cloud.network.dao.ExternalLoadBalancerDeviceDao;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceDao;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.dao.NetScalerPodDao;
|
import com.cloud.network.dao.NetScalerPodDao;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkExternalLoadBalancerDao;
|
import com.cloud.network.dao.NetworkExternalLoadBalancerDao;
|
||||||
|
import com.cloud.network.dao.NetworkExternalLoadBalancerVO;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
||||||
import com.cloud.network.lb.LoadBalancingRule;
|
import com.cloud.network.lb.LoadBalancingRule;
|
||||||
import com.cloud.network.lb.LoadBalancingRule.LbDestination;
|
import com.cloud.network.lb.LoadBalancingRule.LbDestination;
|
||||||
import com.cloud.network.resource.NetscalerResource;
|
import com.cloud.network.resource.NetscalerResource;
|
||||||
|
|||||||
@ -23,8 +23,8 @@ import com.cloud.api.commands.DeleteNetscalerLoadBalancerCmd;
|
|||||||
import com.cloud.api.commands.ListNetscalerLoadBalancerNetworksCmd;
|
import com.cloud.api.commands.ListNetscalerLoadBalancerNetworksCmd;
|
||||||
import com.cloud.api.commands.ListNetscalerLoadBalancersCmd;
|
import com.cloud.api.commands.ListNetscalerLoadBalancersCmd;
|
||||||
import com.cloud.api.response.NetscalerLoadBalancerResponse;
|
import com.cloud.api.response.NetscalerLoadBalancerResponse;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.utils.component.PluggableService;
|
import com.cloud.utils.component.PluggableService;
|
||||||
|
|
||||||
public interface NetscalerLoadBalancerElementService extends PluggableService {
|
public interface NetscalerLoadBalancerElementService extends PluggableService {
|
||||||
|
|||||||
@ -80,7 +80,6 @@ import com.cloud.network.Network.Provider;
|
|||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
import com.cloud.network.NetworkManager;
|
import com.cloud.network.NetworkManager;
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks;
|
import com.cloud.network.Networks;
|
||||||
import com.cloud.network.Networks.BroadcastDomainType;
|
import com.cloud.network.Networks.BroadcastDomainType;
|
||||||
import com.cloud.network.NiciraNvpDeviceVO;
|
import com.cloud.network.NiciraNvpDeviceVO;
|
||||||
@ -88,17 +87,18 @@ import com.cloud.network.NiciraNvpNicMappingVO;
|
|||||||
import com.cloud.network.NiciraNvpRouterMappingVO;
|
import com.cloud.network.NiciraNvpRouterMappingVO;
|
||||||
import com.cloud.network.PhysicalNetwork;
|
import com.cloud.network.PhysicalNetwork;
|
||||||
import com.cloud.network.PhysicalNetworkServiceProvider;
|
import com.cloud.network.PhysicalNetworkServiceProvider;
|
||||||
import com.cloud.network.PhysicalNetworkVO;
|
|
||||||
import com.cloud.network.PublicIpAddress;
|
import com.cloud.network.PublicIpAddress;
|
||||||
import com.cloud.network.addr.PublicIp;
|
import com.cloud.network.addr.PublicIp;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.NiciraNvpDao;
|
import com.cloud.network.dao.NiciraNvpDao;
|
||||||
import com.cloud.network.dao.NiciraNvpNicMappingDao;
|
import com.cloud.network.dao.NiciraNvpNicMappingDao;
|
||||||
import com.cloud.network.dao.NiciraNvpRouterMappingDao;
|
import com.cloud.network.dao.NiciraNvpRouterMappingDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.network.resource.NiciraNvpResource;
|
import com.cloud.network.resource.NiciraNvpResource;
|
||||||
import com.cloud.network.rules.PortForwardingRule;
|
import com.cloud.network.rules.PortForwardingRule;
|
||||||
import com.cloud.network.rules.StaticNat;
|
import com.cloud.network.rules.StaticNat;
|
||||||
|
|||||||
@ -44,17 +44,17 @@ import com.cloud.network.Network;
|
|||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkProfile;
|
import com.cloud.network.NetworkProfile;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Network.GuestType;
|
import com.cloud.network.Network.GuestType;
|
||||||
import com.cloud.network.Network.State;
|
import com.cloud.network.Network.State;
|
||||||
import com.cloud.network.Networks.BroadcastDomainType;
|
import com.cloud.network.Networks.BroadcastDomainType;
|
||||||
import com.cloud.network.NiciraNvpDeviceVO;
|
import com.cloud.network.NiciraNvpDeviceVO;
|
||||||
import com.cloud.network.PhysicalNetwork;
|
import com.cloud.network.PhysicalNetwork;
|
||||||
import com.cloud.network.PhysicalNetwork.IsolationMethod;
|
import com.cloud.network.PhysicalNetwork.IsolationMethod;
|
||||||
import com.cloud.network.PhysicalNetworkVO;
|
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.NiciraNvpDao;
|
import com.cloud.network.dao.NiciraNvpDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.offering.NetworkOffering;
|
import com.cloud.offering.NetworkOffering;
|
||||||
import com.cloud.offerings.dao.NetworkOfferingServiceMapDao;
|
import com.cloud.offerings.dao.NetworkOfferingServiceMapDao;
|
||||||
import com.cloud.resource.ResourceManager;
|
import com.cloud.resource.ResourceManager;
|
||||||
|
|||||||
@ -46,14 +46,14 @@ import com.cloud.network.Network.State;
|
|||||||
import com.cloud.network.NetworkManager;
|
import com.cloud.network.NetworkManager;
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkProfile;
|
import com.cloud.network.NetworkProfile;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.BroadcastDomainType;
|
import com.cloud.network.Networks.BroadcastDomainType;
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.NiciraNvpDeviceVO;
|
import com.cloud.network.NiciraNvpDeviceVO;
|
||||||
import com.cloud.network.PhysicalNetworkVO;
|
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.NiciraNvpDao;
|
import com.cloud.network.dao.NiciraNvpDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.offering.NetworkOffering;
|
import com.cloud.offering.NetworkOffering;
|
||||||
import com.cloud.offerings.dao.NetworkOfferingServiceMapDao;
|
import com.cloud.offerings.dao.NetworkOfferingServiceMapDao;
|
||||||
import com.cloud.user.Account;
|
import com.cloud.user.Account;
|
||||||
|
|||||||
@ -33,10 +33,10 @@ import com.cloud.exception.InsufficientVirtualNetworkCapcityException;
|
|||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.Network.GuestType;
|
import com.cloud.network.Network.GuestType;
|
||||||
import com.cloud.network.Network.State;
|
import com.cloud.network.Network.State;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.BroadcastDomainType;
|
import com.cloud.network.Networks.BroadcastDomainType;
|
||||||
import com.cloud.network.PhysicalNetwork;
|
import com.cloud.network.PhysicalNetwork;
|
||||||
import com.cloud.network.PhysicalNetwork.IsolationMethod;
|
import com.cloud.network.PhysicalNetwork.IsolationMethod;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.ovs.OvsTunnelManager;
|
import com.cloud.network.ovs.OvsTunnelManager;
|
||||||
import com.cloud.offering.NetworkOffering;
|
import com.cloud.offering.NetworkOffering;
|
||||||
import com.cloud.user.Account;
|
import com.cloud.user.Account;
|
||||||
|
|||||||
@ -106,24 +106,16 @@ import com.cloud.host.HostStats;
|
|||||||
import com.cloud.host.HostVO;
|
import com.cloud.host.HostVO;
|
||||||
import com.cloud.host.dao.HostDao;
|
import com.cloud.host.dao.HostDao;
|
||||||
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
||||||
import com.cloud.network.IPAddressVO;
|
|
||||||
import com.cloud.network.IpAddress;
|
import com.cloud.network.IpAddress;
|
||||||
import com.cloud.network.LoadBalancerVO;
|
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.Network.Capability;
|
import com.cloud.network.Network.Capability;
|
||||||
import com.cloud.network.Network.Provider;
|
import com.cloud.network.Network.Provider;
|
||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
import com.cloud.network.NetworkDomainVO;
|
|
||||||
import com.cloud.network.NetworkManager;
|
import com.cloud.network.NetworkManager;
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkProfile;
|
import com.cloud.network.NetworkProfile;
|
||||||
import com.cloud.network.NetworkRuleConfigVO;
|
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.PhysicalNetworkServiceProvider;
|
import com.cloud.network.PhysicalNetworkServiceProvider;
|
||||||
import com.cloud.network.PhysicalNetworkVO;
|
|
||||||
import com.cloud.network.Site2SiteCustomerGatewayVO;
|
|
||||||
import com.cloud.network.Site2SiteVpnGatewayVO;
|
|
||||||
import com.cloud.network.as.AutoScalePolicy;
|
import com.cloud.network.as.AutoScalePolicy;
|
||||||
import com.cloud.network.as.AutoScalePolicyConditionMapVO;
|
import com.cloud.network.as.AutoScalePolicyConditionMapVO;
|
||||||
import com.cloud.network.as.AutoScalePolicyVO;
|
import com.cloud.network.as.AutoScalePolicyVO;
|
||||||
@ -142,17 +134,25 @@ import com.cloud.network.as.dao.CounterDao;
|
|||||||
import com.cloud.network.dao.FirewallRulesCidrsDao;
|
import com.cloud.network.dao.FirewallRulesCidrsDao;
|
||||||
import com.cloud.network.dao.FirewallRulesDao;
|
import com.cloud.network.dao.FirewallRulesDao;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.LoadBalancerDao;
|
import com.cloud.network.dao.LoadBalancerDao;
|
||||||
|
import com.cloud.network.dao.LoadBalancerVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkDomainDao;
|
import com.cloud.network.dao.NetworkDomainDao;
|
||||||
|
import com.cloud.network.dao.NetworkDomainVO;
|
||||||
import com.cloud.network.dao.NetworkRuleConfigDao;
|
import com.cloud.network.dao.NetworkRuleConfigDao;
|
||||||
|
import com.cloud.network.dao.NetworkRuleConfigVO;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.network.dao.Site2SiteCustomerGatewayDao;
|
import com.cloud.network.dao.Site2SiteCustomerGatewayDao;
|
||||||
|
import com.cloud.network.dao.Site2SiteCustomerGatewayVO;
|
||||||
import com.cloud.network.dao.Site2SiteVpnGatewayDao;
|
import com.cloud.network.dao.Site2SiteVpnGatewayDao;
|
||||||
|
import com.cloud.network.dao.Site2SiteVpnGatewayVO;
|
||||||
import com.cloud.network.router.VirtualRouter;
|
import com.cloud.network.router.VirtualRouter;
|
||||||
import com.cloud.network.rules.FirewallRuleVO;
|
import com.cloud.network.rules.FirewallRuleVO;
|
||||||
import com.cloud.network.security.SecurityGroup;
|
import com.cloud.network.security.SecurityGroup;
|
||||||
|
|||||||
@ -156,19 +156,16 @@ import com.cloud.event.Event;
|
|||||||
import com.cloud.host.Host;
|
import com.cloud.host.Host;
|
||||||
import com.cloud.host.HostVO;
|
import com.cloud.host.HostVO;
|
||||||
import com.cloud.hypervisor.HypervisorCapabilities;
|
import com.cloud.hypervisor.HypervisorCapabilities;
|
||||||
import com.cloud.network.IPAddressVO;
|
|
||||||
import com.cloud.network.IpAddress;
|
import com.cloud.network.IpAddress;
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.Network.Capability;
|
import com.cloud.network.Network.Capability;
|
||||||
import com.cloud.network.Network.Provider;
|
import com.cloud.network.Network.Provider;
|
||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
import com.cloud.network.NetworkProfile;
|
import com.cloud.network.NetworkProfile;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.PhysicalNetwork;
|
import com.cloud.network.PhysicalNetwork;
|
||||||
import com.cloud.network.PhysicalNetworkServiceProvider;
|
import com.cloud.network.PhysicalNetworkServiceProvider;
|
||||||
import com.cloud.network.PhysicalNetworkTrafficType;
|
import com.cloud.network.PhysicalNetworkTrafficType;
|
||||||
import com.cloud.network.PhysicalNetworkVO;
|
|
||||||
import com.cloud.network.RemoteAccessVpn;
|
import com.cloud.network.RemoteAccessVpn;
|
||||||
import com.cloud.network.Site2SiteCustomerGateway;
|
import com.cloud.network.Site2SiteCustomerGateway;
|
||||||
import com.cloud.network.Site2SiteVpnConnection;
|
import com.cloud.network.Site2SiteVpnConnection;
|
||||||
@ -182,6 +179,9 @@ import com.cloud.network.as.AutoScaleVmProfileVO;
|
|||||||
import com.cloud.network.as.Condition;
|
import com.cloud.network.as.Condition;
|
||||||
import com.cloud.network.as.ConditionVO;
|
import com.cloud.network.as.ConditionVO;
|
||||||
import com.cloud.network.as.Counter;
|
import com.cloud.network.as.Counter;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.network.router.VirtualRouter;
|
import com.cloud.network.router.VirtualRouter;
|
||||||
import com.cloud.network.rules.FirewallRule;
|
import com.cloud.network.rules.FirewallRule;
|
||||||
import com.cloud.network.rules.FirewallRuleVO;
|
import com.cloud.network.rules.FirewallRuleVO;
|
||||||
|
|||||||
@ -64,8 +64,8 @@ import com.cloud.host.Host;
|
|||||||
import com.cloud.host.HostVO;
|
import com.cloud.host.HostVO;
|
||||||
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.org.Grouping;
|
import com.cloud.org.Grouping;
|
||||||
import com.cloud.resource.ResourceManager;
|
import com.cloud.resource.ResourceManager;
|
||||||
import com.cloud.service.ServiceOfferingVO;
|
import com.cloud.service.ServiceOfferingVO;
|
||||||
|
|||||||
@ -104,7 +104,6 @@ import com.cloud.exception.ResourceAllocationException;
|
|||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.host.HostVO;
|
import com.cloud.host.HostVO;
|
||||||
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
||||||
import com.cloud.network.IPAddressVO;
|
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.Network.Capability;
|
import com.cloud.network.Network.Capability;
|
||||||
import com.cloud.network.Network.GuestType;
|
import com.cloud.network.Network.GuestType;
|
||||||
@ -113,17 +112,18 @@ import com.cloud.network.Network.Service;
|
|||||||
import com.cloud.network.NetworkManager;
|
import com.cloud.network.NetworkManager;
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkService;
|
import com.cloud.network.NetworkService;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.BroadcastDomainType;
|
import com.cloud.network.Networks.BroadcastDomainType;
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.PhysicalNetwork;
|
import com.cloud.network.PhysicalNetwork;
|
||||||
import com.cloud.network.PhysicalNetworkVO;
|
|
||||||
import com.cloud.network.dao.FirewallRulesDao;
|
import com.cloud.network.dao.FirewallRulesDao;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.network.vpc.VpcManager;
|
import com.cloud.network.vpc.VpcManager;
|
||||||
import com.cloud.offering.DiskOffering;
|
import com.cloud.offering.DiskOffering;
|
||||||
import com.cloud.offering.NetworkOffering;
|
import com.cloud.offering.NetworkOffering;
|
||||||
|
|||||||
@ -93,14 +93,14 @@ import com.cloud.info.RunningHostInfoAgregator.ZoneHostInfo;
|
|||||||
import com.cloud.keystore.KeystoreDao;
|
import com.cloud.keystore.KeystoreDao;
|
||||||
import com.cloud.keystore.KeystoreManager;
|
import com.cloud.keystore.KeystoreManager;
|
||||||
import com.cloud.keystore.KeystoreVO;
|
import com.cloud.keystore.KeystoreVO;
|
||||||
import com.cloud.network.IPAddressVO;
|
|
||||||
import com.cloud.network.Network;
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.NetworkManager;
|
import com.cloud.network.NetworkManager;
|
||||||
import com.cloud.network.NetworkModel;
|
import com.cloud.network.NetworkModel;
|
||||||
import com.cloud.network.NetworkVO;
|
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.rules.RulesManager;
|
import com.cloud.network.rules.RulesManager;
|
||||||
import com.cloud.offering.NetworkOffering;
|
import com.cloud.offering.NetworkOffering;
|
||||||
import com.cloud.offering.ServiceOffering;
|
import com.cloud.offering.ServiceOffering;
|
||||||
|
|||||||
@ -293,7 +293,7 @@ public class DataCenterDaoImpl extends GenericDaoBase<DataCenterVO, Long> implem
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected DataCenterDaoImpl() {
|
public DataCenterDaoImpl() {
|
||||||
super();
|
super();
|
||||||
NameSearch = createSearchBuilder();
|
NameSearch = createSearchBuilder();
|
||||||
NameSearch.and("name", NameSearch.entity().getName(), SearchCriteria.Op.EQ);
|
NameSearch.and("name", NameSearch.entity().getName(), SearchCriteria.Op.EQ);
|
||||||
|
|||||||
@ -198,7 +198,7 @@ public class DataCenterIpAddressDaoImpl extends GenericDaoBase<DataCenterIpAddre
|
|||||||
return count.get(0);
|
return count.get(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected DataCenterIpAddressDaoImpl() {
|
public DataCenterIpAddressDaoImpl() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
AllFieldsSearch = createSearchBuilder();
|
AllFieldsSearch = createSearchBuilder();
|
||||||
|
|||||||
@ -151,7 +151,7 @@ public class DataCenterLinkLocalIpAddressDaoImpl extends GenericDaoBase<DataCent
|
|||||||
return count.get(0);
|
return count.get(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected DataCenterLinkLocalIpAddressDaoImpl() {
|
public DataCenterLinkLocalIpAddressDaoImpl() {
|
||||||
super();
|
super();
|
||||||
AllFieldsSearch = createSearchBuilder();
|
AllFieldsSearch = createSearchBuilder();
|
||||||
AllFieldsSearch.and("ip", AllFieldsSearch.entity().getIpAddress(), SearchCriteria.Op.EQ);
|
AllFieldsSearch.and("ip", AllFieldsSearch.entity().getIpAddress(), SearchCriteria.Op.EQ);
|
||||||
|
|||||||
@ -142,7 +142,7 @@ public class DataCenterVnetDaoImpl extends GenericDaoBase<DataCenterVnetVO, Long
|
|||||||
update(vo.getId(), vo);
|
update(vo.getId(), vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected DataCenterVnetDaoImpl() {
|
public DataCenterVnetDaoImpl() {
|
||||||
super();
|
super();
|
||||||
DcSearchAllocated = createSearchBuilder();
|
DcSearchAllocated = createSearchBuilder();
|
||||||
DcSearchAllocated.and("dc", DcSearchAllocated.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
DcSearchAllocated.and("dc", DcSearchAllocated.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
||||||
|
|||||||
@ -36,7 +36,7 @@ public class DcDetailsDaoImpl extends GenericDaoBase<DcDetailVO, Long> implement
|
|||||||
protected final SearchBuilder<DcDetailVO> DcSearch;
|
protected final SearchBuilder<DcDetailVO> DcSearch;
|
||||||
protected final SearchBuilder<DcDetailVO> DetailSearch;
|
protected final SearchBuilder<DcDetailVO> DetailSearch;
|
||||||
|
|
||||||
protected DcDetailsDaoImpl() {
|
public DcDetailsDaoImpl() {
|
||||||
DcSearch = createSearchBuilder();
|
DcSearch = createSearchBuilder();
|
||||||
DcSearch.and("dcId", DcSearch.entity().getDcId(), SearchCriteria.Op.EQ);
|
DcSearch.and("dcId", DcSearch.entity().getDcId(), SearchCriteria.Op.EQ);
|
||||||
DcSearch.done();
|
DcSearch.done();
|
||||||
|
|||||||
@ -26,8 +26,6 @@ import com.cloud.vm.VirtualMachine;
|
|||||||
public interface HostPodDao extends GenericDao<HostPodVO, Long> {
|
public interface HostPodDao extends GenericDao<HostPodVO, Long> {
|
||||||
public List<HostPodVO> listByDataCenterId(long id);
|
public List<HostPodVO> listByDataCenterId(long id);
|
||||||
|
|
||||||
public List<HostPodVO> listByDataCenterIdVMTypeAndStates(long id, VirtualMachine.Type type, VirtualMachine.State... states);
|
|
||||||
|
|
||||||
public HostPodVO findByName(String name, long dcId);
|
public HostPodVO findByName(String name, long dcId);
|
||||||
|
|
||||||
public HashMap<Long, List<Object>> getCurrentPodCidrSubnets(long zoneId, long podIdToSkip);
|
public HashMap<Long, List<Object>> getCurrentPodCidrSubnets(long zoneId, long podIdToSkip);
|
||||||
|
|||||||
@ -24,7 +24,6 @@ import java.util.HashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import javax.ejb.Local;
|
import javax.ejb.Local;
|
||||||
import javax.inject.Inject;
|
|
||||||
|
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
@ -33,26 +32,20 @@ import com.cloud.dc.HostPodVO;
|
|||||||
import com.cloud.org.Grouping;
|
import com.cloud.org.Grouping;
|
||||||
import com.cloud.utils.db.GenericDaoBase;
|
import com.cloud.utils.db.GenericDaoBase;
|
||||||
import com.cloud.utils.db.GenericSearchBuilder;
|
import com.cloud.utils.db.GenericSearchBuilder;
|
||||||
import com.cloud.utils.db.JoinBuilder;
|
|
||||||
import com.cloud.utils.db.SearchBuilder;
|
import com.cloud.utils.db.SearchBuilder;
|
||||||
import com.cloud.utils.db.SearchCriteria;
|
import com.cloud.utils.db.SearchCriteria;
|
||||||
import com.cloud.utils.db.SearchCriteria.Op;
|
import com.cloud.utils.db.SearchCriteria.Op;
|
||||||
import com.cloud.utils.db.Transaction;
|
import com.cloud.utils.db.Transaction;
|
||||||
import com.cloud.vm.VMInstanceVO;
|
|
||||||
import com.cloud.vm.VirtualMachine;
|
|
||||||
import com.cloud.vm.dao.VMInstanceDao;
|
|
||||||
import com.cloud.vm.dao.VMInstanceDaoImpl;
|
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
@Local(value={HostPodDao.class})
|
@Local(value={HostPodDao.class})
|
||||||
public class HostPodDaoImpl extends GenericDaoBase<HostPodVO, Long> implements HostPodDao {
|
public class HostPodDaoImpl extends GenericDaoBase<HostPodVO, Long> implements HostPodDao {
|
||||||
private static final Logger s_logger = Logger.getLogger(HostPodDaoImpl.class);
|
private static final Logger s_logger = Logger.getLogger(HostPodDaoImpl.class);
|
||||||
@Inject VMInstanceDao _vmDao;
|
|
||||||
|
|
||||||
protected SearchBuilder<HostPodVO> DataCenterAndNameSearch;
|
protected SearchBuilder<HostPodVO> DataCenterAndNameSearch;
|
||||||
protected SearchBuilder<HostPodVO> DataCenterIdSearch;
|
protected SearchBuilder<HostPodVO> DataCenterIdSearch;
|
||||||
|
|
||||||
protected HostPodDaoImpl() {
|
public HostPodDaoImpl() {
|
||||||
DataCenterAndNameSearch = createSearchBuilder();
|
DataCenterAndNameSearch = createSearchBuilder();
|
||||||
DataCenterAndNameSearch.and("dc", DataCenterAndNameSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
DataCenterAndNameSearch.and("dc", DataCenterAndNameSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
||||||
DataCenterAndNameSearch.and("name", DataCenterAndNameSearch.entity().getName(), SearchCriteria.Op.EQ);
|
DataCenterAndNameSearch.and("name", DataCenterAndNameSearch.entity().getName(), SearchCriteria.Op.EQ);
|
||||||
@ -71,26 +64,6 @@ public class HostPodDaoImpl extends GenericDaoBase<HostPodVO, Long> implements H
|
|||||||
return listBy(sc);
|
return listBy(sc);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<HostPodVO> listByDataCenterIdVMTypeAndStates(long id, VirtualMachine.Type type, VirtualMachine.State... states) {
|
|
||||||
SearchBuilder<VMInstanceVO> vmInstanceSearch = _vmDao.createSearchBuilder();
|
|
||||||
vmInstanceSearch.and("type", vmInstanceSearch.entity().getType(), SearchCriteria.Op.EQ);
|
|
||||||
vmInstanceSearch.and("states", vmInstanceSearch.entity().getState(), SearchCriteria.Op.IN);
|
|
||||||
|
|
||||||
SearchBuilder<HostPodVO> podIdSearch = createSearchBuilder();
|
|
||||||
podIdSearch.and("dc", podIdSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
|
||||||
podIdSearch.select(null, SearchCriteria.Func.DISTINCT, podIdSearch.entity().getId());
|
|
||||||
podIdSearch.join("vmInstanceSearch", vmInstanceSearch, podIdSearch.entity().getId(),
|
|
||||||
vmInstanceSearch.entity().getPodIdToDeployIn(), JoinBuilder.JoinType.INNER);
|
|
||||||
podIdSearch.done();
|
|
||||||
|
|
||||||
SearchCriteria<HostPodVO> sc = podIdSearch.create();
|
|
||||||
sc.setParameters("dc", id);
|
|
||||||
sc.setJoinParameters("vmInstanceSearch", "type", type);
|
|
||||||
sc.setJoinParameters("vmInstanceSearch", "states", (Object[]) states);
|
|
||||||
return listBy(sc);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HostPodVO findByName(String name, long dcId) {
|
public HostPodVO findByName(String name, long dcId) {
|
||||||
SearchCriteria<HostPodVO> sc = DataCenterAndNameSearch.create();
|
SearchCriteria<HostPodVO> sc = DataCenterAndNameSearch.create();
|
||||||
|
|||||||
@ -117,7 +117,7 @@ public class PodVlanDaoImpl extends GenericDaoBase<PodVlanVO, Long> implements G
|
|||||||
update(vo.getId(), vo);
|
update(vo.getId(), vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected PodVlanDaoImpl() {
|
public PodVlanDaoImpl() {
|
||||||
super();
|
super();
|
||||||
PodSearchAllocated = createSearchBuilder();
|
PodSearchAllocated = createSearchBuilder();
|
||||||
PodSearchAllocated.and("podId", PodSearchAllocated.entity().getPodId(), SearchCriteria.Op.EQ);
|
PodSearchAllocated.and("podId", PodSearchAllocated.entity().getPodId(), SearchCriteria.Op.EQ);
|
||||||
|
|||||||
@ -64,7 +64,7 @@ import com.cloud.utils.db.Transaction;
|
|||||||
import com.cloud.utils.db.UpdateBuilder;
|
import com.cloud.utils.db.UpdateBuilder;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
|
|
||||||
@Component
|
|
||||||
@Local(value = { HostDao.class })
|
@Local(value = { HostDao.class })
|
||||||
@DB(txn = false)
|
@DB(txn = false)
|
||||||
@TableGenerator(name = "host_req_sq", table = "op_host", pkColumnName = "id", valueColumnName = "sequence", allocationSize = 1)
|
@TableGenerator(name = "host_req_sq", table = "op_host", pkColumnName = "id", valueColumnName = "sequence", allocationSize = 1)
|
||||||
|
|||||||
@ -37,7 +37,7 @@ public class HostDetailsDaoImpl extends GenericDaoBase<DetailVO, Long> implement
|
|||||||
protected final SearchBuilder<DetailVO> HostSearch;
|
protected final SearchBuilder<DetailVO> HostSearch;
|
||||||
protected final SearchBuilder<DetailVO> DetailSearch;
|
protected final SearchBuilder<DetailVO> DetailSearch;
|
||||||
|
|
||||||
protected HostDetailsDaoImpl() {
|
public HostDetailsDaoImpl() {
|
||||||
HostSearch = createSearchBuilder();
|
HostSearch = createSearchBuilder();
|
||||||
HostSearch.and("hostId", HostSearch.entity().getHostId(), SearchCriteria.Op.EQ);
|
HostSearch.and("hostId", HostSearch.entity().getHostId(), SearchCriteria.Op.EQ);
|
||||||
HostSearch.done();
|
HostSearch.done();
|
||||||
|
|||||||
@ -34,7 +34,7 @@ import com.cloud.utils.db.Transaction;
|
|||||||
public class HostTagsDaoImpl extends GenericDaoBase<HostTagVO, Long> implements HostTagsDao {
|
public class HostTagsDaoImpl extends GenericDaoBase<HostTagVO, Long> implements HostTagsDao {
|
||||||
protected final SearchBuilder<HostTagVO> HostSearch;
|
protected final SearchBuilder<HostTagVO> HostSearch;
|
||||||
|
|
||||||
protected HostTagsDaoImpl() {
|
public HostTagsDaoImpl() {
|
||||||
HostSearch = createSearchBuilder();
|
HostSearch = createSearchBuilder();
|
||||||
HostSearch.and("hostId", HostSearch.entity().getHostId(), SearchCriteria.Op.EQ);
|
HostSearch.and("hostId", HostSearch.entity().getHostId(), SearchCriteria.Op.EQ);
|
||||||
HostSearch.done();
|
HostSearch.done();
|
||||||
|
|||||||
@ -21,6 +21,7 @@ import java.util.List;
|
|||||||
import com.cloud.exception.InsufficientCapacityException;
|
import com.cloud.exception.InsufficientCapacityException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.host.Host;
|
import com.cloud.host.Host;
|
||||||
|
import com.cloud.network.dao.ExternalFirewallDeviceVO;
|
||||||
import com.cloud.network.rules.FirewallRule;
|
import com.cloud.network.rules.FirewallRule;
|
||||||
import com.cloud.network.rules.PortForwardingRule;
|
import com.cloud.network.rules.PortForwardingRule;
|
||||||
import com.cloud.resource.ServerResource;
|
import com.cloud.resource.ServerResource;
|
||||||
|
|||||||
@ -63,16 +63,21 @@ import com.cloud.host.dao.HostDetailsDao;
|
|||||||
import org.apache.cloudstack.network.ExternalNetworkDeviceManager.NetworkDevice;
|
import org.apache.cloudstack.network.ExternalNetworkDeviceManager.NetworkDevice;
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.dao.ExternalFirewallDeviceDao;
|
import com.cloud.network.dao.ExternalFirewallDeviceDao;
|
||||||
|
import com.cloud.network.dao.ExternalFirewallDeviceVO;
|
||||||
import com.cloud.network.dao.FirewallRulesDao;
|
import com.cloud.network.dao.FirewallRulesDao;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.InlineLoadBalancerNicMapDao;
|
import com.cloud.network.dao.InlineLoadBalancerNicMapDao;
|
||||||
|
import com.cloud.network.dao.InlineLoadBalancerNicMapVO;
|
||||||
import com.cloud.network.dao.LoadBalancerDao;
|
import com.cloud.network.dao.LoadBalancerDao;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkExternalFirewallDao;
|
import com.cloud.network.dao.NetworkExternalFirewallDao;
|
||||||
|
import com.cloud.network.dao.NetworkExternalFirewallVO;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.network.dao.VpnUserDao;
|
import com.cloud.network.dao.VpnUserDao;
|
||||||
import com.cloud.network.rules.FirewallRule;
|
import com.cloud.network.rules.FirewallRule;
|
||||||
import com.cloud.network.rules.PortForwardingRule;
|
import com.cloud.network.rules.PortForwardingRule;
|
||||||
|
|||||||
@ -21,6 +21,7 @@ import java.util.List;
|
|||||||
import com.cloud.exception.InsufficientCapacityException;
|
import com.cloud.exception.InsufficientCapacityException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.host.Host;
|
import com.cloud.host.Host;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.rules.FirewallRule;
|
import com.cloud.network.rules.FirewallRule;
|
||||||
import com.cloud.resource.ServerResource;
|
import com.cloud.resource.ServerResource;
|
||||||
import com.cloud.utils.component.Manager;
|
import com.cloud.utils.component.Manager;
|
||||||
|
|||||||
@ -59,8 +59,6 @@ import com.cloud.host.Host;
|
|||||||
import com.cloud.host.HostVO;
|
import com.cloud.host.HostVO;
|
||||||
import com.cloud.host.dao.HostDao;
|
import com.cloud.host.dao.HostDao;
|
||||||
import com.cloud.host.dao.HostDetailsDao;
|
import com.cloud.host.dao.HostDetailsDao;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO.LBDeviceAllocationState;
|
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
|
||||||
import org.apache.cloudstack.network.ExternalNetworkDeviceManager.NetworkDevice;
|
import org.apache.cloudstack.network.ExternalNetworkDeviceManager.NetworkDevice;
|
||||||
import com.cloud.network.Network.Provider;
|
import com.cloud.network.Network.Provider;
|
||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
@ -68,16 +66,23 @@ import com.cloud.network.Networks.TrafficType;
|
|||||||
import com.cloud.network.addr.PublicIp;
|
import com.cloud.network.addr.PublicIp;
|
||||||
import com.cloud.network.dao.ExternalFirewallDeviceDao;
|
import com.cloud.network.dao.ExternalFirewallDeviceDao;
|
||||||
import com.cloud.network.dao.ExternalLoadBalancerDeviceDao;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceDao;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.InlineLoadBalancerNicMapDao;
|
import com.cloud.network.dao.InlineLoadBalancerNicMapDao;
|
||||||
|
import com.cloud.network.dao.InlineLoadBalancerNicMapVO;
|
||||||
import com.cloud.network.dao.LoadBalancerDao;
|
import com.cloud.network.dao.LoadBalancerDao;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkExternalFirewallDao;
|
import com.cloud.network.dao.NetworkExternalFirewallDao;
|
||||||
import com.cloud.network.dao.NetworkExternalLoadBalancerDao;
|
import com.cloud.network.dao.NetworkExternalLoadBalancerDao;
|
||||||
|
import com.cloud.network.dao.NetworkExternalLoadBalancerVO;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO.LBDeviceAllocationState;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
||||||
import com.cloud.network.element.IpDeployer;
|
import com.cloud.network.element.IpDeployer;
|
||||||
import com.cloud.network.element.NetworkElement;
|
import com.cloud.network.element.NetworkElement;
|
||||||
import com.cloud.network.element.StaticNatServiceProvider;
|
import com.cloud.network.element.StaticNatServiceProvider;
|
||||||
|
|||||||
@ -48,13 +48,18 @@ import com.cloud.host.dao.HostDao;
|
|||||||
import com.cloud.host.dao.HostDetailsDao;
|
import com.cloud.host.dao.HostDetailsDao;
|
||||||
import com.cloud.network.dao.ExternalFirewallDeviceDao;
|
import com.cloud.network.dao.ExternalFirewallDeviceDao;
|
||||||
import com.cloud.network.dao.ExternalLoadBalancerDeviceDao;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceDao;
|
||||||
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
import com.cloud.network.dao.InlineLoadBalancerNicMapDao;
|
import com.cloud.network.dao.InlineLoadBalancerNicMapDao;
|
||||||
|
import com.cloud.network.dao.InlineLoadBalancerNicMapVO;
|
||||||
import com.cloud.network.dao.LoadBalancerDao;
|
import com.cloud.network.dao.LoadBalancerDao;
|
||||||
|
import com.cloud.network.dao.LoadBalancerVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkExternalFirewallDao;
|
import com.cloud.network.dao.NetworkExternalFirewallDao;
|
||||||
import com.cloud.network.dao.NetworkExternalLoadBalancerDao;
|
import com.cloud.network.dao.NetworkExternalLoadBalancerDao;
|
||||||
|
import com.cloud.network.dao.NetworkExternalLoadBalancerVO;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||||
import com.cloud.network.rules.dao.PortForwardingRulesDao;
|
import com.cloud.network.rules.dao.PortForwardingRulesDao;
|
||||||
|
|||||||
@ -34,6 +34,8 @@ import com.cloud.exception.ResourceUnavailableException;
|
|||||||
import com.cloud.network.Network.Provider;
|
import com.cloud.network.Network.Provider;
|
||||||
import com.cloud.network.Network.Service;
|
import com.cloud.network.Network.Service;
|
||||||
import com.cloud.network.addr.PublicIp;
|
import com.cloud.network.addr.PublicIp;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.element.LoadBalancingServiceProvider;
|
import com.cloud.network.element.LoadBalancingServiceProvider;
|
||||||
import com.cloud.network.element.StaticNatServiceProvider;
|
import com.cloud.network.element.StaticNatServiceProvider;
|
||||||
import com.cloud.network.element.UserDataServiceProvider;
|
import com.cloud.network.element.UserDataServiceProvider;
|
||||||
|
|||||||
@ -107,14 +107,19 @@ import com.cloud.network.Networks.TrafficType;
|
|||||||
import com.cloud.network.addr.PublicIp;
|
import com.cloud.network.addr.PublicIp;
|
||||||
import com.cloud.network.dao.FirewallRulesDao;
|
import com.cloud.network.dao.FirewallRulesDao;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.LoadBalancerDao;
|
import com.cloud.network.dao.LoadBalancerDao;
|
||||||
|
import com.cloud.network.dao.LoadBalancerVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkDomainDao;
|
import com.cloud.network.dao.NetworkDomainDao;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
|
import com.cloud.network.dao.NetworkServiceMapVO;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.network.element.DhcpServiceProvider;
|
import com.cloud.network.element.DhcpServiceProvider;
|
||||||
import com.cloud.network.element.IpDeployer;
|
import com.cloud.network.element.IpDeployer;
|
||||||
import com.cloud.network.element.LoadBalancingServiceProvider;
|
import com.cloud.network.element.LoadBalancingServiceProvider;
|
||||||
|
|||||||
@ -59,14 +59,19 @@ import com.cloud.network.Networks.TrafficType;
|
|||||||
import com.cloud.network.addr.PublicIp;
|
import com.cloud.network.addr.PublicIp;
|
||||||
import com.cloud.network.dao.FirewallRulesDao;
|
import com.cloud.network.dao.FirewallRulesDao;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkDomainDao;
|
import com.cloud.network.dao.NetworkDomainDao;
|
||||||
|
import com.cloud.network.dao.NetworkDomainVO;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
|
import com.cloud.network.dao.NetworkServiceMapVO;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.network.element.NetworkElement;
|
import com.cloud.network.element.NetworkElement;
|
||||||
import com.cloud.network.element.UserDataServiceProvider;
|
import com.cloud.network.element.UserDataServiceProvider;
|
||||||
import com.cloud.network.rules.FirewallRule.Purpose;
|
import com.cloud.network.rules.FirewallRule.Purpose;
|
||||||
|
|||||||
@ -81,14 +81,18 @@ import com.cloud.network.VirtualRouterProvider.VirtualRouterProviderType;
|
|||||||
import com.cloud.network.addr.PublicIp;
|
import com.cloud.network.addr.PublicIp;
|
||||||
import com.cloud.network.dao.FirewallRulesDao;
|
import com.cloud.network.dao.FirewallRulesDao;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.dao.NetworkDomainDao;
|
import com.cloud.network.dao.NetworkDomainDao;
|
||||||
|
import com.cloud.network.dao.NetworkDomainVO;
|
||||||
import com.cloud.network.dao.NetworkServiceMapDao;
|
import com.cloud.network.dao.NetworkServiceMapDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkDao;
|
import com.cloud.network.dao.PhysicalNetworkDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
import com.cloud.network.dao.PhysicalNetworkServiceProviderVO;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeDao;
|
||||||
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
import com.cloud.network.dao.PhysicalNetworkTrafficTypeVO;
|
||||||
|
import com.cloud.network.dao.PhysicalNetworkVO;
|
||||||
import com.cloud.network.element.NetworkElement;
|
import com.cloud.network.element.NetworkElement;
|
||||||
import com.cloud.network.element.VirtualRouterElement;
|
import com.cloud.network.element.VirtualRouterElement;
|
||||||
import com.cloud.network.element.VpcVirtualRouterElement;
|
import com.cloud.network.element.VpcVirtualRouterElement;
|
||||||
|
|||||||
@ -23,6 +23,8 @@ import com.cloud.api.commands.DeleteTrafficMonitorCmd;
|
|||||||
import com.cloud.api.commands.ListTrafficMonitorsCmd;
|
import com.cloud.api.commands.ListTrafficMonitorsCmd;
|
||||||
import com.cloud.host.Host;
|
import com.cloud.host.Host;
|
||||||
import com.cloud.host.HostVO;
|
import com.cloud.host.HostVO;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
|
|
||||||
import org.apache.cloudstack.api.response.TrafficMonitorResponse;
|
import org.apache.cloudstack.api.response.TrafficMonitorResponse;
|
||||||
import com.cloud.utils.component.Manager;
|
import com.cloud.utils.component.Manager;
|
||||||
|
|
||||||
|
|||||||
@ -63,7 +63,9 @@ import com.cloud.host.Status;
|
|||||||
import com.cloud.host.dao.HostDao;
|
import com.cloud.host.dao.HostDao;
|
||||||
import com.cloud.host.dao.HostDetailsDao;
|
import com.cloud.host.dao.HostDetailsDao;
|
||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.resource.TrafficSentinelResource;
|
import com.cloud.network.resource.TrafficSentinelResource;
|
||||||
import com.cloud.resource.ResourceManager;
|
import com.cloud.resource.ResourceManager;
|
||||||
import com.cloud.resource.ResourceStateAdapter;
|
import com.cloud.resource.ResourceStateAdapter;
|
||||||
|
|||||||
@ -22,9 +22,10 @@ import com.cloud.exception.InvalidParameterValueException;
|
|||||||
import com.cloud.utils.db.DB;
|
import com.cloud.utils.db.DB;
|
||||||
import com.cloud.utils.db.Transaction;
|
import com.cloud.utils.db.Transaction;
|
||||||
import com.cloud.utils.exception.CloudRuntimeException;
|
import com.cloud.utils.exception.CloudRuntimeException;
|
||||||
import com.cloud.network.PortProfileVO.BindingType;
|
|
||||||
import com.cloud.network.PortProfileVO.PortType;
|
|
||||||
import com.cloud.network.dao.PortProfileDaoImpl;
|
import com.cloud.network.dao.PortProfileDaoImpl;
|
||||||
|
import com.cloud.network.dao.PortProfileVO;
|
||||||
|
import com.cloud.network.dao.PortProfileVO.BindingType;
|
||||||
|
import com.cloud.network.dao.PortProfileVO.PortType;
|
||||||
|
|
||||||
public class PortProfileManagerImpl {
|
public class PortProfileManagerImpl {
|
||||||
|
|
||||||
|
|||||||
@ -43,6 +43,7 @@ import com.cloud.dc.dao.StorageNetworkIpRangeDao;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.network.Networks.TrafficType;
|
import com.cloud.network.Networks.TrafficType;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.utils.db.DB;
|
import com.cloud.utils.db.DB;
|
||||||
import com.cloud.utils.db.SearchCriteria.Op;
|
import com.cloud.utils.db.SearchCriteria.Op;
|
||||||
import com.cloud.utils.db.SearchCriteria2;
|
import com.cloud.utils.db.SearchCriteria2;
|
||||||
|
|||||||
@ -19,8 +19,8 @@ package com.cloud.network.addr;
|
|||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
import com.cloud.dc.VlanVO;
|
import com.cloud.dc.VlanVO;
|
||||||
import com.cloud.network.IPAddressVO;
|
|
||||||
import com.cloud.network.PublicIpAddress;
|
import com.cloud.network.PublicIpAddress;
|
||||||
|
import com.cloud.network.dao.IPAddressVO;
|
||||||
import com.cloud.utils.net.Ip;
|
import com.cloud.utils.net.Ip;
|
||||||
import com.cloud.utils.net.NetUtils;
|
import com.cloud.utils.net.NetUtils;
|
||||||
|
|
||||||
|
|||||||
@ -58,7 +58,6 @@ import com.cloud.event.EventTypes;
|
|||||||
import com.cloud.exception.InvalidParameterValueException;
|
import com.cloud.exception.InvalidParameterValueException;
|
||||||
import com.cloud.exception.ResourceInUseException;
|
import com.cloud.exception.ResourceInUseException;
|
||||||
import com.cloud.exception.ResourceUnavailableException;
|
import com.cloud.exception.ResourceUnavailableException;
|
||||||
import com.cloud.network.LoadBalancerVO;
|
|
||||||
import com.cloud.network.Network.Capability;
|
import com.cloud.network.Network.Capability;
|
||||||
import com.cloud.network.as.AutoScaleCounter.AutoScaleCounterParam;
|
import com.cloud.network.as.AutoScaleCounter.AutoScaleCounterParam;
|
||||||
import com.cloud.network.as.dao.AutoScalePolicyConditionMapDao;
|
import com.cloud.network.as.dao.AutoScalePolicyConditionMapDao;
|
||||||
@ -71,6 +70,7 @@ import com.cloud.network.as.dao.CounterDao;
|
|||||||
import com.cloud.network.dao.IPAddressDao;
|
import com.cloud.network.dao.IPAddressDao;
|
||||||
import com.cloud.network.dao.LoadBalancerDao;
|
import com.cloud.network.dao.LoadBalancerDao;
|
||||||
import com.cloud.network.dao.LoadBalancerVMMapDao;
|
import com.cloud.network.dao.LoadBalancerVMMapDao;
|
||||||
|
import com.cloud.network.dao.LoadBalancerVO;
|
||||||
import com.cloud.network.dao.NetworkDao;
|
import com.cloud.network.dao.NetworkDao;
|
||||||
import com.cloud.network.lb.LoadBalancingRulesManager;
|
import com.cloud.network.lb.LoadBalancingRulesManager;
|
||||||
import com.cloud.offering.ServiceOffering;
|
import com.cloud.offering.ServiceOffering;
|
||||||
|
|||||||
@ -18,9 +18,8 @@ package com.cloud.network.dao;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO;
|
import com.cloud.network.dao.ExternalFirewallDeviceVO.FirewallDeviceAllocationState;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO.FirewallDeviceAllocationState;
|
import com.cloud.network.dao.ExternalFirewallDeviceVO.FirewallDeviceState;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO.FirewallDeviceState;
|
|
||||||
import com.cloud.utils.db.GenericDao;
|
import com.cloud.utils.db.GenericDao;
|
||||||
|
|
||||||
public interface ExternalFirewallDeviceDao extends GenericDao<ExternalFirewallDeviceVO, Long> {
|
public interface ExternalFirewallDeviceDao extends GenericDao<ExternalFirewallDeviceVO, Long> {
|
||||||
|
|||||||
@ -21,9 +21,8 @@ import javax.ejb.Local;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO;
|
import com.cloud.network.dao.ExternalFirewallDeviceVO.FirewallDeviceAllocationState;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO.FirewallDeviceAllocationState;
|
import com.cloud.network.dao.ExternalFirewallDeviceVO.FirewallDeviceState;
|
||||||
import com.cloud.network.ExternalFirewallDeviceVO.FirewallDeviceState;
|
|
||||||
import com.cloud.utils.db.DB;
|
import com.cloud.utils.db.DB;
|
||||||
import com.cloud.utils.db.GenericDaoBase;
|
import com.cloud.utils.db.GenericDaoBase;
|
||||||
import com.cloud.utils.db.SearchBuilder;
|
import com.cloud.utils.db.SearchBuilder;
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
// KIND, either express or implied. See the License for the
|
// KIND, either express or implied. See the License for the
|
||||||
// specific language governing permissions and limitations
|
// specific language governing permissions and limitations
|
||||||
// under the License.
|
// under the License.
|
||||||
package com.cloud.network;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import org.apache.cloudstack.api.Identity;
|
import org.apache.cloudstack.api.Identity;
|
||||||
import org.apache.cloudstack.api.InternalIdentity;
|
import org.apache.cloudstack.api.InternalIdentity;
|
||||||
@ -17,9 +17,9 @@
|
|||||||
package com.cloud.network.dao;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO.LBDeviceAllocationState;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO.LBDeviceAllocationState;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
||||||
import com.cloud.utils.db.GenericDao;
|
import com.cloud.utils.db.GenericDao;
|
||||||
|
|
||||||
public interface ExternalLoadBalancerDeviceDao extends GenericDao<ExternalLoadBalancerDeviceVO, Long> {
|
public interface ExternalLoadBalancerDeviceDao extends GenericDao<ExternalLoadBalancerDeviceVO, Long> {
|
||||||
|
|||||||
@ -21,9 +21,8 @@ import javax.ejb.Local;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO.LBDeviceAllocationState;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO.LBDeviceAllocationState;
|
import com.cloud.network.dao.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
||||||
import com.cloud.network.ExternalLoadBalancerDeviceVO.LBDeviceState;
|
|
||||||
import com.cloud.utils.db.DB;
|
import com.cloud.utils.db.DB;
|
||||||
import com.cloud.utils.db.GenericDaoBase;
|
import com.cloud.utils.db.GenericDaoBase;
|
||||||
import com.cloud.utils.db.SearchBuilder;
|
import com.cloud.utils.db.SearchBuilder;
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
// KIND, either express or implied. See the License for the
|
// KIND, either express or implied. See the License for the
|
||||||
// specific language governing permissions and limitations
|
// specific language governing permissions and limitations
|
||||||
// under the License.
|
// under the License.
|
||||||
package com.cloud.network;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import org.apache.cloudstack.api.Identity;
|
import org.apache.cloudstack.api.Identity;
|
||||||
import org.apache.cloudstack.api.InternalIdentity;
|
import org.apache.cloudstack.api.InternalIdentity;
|
||||||
@ -18,7 +18,6 @@ package com.cloud.network.dao;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.cloud.network.FirewallRulesCidrsVO;
|
|
||||||
import com.cloud.utils.db.GenericDao;
|
import com.cloud.utils.db.GenericDao;
|
||||||
|
|
||||||
public interface FirewallRulesCidrsDao extends GenericDao<FirewallRulesCidrsVO, Long> {
|
public interface FirewallRulesCidrsDao extends GenericDao<FirewallRulesCidrsVO, Long> {
|
||||||
|
|||||||
@ -24,7 +24,6 @@ import javax.ejb.Local;
|
|||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.cloud.network.FirewallRulesCidrsVO;
|
|
||||||
import com.cloud.utils.db.DB;
|
import com.cloud.utils.db.DB;
|
||||||
import com.cloud.utils.db.GenericDaoBase;
|
import com.cloud.utils.db.GenericDaoBase;
|
||||||
import com.cloud.utils.db.SearchBuilder;
|
import com.cloud.utils.db.SearchBuilder;
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
// KIND, either express or implied. See the License for the
|
// KIND, either express or implied. See the License for the
|
||||||
// specific language governing permissions and limitations
|
// specific language governing permissions and limitations
|
||||||
// under the License.
|
// under the License.
|
||||||
package com.cloud.network;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import org.apache.cloudstack.api.InternalIdentity;
|
import org.apache.cloudstack.api.InternalIdentity;
|
||||||
|
|
||||||
@ -23,7 +23,6 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.cloud.network.IPAddressVO;
|
|
||||||
import com.cloud.network.rules.FirewallRule;
|
import com.cloud.network.rules.FirewallRule;
|
||||||
import com.cloud.network.rules.FirewallRule.FirewallRuleType;
|
import com.cloud.network.rules.FirewallRule.FirewallRuleType;
|
||||||
import com.cloud.network.rules.FirewallRule.Purpose;
|
import com.cloud.network.rules.FirewallRule.Purpose;
|
||||||
|
|||||||
@ -19,7 +19,6 @@ package com.cloud.network.dao;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.cloud.dc.Vlan.VlanType;
|
import com.cloud.dc.Vlan.VlanType;
|
||||||
import com.cloud.network.IPAddressVO;
|
|
||||||
import com.cloud.utils.db.GenericDao;
|
import com.cloud.utils.db.GenericDao;
|
||||||
import com.cloud.utils.net.Ip;
|
import com.cloud.utils.net.Ip;
|
||||||
|
|
||||||
|
|||||||
@ -31,7 +31,6 @@ import org.springframework.stereotype.Component;
|
|||||||
import com.cloud.dc.Vlan.VlanType;
|
import com.cloud.dc.Vlan.VlanType;
|
||||||
import com.cloud.dc.VlanVO;
|
import com.cloud.dc.VlanVO;
|
||||||
import com.cloud.dc.dao.VlanDaoImpl;
|
import com.cloud.dc.dao.VlanDaoImpl;
|
||||||
import com.cloud.network.IPAddressVO;
|
|
||||||
import com.cloud.network.IpAddress.State;
|
import com.cloud.network.IpAddress.State;
|
||||||
import com.cloud.server.ResourceTag.TaggedResourceType;
|
import com.cloud.server.ResourceTag.TaggedResourceType;
|
||||||
import com.cloud.tags.dao.ResourceTagsDaoImpl;
|
import com.cloud.tags.dao.ResourceTagsDaoImpl;
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
// KIND, either express or implied. See the License for the
|
// KIND, either express or implied. See the License for the
|
||||||
// specific language governing permissions and limitations
|
// specific language governing permissions and limitations
|
||||||
// under the License.
|
// under the License.
|
||||||
package com.cloud.network;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
@ -32,6 +32,9 @@ import javax.persistence.TemporalType;
|
|||||||
import javax.persistence.Transient;
|
import javax.persistence.Transient;
|
||||||
|
|
||||||
import org.apache.cloudstack.api.Identity;
|
import org.apache.cloudstack.api.Identity;
|
||||||
|
|
||||||
|
import com.cloud.network.IpAddress;
|
||||||
|
import com.cloud.network.IpAddress.State;
|
||||||
import com.cloud.utils.net.Ip;
|
import com.cloud.utils.net.Ip;
|
||||||
import org.apache.cloudstack.api.InternalIdentity;
|
import org.apache.cloudstack.api.InternalIdentity;
|
||||||
|
|
||||||
@ -16,7 +16,6 @@
|
|||||||
// under the License.
|
// under the License.
|
||||||
package com.cloud.network.dao;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import com.cloud.network.InlineLoadBalancerNicMapVO;
|
|
||||||
import com.cloud.utils.db.GenericDao;
|
import com.cloud.utils.db.GenericDao;
|
||||||
|
|
||||||
public interface InlineLoadBalancerNicMapDao extends GenericDao<InlineLoadBalancerNicMapVO, Long> {
|
public interface InlineLoadBalancerNicMapDao extends GenericDao<InlineLoadBalancerNicMapVO, Long> {
|
||||||
|
|||||||
@ -20,7 +20,6 @@ import javax.ejb.Local;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.cloud.network.InlineLoadBalancerNicMapVO;
|
|
||||||
import com.cloud.utils.db.GenericDaoBase;
|
import com.cloud.utils.db.GenericDaoBase;
|
||||||
import com.cloud.utils.db.SearchCriteria;
|
import com.cloud.utils.db.SearchCriteria;
|
||||||
|
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
// KIND, either express or implied. See the License for the
|
// KIND, either express or implied. See the License for the
|
||||||
// specific language governing permissions and limitations
|
// specific language governing permissions and limitations
|
||||||
// under the License.
|
// under the License.
|
||||||
package com.cloud.network;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import org.apache.cloudstack.api.InternalIdentity;
|
import org.apache.cloudstack.api.InternalIdentity;
|
||||||
|
|
||||||
@ -18,7 +18,6 @@ package com.cloud.network.dao;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.cloud.network.LBStickinessPolicyVO;
|
|
||||||
import com.cloud.utils.db.GenericDao;
|
import com.cloud.utils.db.GenericDao;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -22,7 +22,6 @@ import javax.ejb.Local;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.cloud.network.LBStickinessPolicyVO;
|
|
||||||
import com.cloud.utils.db.GenericDaoBase;
|
import com.cloud.utils.db.GenericDaoBase;
|
||||||
import com.cloud.utils.db.SearchCriteria;
|
import com.cloud.utils.db.SearchCriteria;
|
||||||
|
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
// KIND, either express or implied. See the License for the
|
// KIND, either express or implied. See the License for the
|
||||||
// specific language governing permissions and limitations
|
// specific language governing permissions and limitations
|
||||||
// under the License.
|
// under the License.
|
||||||
package com.cloud.network;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -18,7 +18,6 @@ package com.cloud.network.dao;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.cloud.network.LoadBalancerVO;
|
|
||||||
import com.cloud.utils.db.GenericDao;
|
import com.cloud.utils.db.GenericDao;
|
||||||
|
|
||||||
public interface LoadBalancerDao extends GenericDao<LoadBalancerVO, Long> {
|
public interface LoadBalancerDao extends GenericDao<LoadBalancerVO, Long> {
|
||||||
|
|||||||
@ -27,7 +27,6 @@ import javax.inject.Inject;
|
|||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.cloud.network.LoadBalancerVO;
|
|
||||||
import com.cloud.network.rules.FirewallRule.State;
|
import com.cloud.network.rules.FirewallRule.State;
|
||||||
import com.cloud.utils.db.GenericDaoBase;
|
import com.cloud.utils.db.GenericDaoBase;
|
||||||
import com.cloud.utils.db.SearchBuilder;
|
import com.cloud.utils.db.SearchBuilder;
|
||||||
|
|||||||
@ -18,7 +18,6 @@ package com.cloud.network.dao;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.cloud.network.LoadBalancerVMMapVO;
|
|
||||||
import com.cloud.utils.db.GenericDao;
|
import com.cloud.utils.db.GenericDao;
|
||||||
|
|
||||||
public interface LoadBalancerVMMapDao extends GenericDao<LoadBalancerVMMapVO, Long> {
|
public interface LoadBalancerVMMapDao extends GenericDao<LoadBalancerVMMapVO, Long> {
|
||||||
|
|||||||
@ -22,7 +22,6 @@ import javax.ejb.Local;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.cloud.network.LoadBalancerVMMapVO;
|
|
||||||
import com.cloud.utils.db.GenericDaoBase;
|
import com.cloud.utils.db.GenericDaoBase;
|
||||||
import com.cloud.utils.db.GenericSearchBuilder;
|
import com.cloud.utils.db.GenericSearchBuilder;
|
||||||
import com.cloud.utils.db.SearchCriteria;
|
import com.cloud.utils.db.SearchCriteria;
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
// KIND, either express or implied. See the License for the
|
// KIND, either express or implied. See the License for the
|
||||||
// specific language governing permissions and limitations
|
// specific language governing permissions and limitations
|
||||||
// under the License.
|
// under the License.
|
||||||
package com.cloud.network;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import org.apache.cloudstack.api.InternalIdentity;
|
import org.apache.cloudstack.api.InternalIdentity;
|
||||||
|
|
||||||
@ -14,7 +14,7 @@
|
|||||||
// KIND, either express or implied. See the License for the
|
// KIND, either express or implied. See the License for the
|
||||||
// specific language governing permissions and limitations
|
// specific language governing permissions and limitations
|
||||||
// under the License.
|
// under the License.
|
||||||
package com.cloud.network;
|
package com.cloud.network.dao;
|
||||||
|
|
||||||
import javax.persistence.Column;
|
import javax.persistence.Column;
|
||||||
import javax.persistence.DiscriminatorValue;
|
import javax.persistence.DiscriminatorValue;
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user