mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
bug 12934: added name to physical network
status 12934: resolved fixed
This commit is contained in:
parent
223497baa4
commit
adaea570e4
@ -68,6 +68,9 @@ public class CreatePhysicalNetworkCmd extends BaseAsyncCreateCmd {
|
|||||||
|
|
||||||
@Parameter(name=ApiConstants.ISOLATION_METHODS, type=CommandType.LIST, collectionType=CommandType.STRING, description="the isolation method for the physical network[VLAN/L3/GRE]")
|
@Parameter(name=ApiConstants.ISOLATION_METHODS, type=CommandType.LIST, collectionType=CommandType.STRING, description="the isolation method for the physical network[VLAN/L3/GRE]")
|
||||||
private List<String> isolationMethods;
|
private List<String> isolationMethods;
|
||||||
|
|
||||||
|
@Parameter(name=ApiConstants.NAME, type=CommandType.STRING, required=true, description="the name of the physical network")
|
||||||
|
private String networkName;
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
/////////////////// Accessors ///////////////////////
|
/////////////////// Accessors ///////////////////////
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
@ -105,9 +108,9 @@ public class CreatePhysicalNetworkCmd extends BaseAsyncCreateCmd {
|
|||||||
return speed;
|
return speed;
|
||||||
}
|
}
|
||||||
|
|
||||||
/////////////////////////////////////////////////////
|
public String getNetworkName() {
|
||||||
/////////////// API Implementation///////////////////
|
return networkName;
|
||||||
/////////////////////////////////////////////////////
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getCommandName() {
|
public String getCommandName() {
|
||||||
@ -139,6 +142,10 @@ public class CreatePhysicalNetworkCmd extends BaseAsyncCreateCmd {
|
|||||||
return "creating Physical Network. Id: "+getEntityId();
|
return "creating Physical Network. Id: "+getEntityId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/////////////////////////////////////////////////////
|
||||||
|
/////////////// API Implementation///////////////////
|
||||||
|
/////////////////////////////////////////////////////
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute(){
|
public void execute(){
|
||||||
UserContext.current().setEventDetails("Physical Network Id: "+getEntityId());
|
UserContext.current().setEventDetails("Physical Network Id: "+getEntityId());
|
||||||
@ -154,7 +161,7 @@ public class CreatePhysicalNetworkCmd extends BaseAsyncCreateCmd {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void create() throws ResourceAllocationException {
|
public void create() throws ResourceAllocationException {
|
||||||
PhysicalNetwork result = _networkService.createPhysicalNetwork(getZoneId(),getVlan(),getNetworkSpeed(), getIsolationMethods(),getBroadcastDomainRange(),getDomainId(), getTags());
|
PhysicalNetwork result = _networkService.createPhysicalNetwork(getZoneId(),getVlan(),getNetworkSpeed(), getIsolationMethods(),getBroadcastDomainRange(),getDomainId(), getTags(), getNetworkName());
|
||||||
if (result != null) {
|
if (result != null) {
|
||||||
setEntityId(result.getId());
|
setEntityId(result.getId());
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -53,6 +53,8 @@ public class ListPhysicalNetworksCmd extends BaseListCmd {
|
|||||||
@Parameter(name=ApiConstants.ZONE_ID, type=CommandType.LONG, description="the Zone ID for the physical network")
|
@Parameter(name=ApiConstants.ZONE_ID, type=CommandType.LONG, description="the Zone ID for the physical network")
|
||||||
private Long zoneId;
|
private Long zoneId;
|
||||||
|
|
||||||
|
@Parameter(name=ApiConstants.NAME, type=CommandType.STRING, description="search by name")
|
||||||
|
private String networkName;
|
||||||
|
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
/////////////////// Accessors ///////////////////////
|
/////////////////// Accessors ///////////////////////
|
||||||
@ -66,6 +68,10 @@ public class ListPhysicalNetworksCmd extends BaseListCmd {
|
|||||||
return zoneId;
|
return zoneId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getNetworkName() {
|
||||||
|
return networkName;
|
||||||
|
}
|
||||||
|
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
/////////////// API Implementation///////////////////
|
/////////////// API Implementation///////////////////
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
@ -82,7 +88,7 @@ public class ListPhysicalNetworksCmd extends BaseListCmd {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute(){
|
public void execute(){
|
||||||
List<? extends PhysicalNetwork> result = _networkService.searchPhysicalNetworks(getId(),getZoneId(), this.getKeyword(), this.getStartIndex(), this.getPageSizeVal());
|
List<? extends PhysicalNetwork> result = _networkService.searchPhysicalNetworks(getId(),getZoneId(), this.getKeyword(), this.getStartIndex(), this.getPageSizeVal(), getNetworkName());
|
||||||
if (result != null) {
|
if (result != null) {
|
||||||
ListResponse<PhysicalNetworkResponse> response = new ListResponse<PhysicalNetworkResponse>();
|
ListResponse<PhysicalNetworkResponse> response = new ListResponse<PhysicalNetworkResponse>();
|
||||||
List<PhysicalNetworkResponse> networkResponses = new ArrayList<PhysicalNetworkResponse>();
|
List<PhysicalNetworkResponse> networkResponses = new ArrayList<PhysicalNetworkResponse>();
|
||||||
|
|||||||
@ -31,6 +31,9 @@ public class PhysicalNetworkResponse extends BaseResponse{
|
|||||||
@SerializedName(ApiConstants.ID) @Param(description="the uuid of the physical network")
|
@SerializedName(ApiConstants.ID) @Param(description="the uuid of the physical network")
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
|
@SerializedName(ApiConstants.NAME) @Param(description="name of the physical network")
|
||||||
|
private String name;
|
||||||
|
|
||||||
@SerializedName(ApiConstants.BROADCAST_DOMAIN_RANGE) @Param(description="Broadcast domain range of the physical network")
|
@SerializedName(ApiConstants.BROADCAST_DOMAIN_RANGE) @Param(description="Broadcast domain range of the physical network")
|
||||||
private String broadcastDomainRange;
|
private String broadcastDomainRange;
|
||||||
|
|
||||||
@ -111,5 +114,7 @@ public class PhysicalNetworkResponse extends BaseResponse{
|
|||||||
this.isolationMethods = buf.delete(buf.length()-1, buf.length()).toString();
|
this.isolationMethods = buf.delete(buf.length()-1, buf.length()).toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -88,9 +88,9 @@ public interface NetworkService {
|
|||||||
|
|
||||||
Map<Service, Set<Provider>> getNetworkOfferingServiceProvidersMap(long networkOfferingId);
|
Map<Service, Set<Provider>> getNetworkOfferingServiceProvidersMap(long networkOfferingId);
|
||||||
|
|
||||||
PhysicalNetwork createPhysicalNetwork(Long zoneId, String vnetRange, String networkSpeed, List<String> isolationMethods, String broadcastDomainRange, Long domainId, List<String> tags);
|
PhysicalNetwork createPhysicalNetwork(Long zoneId, String vnetRange, String networkSpeed, List<String> isolationMethods, String broadcastDomainRange, Long domainId, List<String> tags, String name);
|
||||||
|
|
||||||
List<? extends PhysicalNetwork> searchPhysicalNetworks(Long id, Long zoneId, String keyword, Long startIndex, Long pageSize);
|
List<? extends PhysicalNetwork> searchPhysicalNetworks(Long id, Long zoneId, String keyword, Long startIndex, Long pageSize, String name);
|
||||||
|
|
||||||
PhysicalNetwork updatePhysicalNetwork(Long id, String networkSpeed, List<String> tags, String newVnetRangeString, String state);
|
PhysicalNetwork updatePhysicalNetwork(Long id, String networkSpeed, List<String> tags, String newVnetRangeString, String state);
|
||||||
|
|
||||||
|
|||||||
@ -67,4 +67,6 @@ public interface PhysicalNetwork {
|
|||||||
|
|
||||||
String getUuid();
|
String getUuid();
|
||||||
|
|
||||||
|
String getName();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3077,6 +3077,9 @@ public class ApiResponseHelper implements ResponseGenerator {
|
|||||||
if(result.getState() != null){
|
if(result.getState() != null){
|
||||||
response.setState(result.getState().toString());
|
response.setState(result.getState().toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
response.setName(result.getName());
|
||||||
|
|
||||||
response.setObjectName("physicalnetwork");
|
response.setObjectName("physicalnetwork");
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1522,7 +1522,9 @@ public class ConfigurationManagerImpl implements ConfigurationManager, Configura
|
|||||||
}else{
|
}else{
|
||||||
broadcastDomainRange = PhysicalNetwork.BroadcastDomainRange.ZONE.toString();
|
broadcastDomainRange = PhysicalNetwork.BroadcastDomainRange.ZONE.toString();
|
||||||
}
|
}
|
||||||
PhysicalNetwork defaultNetwork = _networkMgr.createPhysicalNetwork(zone.getId(), null, null, null, broadcastDomainRange, domainId, null);
|
|
||||||
|
String pNtwkName = zone.getName() + "-pNtwk";
|
||||||
|
PhysicalNetwork defaultNetwork = _networkMgr.createPhysicalNetwork(zone.getId(), null, null, null, broadcastDomainRange, domainId, null, pNtwkName);
|
||||||
|
|
||||||
//String defaultXenLabel = "cloud-private";
|
//String defaultXenLabel = "cloud-private";
|
||||||
|
|
||||||
|
|||||||
@ -4172,7 +4172,7 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag
|
|||||||
@Override
|
@Override
|
||||||
@DB
|
@DB
|
||||||
@ActionEvent(eventType = EventTypes.EVENT_PHYSICAL_NETWORK_CREATE, eventDescription = "Creating Physical Network", create = true)
|
@ActionEvent(eventType = EventTypes.EVENT_PHYSICAL_NETWORK_CREATE, eventDescription = "Creating Physical Network", create = true)
|
||||||
public PhysicalNetwork createPhysicalNetwork(Long zoneId, String vnetRange, String networkSpeed, List<String> isolationMethods, String broadcastDomainRangeStr, Long domainId, List<String> tags) {
|
public PhysicalNetwork createPhysicalNetwork(Long zoneId, String vnetRange, String networkSpeed, List<String> isolationMethods, String broadcastDomainRangeStr, Long domainId, List<String> tags, String name) {
|
||||||
// Check if zone exists
|
// Check if zone exists
|
||||||
if (zoneId == null) {
|
if (zoneId == null) {
|
||||||
throw new InvalidParameterValueException("Please specify a valid zone.");
|
throw new InvalidParameterValueException("Please specify a valid zone.");
|
||||||
@ -4245,7 +4245,7 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag
|
|||||||
try {
|
try {
|
||||||
txn.start();
|
txn.start();
|
||||||
// Create the new physical network in the database
|
// Create the new physical network in the database
|
||||||
PhysicalNetworkVO pNetwork = new PhysicalNetworkVO(zoneId, vnetRange, networkSpeed, domainId, broadcastDomainRange);
|
PhysicalNetworkVO pNetwork = new PhysicalNetworkVO(zoneId, vnetRange, networkSpeed, domainId, broadcastDomainRange, name);
|
||||||
pNetwork.setTags(tags);
|
pNetwork.setTags(tags);
|
||||||
pNetwork.setIsolationMethods(isolationMethods);
|
pNetwork.setIsolationMethods(isolationMethods);
|
||||||
|
|
||||||
@ -4265,7 +4265,7 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<? extends PhysicalNetwork> searchPhysicalNetworks(Long id, Long zoneId, String keyword, Long startIndex, Long pageSize){
|
public List<? extends PhysicalNetwork> searchPhysicalNetworks(Long id, Long zoneId, String keyword, Long startIndex, Long pageSize, String name){
|
||||||
Filter searchFilter = new Filter(PhysicalNetworkVO.class, "id", Boolean.TRUE, startIndex, pageSize);
|
Filter searchFilter = new Filter(PhysicalNetworkVO.class, "id", Boolean.TRUE, startIndex, pageSize);
|
||||||
SearchCriteria<PhysicalNetworkVO> sc = _physicalNetworkDao.createSearchCriteria();
|
SearchCriteria<PhysicalNetworkVO> sc = _physicalNetworkDao.createSearchCriteria();
|
||||||
|
|
||||||
@ -4276,6 +4276,11 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag
|
|||||||
if (zoneId != null) {
|
if (zoneId != null) {
|
||||||
sc.addAnd("dataCenterId", SearchCriteria.Op.EQ, zoneId);
|
sc.addAnd("dataCenterId", SearchCriteria.Op.EQ, zoneId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (name != null) {
|
||||||
|
sc.addAnd("name", SearchCriteria.Op.LIKE, "%" + name + "%");
|
||||||
|
}
|
||||||
|
|
||||||
return _physicalNetworkDao.search(sc, searchFilter);
|
return _physicalNetworkDao.search(sc, searchFilter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -52,6 +52,9 @@ public class PhysicalNetworkVO implements PhysicalNetwork {
|
|||||||
@Column(name="uuid")
|
@Column(name="uuid")
|
||||||
private String uuid;
|
private String uuid;
|
||||||
|
|
||||||
|
@Column(name="name")
|
||||||
|
private String name;
|
||||||
|
|
||||||
@Column(name="data_center_id")
|
@Column(name="data_center_id")
|
||||||
long dataCenterId;
|
long dataCenterId;
|
||||||
|
|
||||||
@ -92,7 +95,7 @@ public class PhysicalNetworkVO implements PhysicalNetwork {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public PhysicalNetworkVO(long dataCenterId, String vnet, String speed, Long domainId, BroadcastDomainRange broadcastDomainRange) {
|
public PhysicalNetworkVO(long dataCenterId, String vnet, String speed, Long domainId, BroadcastDomainRange broadcastDomainRange, String name) {
|
||||||
this.dataCenterId = dataCenterId;
|
this.dataCenterId = dataCenterId;
|
||||||
this.setVnet(vnet);
|
this.setVnet(vnet);
|
||||||
this.setSpeed(speed);
|
this.setSpeed(speed);
|
||||||
@ -104,6 +107,7 @@ public class PhysicalNetworkVO implements PhysicalNetwork {
|
|||||||
}
|
}
|
||||||
this.state = State.Disabled;
|
this.state = State.Disabled;
|
||||||
this.uuid = UUID.randomUUID().toString();
|
this.uuid = UUID.randomUUID().toString();
|
||||||
|
this.name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -218,4 +222,9 @@ public class PhysicalNetworkVO implements PhysicalNetwork {
|
|||||||
public void setUuid(String uuid) {
|
public void setUuid(String uuid) {
|
||||||
this.uuid = uuid;
|
this.uuid = uuid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -135,13 +135,14 @@ public class Upgrade2214to30 implements DbUpgrade {
|
|||||||
rs.close();
|
rs.close();
|
||||||
pstmt.close();
|
pstmt.close();
|
||||||
|
|
||||||
pstmt = conn.prepareStatement("SELECT id, domain_id, networktype, vnet FROM data_center");
|
pstmt = conn.prepareStatement("SELECT id, domain_id, networktype, vnet, name FROM data_center");
|
||||||
rs = pstmt.executeQuery();
|
rs = pstmt.executeQuery();
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
long zoneId = rs.getLong(1);
|
long zoneId = rs.getLong(1);
|
||||||
long domainId = rs.getLong(2);
|
long domainId = rs.getLong(2);
|
||||||
String networkType = rs.getString(3);
|
String networkType = rs.getString(3);
|
||||||
String vnet = rs.getString(4);
|
String vnet = rs.getString(4);
|
||||||
|
String zoneName = rs.getString(5);
|
||||||
|
|
||||||
//add p.network
|
//add p.network
|
||||||
PreparedStatement pstmt2 = conn.prepareStatement(getNextNetworkSequenceSql);
|
PreparedStatement pstmt2 = conn.prepareStatement(getNextNetworkSequenceSql);
|
||||||
@ -169,11 +170,12 @@ public class Upgrade2214to30 implements DbUpgrade {
|
|||||||
values += ",'" + domainId + "'";
|
values += ",'" + domainId + "'";
|
||||||
values += ",'" + broadcastDomainRange + "'";
|
values += ",'" + broadcastDomainRange + "'";
|
||||||
values += ",'Enabled'";
|
values += ",'Enabled'";
|
||||||
|
values += ",'" + zoneName + "-pNtwk";
|
||||||
values += ")";
|
values += ")";
|
||||||
|
|
||||||
s_logger.debug("Adding PhysicalNetwork "+physicalNetworkId+" for Zone id "+ zoneId);
|
s_logger.debug("Adding PhysicalNetwork "+physicalNetworkId+" for Zone id "+ zoneId);
|
||||||
|
|
||||||
String sql = "INSERT INTO `cloud`.`physical_network` (id, uuid, data_center_id, vnet, domain_id, broadcast_domain_range, state) VALUES " + values;
|
String sql = "INSERT INTO `cloud`.`physical_network` (id, uuid, data_center_id, vnet, domain_id, broadcast_domain_range, state, name) VALUES " + values;
|
||||||
pstmtUpdate = conn.prepareStatement(sql);
|
pstmtUpdate = conn.prepareStatement(sql);
|
||||||
pstmtUpdate.executeUpdate();
|
pstmtUpdate.executeUpdate();
|
||||||
pstmtUpdate.close();
|
pstmtUpdate.close();
|
||||||
|
|||||||
@ -445,13 +445,13 @@ public class MockNetworkManagerImpl implements NetworkManager, Manager, NetworkS
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PhysicalNetwork createPhysicalNetwork(Long zoneId, String vnetRange, String networkSpeed, List<String> isolationMethods, String broadcastDomainRange, Long domainId, List<String> tags) {
|
public PhysicalNetwork createPhysicalNetwork(Long zoneId, String vnetRange, String networkSpeed, List<String> isolationMethods, String broadcastDomainRange, Long domainId, List<String> tags, String name) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<? extends PhysicalNetwork> searchPhysicalNetworks(Long id, Long zoneId, String keyword, Long startIndex, Long pageSize) {
|
public List<? extends PhysicalNetwork> searchPhysicalNetworks(Long id, Long zoneId, String keyword, Long startIndex, Long pageSize, String name) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1912,6 +1912,7 @@ CREATE TABLE `ntwk_service_map` (
|
|||||||
CREATE TABLE `cloud`.`physical_network` (
|
CREATE TABLE `cloud`.`physical_network` (
|
||||||
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
|
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||||
`uuid` varchar(40),
|
`uuid` varchar(40),
|
||||||
|
`name` varchar(255) NOT NULL,
|
||||||
`data_center_id` bigint unsigned NOT NULL COMMENT 'data center id that this physical network belongs to',
|
`data_center_id` bigint unsigned NOT NULL COMMENT 'data center id that this physical network belongs to',
|
||||||
`vnet` varchar(255),
|
`vnet` varchar(255),
|
||||||
`speed` varchar(32),
|
`speed` varchar(32),
|
||||||
|
|||||||
@ -340,6 +340,7 @@ CREATE TABLE `ntwk_service_map` (
|
|||||||
CREATE TABLE `cloud`.`physical_network` (
|
CREATE TABLE `cloud`.`physical_network` (
|
||||||
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
|
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||||
`uuid` varchar(40),
|
`uuid` varchar(40),
|
||||||
|
`name` varchar(255) NOT NULL,
|
||||||
`data_center_id` bigint unsigned NOT NULL COMMENT 'data center id that this physical network belongs to',
|
`data_center_id` bigint unsigned NOT NULL COMMENT 'data center id that this physical network belongs to',
|
||||||
`vnet` varchar(255),
|
`vnet` varchar(255),
|
||||||
`speed` varchar(32),
|
`speed` varchar(32),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user