Skip to content
This repository was archived by the owner on Jan 20, 2021. It is now read-only.

Commit ad71213

Browse files
sureshanapartiPearl Dsilva
authored andcommitted
UI Changes to support new storage plugin for PowerFlex/ScaleIO storage pool
- Generate URL from the UI inputs when adding "PowerFlex" Primary Storage - Allow VM Snapshot for stopped VM on KVM hypervisor and PowerFlex/ScaleIO storage pool
1 parent ed6f56c commit ad71213

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

src/config/section/compute.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ export default {
156156
args: ['virtualmachineid', 'name', 'description', 'snapshotmemory', 'quiescevm'],
157157
show: (record) => {
158158
return ((['Running'].includes(record.state) && record.hypervisor !== 'LXC') ||
159-
(['Stopped'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC'))
159+
(['Stopped'].includes(record.state) && ((record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC') ||
160+
(record.hypervisor === 'KVM' && record.pooltype === 'PowerFlex'))))
160161
},
161162
mapping: {
162163
virtualmachineid: {

src/locales/en.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1590,6 +1590,10 @@
15901590
"label.portable.ip.ranges": "Portable IP Ranges",
15911591
"label.portableipaddress": "Portable IPs",
15921592
"label.portforwarding": "Port Forwarding",
1593+
"label.powerflex.gateway": "Gateway",
1594+
"label.powerflex.gateway.username": "Gateway Username",
1595+
"label.powerflex.gateway.password": "Gateway Password",
1596+
"label.powerflex.storage.pool": "Storage Pool",
15931597
"label.powerstate": "Power State",
15941598
"label.preferred": "Prefered",
15951599
"label.presetup": "PreSetup",

src/views/infra/AddPrimaryStorage.vue

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@
208208
</a-select-option>
209209
</a-select>
210210
</a-form-item>
211-
<div v-if="this.providerSelected !== 'DefaultPrimary'">
211+
<div v-if="this.providerSelected !== 'DefaultPrimary' && this.providerSelected !== 'PowerFlex'">
212212
<a-form-item>
213213
<span slot="label">
214214
{{ $t('label.ismanaged') }}
@@ -248,6 +248,19 @@
248248
<a-input v-decorator="['url']" />
249249
</a-form-item>
250250
</div>
251+
<div v-if="this.providerSelected === 'PowerFlex'">
252+
<a-form-item :label="$t('label.powerflex.gateway')">
253+
<a-input v-decorator="['powerflexGateway']" />
254+
<a-form-item :label="$t('label.powerflex.gateway.username')">
255+
<a-input v-decorator="['powerflexGatewayUsername']" />
256+
</a-form-item>
257+
<a-form-item :label="$t('label.powerflex.gateway.password')">
258+
<a-input v-decorator="['powerflexGatewayPassword']" />
259+
</a-form-item>
260+
</a-form-item><a-form-item :label="$t('label.powerflex.storage.pool')">
261+
<a-input v-decorator="['powerflexStoragePool']" />
262+
</a-form-item>
263+
</div>
251264
<div v-if="this.protocolSelected === 'RBD'">
252265
<a-form-item :label="$t('label.rados.monitor')">
253266
<a-input v-decorator="['radosmonitor']" />

0 commit comments

Comments
 (0)