diff --git a/api/src/com/cloud/api/response/CiscoNexusVSMResponse.java b/api/src/com/cloud/api/response/CiscoNexusVSMResponse.java index 849267af9d7..83318d8e033 100644 --- a/api/src/com/cloud/api/response/CiscoNexusVSMResponse.java +++ b/api/src/com/cloud/api/response/CiscoNexusVSMResponse.java @@ -21,7 +21,7 @@ public class CiscoNexusVSMResponse extends BaseResponse { @SerializedName(ApiConstants.EXTERNAL_SWITCH_MGMT_DEVICE_ID) @Param(description="device id of the Cisco N1KV VSM device") // Do we need a new table name for this? During discussion with Frank, we thought we could just use the host table. - private IdentityProxy id = new IdentityProxy("external_virtual_switch_management_devices"); + private IdentityProxy id = new IdentityProxy("virtual_supervisor_module"); // A Cisco n1kv vsm could be plumbed in multiple VLANs.. not sure what a physical network id is, so commenting it // out for now. diff --git a/server/src/com/cloud/api/commands/AddCiscoNexusVSMCmd.java b/server/src/com/cloud/api/commands/AddCiscoNexusVSMCmd.java index 1b275df3e36..a50d72ac78c 100644 --- a/server/src/com/cloud/api/commands/AddCiscoNexusVSMCmd.java +++ b/server/src/com/cloud/api/commands/AddCiscoNexusVSMCmd.java @@ -50,7 +50,7 @@ public class AddCiscoNexusVSMCmd extends BaseAsyncCmd { //////////////// API parameters ///////////////////// ///////////////////////////////////////////////////// - @IdentityMapper(entityTableName="external_virtual_switch_management_devices") + @IdentityMapper(entityTableName="virtual_supervisor_module") @Parameter(name=ApiConstants.IP_ADDRESS, type=CommandType.STRING, required = true, description="IP Address of the Cisco Nexus 1000v VSM appliance.") private String ipaddr; diff --git a/server/src/com/cloud/api/commands/ConfigureCiscoNexusVSMCmd.java b/server/src/com/cloud/api/commands/ConfigureCiscoNexusVSMCmd.java index 208f0b4b2ea..f210996b91c 100644 --- a/server/src/com/cloud/api/commands/ConfigureCiscoNexusVSMCmd.java +++ b/server/src/com/cloud/api/commands/ConfigureCiscoNexusVSMCmd.java @@ -54,7 +54,7 @@ public class ConfigureCiscoNexusVSMCmd extends BaseAsyncCmd { //////////////// API parameters ///////////////////// ///////////////////////////////////////////////////// - @IdentityMapper(entityTableName="external_virtual_switch_management_devices") + @IdentityMapper(entityTableName="virtual_supervisor_module") @Parameter(name=ApiConstants.EXTERNAL_SWITCH_MGMT_DEVICE_ID, type=CommandType.LONG, required=true, description="Cisco Nexus 1000v VSM device ID") private Long vsmDeviceId; diff --git a/server/src/com/cloud/api/commands/DeleteCiscoNexusVSMCmd.java b/server/src/com/cloud/api/commands/DeleteCiscoNexusVSMCmd.java index 6bf0f1b8a04..bf019ef5824 100644 --- a/server/src/com/cloud/api/commands/DeleteCiscoNexusVSMCmd.java +++ b/server/src/com/cloud/api/commands/DeleteCiscoNexusVSMCmd.java @@ -50,7 +50,7 @@ public class DeleteCiscoNexusVSMCmd extends BaseAsyncCmd { //////////////// API parameters ///////////////////// ///////////////////////////////////////////////////// - @IdentityMapper(entityTableName="external_virtual_switch_management_devices") + @IdentityMapper(entityTableName="virtual_supervisor_module") @Parameter(name=ApiConstants.EXTERNAL_SWITCH_MGMT_DEVICE_ID, type=CommandType.LONG, required=true, description="Cisco Nexus 1000v VSM device ID") private Long vsmDeviceId; diff --git a/server/src/com/cloud/configuration/DefaultComponentLibrary.java b/server/src/com/cloud/configuration/DefaultComponentLibrary.java index 3cebd602645..c43684baef2 100755 --- a/server/src/com/cloud/configuration/DefaultComponentLibrary.java +++ b/server/src/com/cloud/configuration/DefaultComponentLibrary.java @@ -73,6 +73,7 @@ import com.cloud.network.StorageNetworkManagerImpl; import com.cloud.network.dao.ExternalFirewallDeviceDaoImpl; import com.cloud.network.dao.ExternalLoadBalancerDeviceDaoImpl; import com.cloud.network.dao.CiscoNexusVSMDeviceDaoImpl; +import com.cloud.dc.dao.ClusterVSMMapDaoImpl; // TODO - Import the Port Profile Device Dao as well. import com.cloud.network.dao.FirewallRulesCidrsDaoImpl; import com.cloud.network.dao.FirewallRulesDaoImpl; @@ -322,6 +323,7 @@ public class DefaultComponentLibrary extends ComponentLibraryBase implements Com addDao("NetworkExternalFirewallDao", NetworkExternalFirewallDaoImpl.class); addDao("NetScalerPodDao", NetScalerPodDaoImpl.class); addDao("CiscoNexusVSMDeviceDao", CiscoNexusVSMDeviceDaoImpl.class); + addDao("ClusterVSMMapDao", ClusterVSMMapDaoImpl.class); // TODO - Also put in the Port Profile Device Dao here. addDao("PhysicalNetworkTrafficTypeDao", PhysicalNetworkTrafficTypeDaoImpl.class); addDao("NetworkServiceMapDao", NetworkServiceMapDaoImpl.class); diff --git a/server/src/com/cloud/dc/dao/ClusterVSMMapDao.java b/server/src/com/cloud/dc/dao/ClusterVSMMapDao.java index f212e87dcbc..64050699bb0 100644 --- a/server/src/com/cloud/dc/dao/ClusterVSMMapDao.java +++ b/server/src/com/cloud/dc/dao/ClusterVSMMapDao.java @@ -15,11 +15,10 @@ package com.cloud.dc.dao; import java.util.List; import com.cloud.dc.ClusterVSMMapVO; - import com.cloud.utils.db.GenericDao; public interface ClusterVSMMapDao extends GenericDao { - public ClusterVSMMapVO findByClusterId(long clusterId); - public List listByVSMId(long vsmId); - public boolean removeByVsmId(long vsmId); -} + ClusterVSMMapVO findByClusterId(long clusterId); + List listByVSMId(long vsmId); + boolean removeByVsmId(long vsmId); +} \ No newline at end of file diff --git a/server/src/com/cloud/dc/dao/ClusterVSMMapDaoImpl.java b/server/src/com/cloud/dc/dao/ClusterVSMMapDaoImpl.java index a1c81385a3d..a82fdda6a34 100644 --- a/server/src/com/cloud/dc/dao/ClusterVSMMapDaoImpl.java +++ b/server/src/com/cloud/dc/dao/ClusterVSMMapDaoImpl.java @@ -13,23 +13,25 @@ package com.cloud.dc.dao; import java.util.List; - import javax.ejb.Local; import com.cloud.dc.ClusterVSMMapVO; +import com.cloud.utils.db.DB; import com.cloud.utils.db.GenericDaoBase; import com.cloud.utils.db.SearchBuilder; import com.cloud.utils.db.SearchCriteria; +import com.cloud.utils.db.SearchCriteria.Op; import com.cloud.utils.db.Transaction; @Local(value=ClusterVSMMapDao.class) +@DB(txn = false) public class ClusterVSMMapDaoImpl extends GenericDaoBase implements ClusterVSMMapDao { - protected final SearchBuilder ClusterSearch; - protected final SearchBuilder VsmSearch; + final SearchBuilder ClusterSearch; + final SearchBuilder VsmSearch; - protected ClusterVSMMapDaoImpl() { - super(); + public ClusterVSMMapDaoImpl() { + //super(); ClusterSearch = createSearchBuilder(); ClusterSearch.and("clusterId", ClusterSearch.entity().getClusterId(), SearchCriteria.Op.EQ); diff --git a/server/src/com/cloud/network/dao/CiscoNexusVSMDeviceDaoImpl.java b/server/src/com/cloud/network/dao/CiscoNexusVSMDeviceDaoImpl.java index becd1e18c66..ef142780c6e 100644 --- a/server/src/com/cloud/network/dao/CiscoNexusVSMDeviceDaoImpl.java +++ b/server/src/com/cloud/network/dao/CiscoNexusVSMDeviceDaoImpl.java @@ -55,7 +55,7 @@ public class CiscoNexusVSMDeviceDaoImpl extends GenericDaoBase