Skip to content

Commit efa985d

Browse files
authored
[UI] Zone wizard creation improvements - rename hostname to url and remove port for Netris Provider (apache#77)
* [UI] Zone wizard creation improvements - rename hostname to url and remove port for Netris Provider * Fix schema column for url instead of hostname
1 parent c8880e7 commit efa985d

10 files changed

Lines changed: 33 additions & 73 deletions

File tree

api/src/main/java/com/cloud/network/netris/NetrisProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@
2222
public interface NetrisProvider extends InternalIdentity, Identity {
2323
long getZoneId();
2424
String getName();
25-
String getHostname();
26-
String getPort();
25+
String getUrl();
2726
String getUsername();
2827
String getSiteName();
2928
String getTenantName();

engine/schema/src/main/java/com/cloud/network/dao/NetrisProviderDaoImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public NetrisProviderDaoImpl() {
3636
SearchCriteria.Op.EQ);
3737
allFieldsSearch.and("uuid", allFieldsSearch.entity().getUuid(),
3838
SearchCriteria.Op.EQ);
39-
allFieldsSearch.and("hostname", allFieldsSearch.entity().getHostname(),
39+
allFieldsSearch.and("hostname", allFieldsSearch.entity().getUrl(),
4040
SearchCriteria.Op.EQ);
4141
allFieldsSearch.and("zone_id", allFieldsSearch.entity().getZoneId(),
4242
SearchCriteria.Op.EQ);

engine/schema/src/main/java/com/cloud/network/element/NetrisProviderVO.java

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,8 @@ public class NetrisProviderVO implements NetrisProvider {
4848
@Column(name = "host_id")
4949
private long hostId;
5050

51-
@Column(name = "hostname")
52-
private String hostname;
53-
54-
@Column(name = "port")
55-
private String port;
51+
@Column(name = "url")
52+
private String url;
5653

5754
@Column(name = "username")
5855
private String username;
@@ -124,21 +121,12 @@ public void setHostId(long hostId) {
124121
}
125122

126123
@Override
127-
public String getHostname() {
128-
return hostname;
124+
public String getUrl() {
125+
return url;
129126
}
130127

131-
public void setHostname(String hostname) {
132-
this.hostname = hostname;
133-
}
134-
135-
@Override
136-
public String getPort() {
137-
return port;
138-
}
139-
140-
public void setPort(String port) {
141-
this.port = port;
128+
public void setUrl(String url) {
129+
this.url = url;
142130
}
143131

144132
@Override
@@ -202,8 +190,7 @@ public static final class Builder {
202190
private long zoneId;
203191
private long hostId;
204192
private String name;
205-
private String hostname;
206-
private String port;
193+
private String url;
207194
private String username;
208195
private String password;
209196
private String siteName;
@@ -229,13 +216,8 @@ public Builder setName(String name) {
229216
return this;
230217
}
231218

232-
public Builder setHostname(String hostname) {
233-
this.hostname = hostname;
234-
return this;
235-
}
236-
237-
public Builder setPort(String port) {
238-
this.port = port;
219+
public Builder setUrl(String url) {
220+
this.url = url;
239221
return this;
240222
}
241223

@@ -270,8 +252,7 @@ public NetrisProviderVO build() {
270252
provider.setHostId(this.hostId);
271253
provider.setUuid(UUID.randomUUID().toString());
272254
provider.setName(this.name);
273-
provider.setHostname(this.hostname);
274-
provider.setPort(this.port);
255+
provider.setUrl(this.url);
275256
provider.setUsername(this.username);
276257
provider.setPassword(this.password);
277258
provider.setSiteName(this.siteName);

engine/schema/src/main/resources/META-INF/db/schema-41910to42000.sql

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -433,8 +433,7 @@ CREATE TABLE `cloud`.`netris_providers` (
433433
`zone_id` bigint unsigned NOT NULL COMMENT 'Zone ID',
434434
`host_id` bigint unsigned NOT NULL COMMENT 'Host ID',
435435
`name` varchar(40),
436-
`hostname` varchar(255) NOT NULL,
437-
`port` varchar(255),
436+
`url` varchar(255) NOT NULL,
438437
`username` varchar(255) NOT NULL,
439438
`password` varchar(255) NOT NULL,
440439
`site_name` varchar(255) NOT NULL,

plugins/network-elements/netris/src/main/java/org/apache/cloudstack/api/command/AddNetrisProviderCmd.java

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,8 @@ public class AddNetrisProviderCmd extends BaseCmd {
5050
@Parameter(name = ApiConstants.NAME, type = CommandType.STRING, required = true, description = "Netris provider name")
5151
private String name;
5252

53-
@Parameter(name = ApiConstants.HOST_NAME, type = CommandType.STRING, required = true, description = "Netris provider hostname / IP address")
54-
private String hostname;
55-
56-
@Parameter(name = ApiConstants.PORT, type = CommandType.STRING, description = "Netris provider port")
57-
private String port;
53+
@Parameter(name = ApiConstants.URL, type = CommandType.STRING, required = true, description = "Netris provider URL")
54+
private String url;
5855

5956
@Parameter(name = ApiConstants.USERNAME, type = CommandType.STRING, required = true, description = "Username to log into Netris")
6057
private String username;
@@ -83,12 +80,8 @@ public String getName() {
8380
return name;
8481
}
8582

86-
public String getHostname() {
87-
return hostname;
88-
}
89-
90-
public String getPort() {
91-
return port;
83+
public String getUrl() {
84+
return url;
9285
}
9386

9487
public String getUsername() {

plugins/network-elements/netris/src/main/java/org/apache/cloudstack/resource/NetrisResource.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public class NetrisResource implements ServerResource {
5959
protected Logger logger = LogManager.getLogger(getClass());
6060

6161
private String name;
62-
protected String hostname;
62+
protected String endpointUrl;
6363
protected String username;
6464
protected String password;
6565
protected String guid;
@@ -182,9 +182,9 @@ public void setRunLevel(int level) {
182182

183183
@Override
184184
public boolean configure(String name, Map<String, Object> params) throws ConfigurationException {
185-
hostname = (String) params.get("hostname");
186-
if (hostname == null) {
187-
throw new ConfigurationException("Missing Netris hostname from params: " + params);
185+
endpointUrl = (String) params.get("url");
186+
if (endpointUrl == null) {
187+
throw new ConfigurationException("Missing Netris provider URL from params: " + params);
188188
}
189189

190190
username = (String) params.get("username");
@@ -222,7 +222,7 @@ public boolean configure(String name, Map<String, Object> params) throws Configu
222222
throw new ConfigurationException("Unable to find the Netris admin tenant name");
223223
}
224224

225-
netrisApiClient = new NetrisApiClientImpl(hostname, username, password, siteName, adminTenantName);
225+
netrisApiClient = new NetrisApiClientImpl(endpointUrl, username, password, siteName, adminTenantName);
226226
return netrisApiClient.isSessionAlive();
227227
}
228228

plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisProviderServiceImpl.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,7 @@ public class NetrisProviderServiceImpl implements NetrisProviderService {
8080
public NetrisProvider addProvider(AddNetrisProviderCmd cmd) {
8181
final Long zoneId = cmd.getZoneId();
8282
final String name = cmd.getName();
83-
final String hostname = cmd.getHostname();
84-
final String port = cmd.getPort();
83+
final String url = cmd.getUrl();
8584
final String username = cmd.getUsername();
8685
final String password = cmd.getPassword();
8786
final String tenantName = cmd.getTenantName();
@@ -92,8 +91,7 @@ public NetrisProvider addProvider(AddNetrisProviderCmd cmd) {
9291
params.put("guid", UUID.randomUUID().toString());
9392
params.put("zoneId", zoneId.toString());
9493
params.put("name", name);
95-
params.put("hostname", hostname);
96-
params.put("port", port);
94+
params.put("url", url);
9795
params.put("username", username);
9896
params.put("password", password);
9997
params.put("siteName", siteName);
@@ -105,16 +103,15 @@ public NetrisProvider addProvider(AddNetrisProviderCmd cmd) {
105103

106104
NetrisResource netrisResource = new NetrisResource();
107105
try {
108-
netrisResource.configure(hostname, hostdetails);
106+
netrisResource.configure(url, hostdetails);
109107
final Host host = resourceManager.addHost(zoneId, netrisResource, netrisResource.getType(), params);
110108
if (host != null) {
111109
netrisProvider = Transaction.execute((TransactionCallback<NetrisProviderVO>) status -> {
112110
NetrisProviderVO netrisProviderVO = new NetrisProviderVO.Builder()
113111
.setZoneId(zoneId)
114112
.setHostId(host.getId())
115113
.setName(name)
116-
.setPort(port)
117-
.setHostname(hostname)
114+
.setUrl(url)
118115
.setUsername(username)
119116
.setPassword(password)
120117
.setSiteName(siteName)
@@ -187,8 +184,7 @@ public NetrisProviderResponse createNetrisProviderResponse(NetrisProvider provid
187184
NetrisProviderResponse response = new NetrisProviderResponse();
188185
response.setName(provider.getName());
189186
response.setUuid(provider.getUuid());
190-
response.setHostname(provider.getHostname());
191-
response.setPort(provider.getPort());
187+
response.setHostname(provider.getUrl());
192188
response.setZoneId(zone.getUuid());
193189
response.setZoneName(zone.getName());
194190
response.setSiteName(provider.getSiteName());

ui/public/locales/en.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1488,13 +1488,12 @@
14881488
"label.netristag": "Netris tag",
14891489
"label.netris.provider": "Netris Provider",
14901490
"label.netris.provider.name": "Netris provider name",
1491-
"label.netris.provider.hostname": "Netris provider hostname",
1492-
"label.netris.provider.port": "Netris provider port",
14931491
"label.netris.provider.username": "Netris provider username",
14941492
"label.netris.provider.password": "Netris provider password",
14951493
"label.netris.provider.site": "Netris provider Site name",
14961494
"label.netris.provider.tenant.name": "Netris provider Admin Tenant name",
14971495
"label.netris.provider.tag": "Netris Tag",
1496+
"label.netris.provider.url": "Netris provider URL",
14981497
"label.netscaler": "NetScaler",
14991498
"label.netscaler.mpx": "NetScaler MPX LoadBalancer",
15001499
"label.netscaler.sdx": "NetScaler SDX LoadBalancer",
@@ -3229,7 +3228,7 @@
32293228
"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "The netmask in use on the subnet that the guests should use.",
32303229
"message.installwizard.tooltip.configureguesttraffic.gueststartip": "The range of IP addresses that will be available for allocation to guests in this zone. If one NIC is used, these IPs should be in the same CIDR as the pod CIDR.",
32313230
"message.installwizard.tooltip.netris.provider.name": "Netris Provider name is required",
3232-
"message.installwizard.tooltip.netris.provider.hostname": "Netris Provider hostname / IP address not provided",
3231+
"message.installwizard.tooltip.netris.provider.url": "Netris Provider URL not provided",
32333232
"message.installwizard.tooltip.netris.provider.username": "Netris Provider username not provided",
32343233
"message.installwizard.tooltip.netris.provider.password": "Netris Provider password not provided",
32353234
"message.installwizard.tooltip.netris.provider.site": "Netris Provider Site name not provided",

ui/src/views/infra/zone/ZoneWizardLaunchZone.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1120,8 +1120,7 @@ export default {
11201120
if (!this.stepData.stepMove.includes('addNetrisProvider')) {
11211121
const providerParams = {}
11221122
providerParams.name = this.prefillContent?.netrisName || ''
1123-
providerParams.hostname = this.prefillContent?.hostname || ''
1124-
providerParams.port = this.prefillContent?.netrisPort || ''
1123+
providerParams.url = this.prefillContent?.url || ''
11251124
providerParams.username = this.prefillContent?.username || ''
11261125
providerParams.password = this.prefillContent?.password || ''
11271126
providerParams.zoneid = this.stepData.zoneReturned.id

ui/src/views/infra/zone/ZoneWizardNetworkSetupStep.vue

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -484,17 +484,11 @@ export default {
484484
required: true
485485
},
486486
{
487-
title: 'label.netris.provider.hostname',
488-
key: 'hostname',
489-
placeHolder: 'message.installwizard.tooltip.netris.provider.hostname',
487+
title: 'label.netris.provider.url',
488+
key: 'url',
489+
placeHolder: 'message.installwizard.tooltip.netris.provider.url',
490490
required: true
491491
},
492-
{
493-
title: 'label.netris.provider.port',
494-
key: 'netrisPort',
495-
placeHolder: 'message.installwizard.tooltip.netris.provider.port',
496-
required: false
497-
},
498492
{
499493
title: 'label.netris.provider.username',
500494
key: 'username',

0 commit comments

Comments
 (0)