mirror of https://github.com/apache/cloudstack.git
Merge remote-tracking branch 'origin/4.16' into main
This commit is contained in:
commit
d8004871e5
|
|
@ -147,7 +147,7 @@ public class NicProfile implements InternalIdentity, Serializable {
|
|||
return networkId;
|
||||
}
|
||||
|
||||
public void setNetworId(long networkId){
|
||||
public void setNetworkId(long networkId){
|
||||
this.networkId = networkId;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2052,7 +2052,6 @@ public class NetworkOrchestrator extends ManagerBase implements NetworkOrchestra
|
|||
//Create nic profile for migration
|
||||
s_logger.debug("Creating nic profile for migration. BroadcastUri: "+broadcastUri.toString()+" NetworkId: "+ntwkId+" Vm: "+vm.getId());
|
||||
final NetworkVO network = _networksDao.findById(ntwkId);
|
||||
_networkModel.getNetworkRate(network.getId(), vm.getId());
|
||||
final NetworkGuru guru = AdapterBase.getAdapterByName(networkGurus, network.getGuruName());
|
||||
final NicProfile profile = new NicProfile();
|
||||
profile.setDeviceId(255); //dummyId
|
||||
|
|
@ -2066,7 +2065,8 @@ public class NetworkOrchestrator extends ManagerBase implements NetworkOrchestra
|
|||
profile.setIsolationUri(Networks.IsolationType.Vlan.toUri(publicIp.getVlanTag()));
|
||||
profile.setSecurityGroupEnabled(_networkModel.isSecurityGroupSupportedInNetwork(network));
|
||||
profile.setName(_networkModel.getNetworkTag(vm.getHypervisorType(), network));
|
||||
profile.setNetworId(network.getId());
|
||||
profile.setNetworkRate(_networkModel.getNetworkRate(network.getId(), vm.getId()));
|
||||
profile.setNetworkId(network.getId());
|
||||
|
||||
guru.updateNicProfile(profile, network);
|
||||
vm.addNic(profile);
|
||||
|
|
|
|||
|
|
@ -31,6 +31,6 @@ public interface Ipv6AddressManager extends Manager {
|
|||
|
||||
public String acquireGuestIpv6Address(Network network, String requestedIpv6) throws InsufficientAddressCapacityException;
|
||||
|
||||
public void setNicIp6Address(final NicProfile nic, final DataCenter dc, final Network network);
|
||||
public void setNicIp6Address(final NicProfile nic, final DataCenter dc, final Network network) throws InsufficientAddressCapacityException;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -195,13 +195,15 @@ public class Ipv6AddressManagerImpl extends ManagerBase implements Ipv6AddressMa
|
|||
* address information.
|
||||
*/
|
||||
@Override
|
||||
public void setNicIp6Address(final NicProfile nic, final DataCenter dc, final Network network) {
|
||||
public void setNicIp6Address(final NicProfile nic, final DataCenter dc, final Network network) throws InsufficientAddressCapacityException {
|
||||
if (network.getIp6Gateway() != null) {
|
||||
if (nic.getIPv6Address() == null) {
|
||||
s_logger.debug("Found IPv6 CIDR " + network.getIp6Cidr() + " for Network " + network);
|
||||
nic.setIPv6Cidr(network.getIp6Cidr());
|
||||
nic.setIPv6Gateway(network.getIp6Gateway());
|
||||
|
||||
setNicPropertiesFromNetwork(nic, network);
|
||||
|
||||
IPv6Address ipv6addr = NetUtils.EUI64Address(network.getIp6Cidr(), nic.getMacAddress());
|
||||
s_logger.info("Calculated IPv6 address " + ipv6addr + " using EUI-64 for NIC " + nic.getUuid());
|
||||
nic.setIPv6Address(ipv6addr.toString());
|
||||
|
|
@ -217,4 +219,15 @@ public class Ipv6AddressManagerImpl extends ManagerBase implements Ipv6AddressMa
|
|||
}
|
||||
}
|
||||
|
||||
private void setNicPropertiesFromNetwork(NicProfile nic, Network network) throws InsufficientAddressCapacityException {
|
||||
if (nic.getBroadcastType() == null) {
|
||||
nic.setBroadcastType(network.getBroadcastDomainType());
|
||||
}
|
||||
if (nic.getBroadCastUri() == null) {
|
||||
nic.setBroadcastUri(network.getBroadcastUri());
|
||||
}
|
||||
if (nic.getMacAddress() == null) {
|
||||
nic.setMacAddress(_networkModel.getNextAvailableMacAddressInNetwork(network.getId()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -229,7 +229,7 @@ public class Ipv6AddressManagerTest {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void setNICIPv6AddressTest() {
|
||||
public void setNICIPv6AddressTest() throws InsufficientAddressCapacityException {
|
||||
NicProfile nic = new NicProfile();
|
||||
Network network = mock(Network.class);
|
||||
DataCenter dc = mock(DataCenter.class);
|
||||
|
|
|
|||
|
|
@ -111,7 +111,7 @@ class CsDhcp(CsDataBag):
|
|||
if self.config.is_dhcp() and not self.config.use_extdns():
|
||||
guest_ip = self.config.address().get_guest_ip()
|
||||
if guest_ip and guest_ip in dns_list and ip not in dns_list:
|
||||
## Replace the default guest IP in VR with the ip in additional IP ranges, if shared network has multiple IP ranges.
|
||||
# Replace the default guest IP in VR with the ip in additional IP ranges, if shared network has multiple IP ranges.
|
||||
dns_list.remove(guest_ip)
|
||||
dns_list.insert(0, ip)
|
||||
line = "dhcp-option=tag:interface-%s-%s,6,%s" % (device, idx, ','.join(dns_list))
|
||||
|
|
|
|||
|
|
@ -119,7 +119,7 @@ export default {
|
|||
|
||||
if (this.formLoading) return
|
||||
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -512,7 +512,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
this.paramsFilter = {}
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1201,7 +1201,7 @@ export default {
|
|||
this.modalInfo.title = this.currentAction.label
|
||||
this.modalInfo.docHelp = this.currentAction.docHelp
|
||||
}
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (!err) {
|
||||
this.actionLoading = true
|
||||
const itemsNameMap = {}
|
||||
|
|
@ -1295,7 +1295,7 @@ export default {
|
|||
},
|
||||
execSubmit (e) {
|
||||
e.preventDefault()
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
@ -1528,7 +1528,7 @@ export default {
|
|||
if (!confirmPasswordVal || confirmPasswordVal.length === 0) {
|
||||
callback()
|
||||
} else if (value && this.confirmDirty) {
|
||||
form.validateFields(['confirmpassword'], { force: true })
|
||||
form.validateFieldsAndScroll(['confirmpassword'], { force: true })
|
||||
callback()
|
||||
} else {
|
||||
callback()
|
||||
|
|
|
|||
|
|
@ -229,7 +229,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
const {
|
||||
form: { validateFields },
|
||||
form: { validateFieldsAndScroll },
|
||||
state,
|
||||
customActiveKey,
|
||||
Login
|
||||
|
|
@ -238,9 +238,9 @@ export default {
|
|||
|
||||
state.loginBtn = true
|
||||
|
||||
const validateFieldsKey = customActiveKey === 'cs' ? ['username', 'password', 'domain'] : ['idp']
|
||||
const validateFieldsAndScrollKey = customActiveKey === 'cs' ? ['username', 'password', 'domain'] : ['idp']
|
||||
|
||||
validateFields(validateFieldsKey, { force: true }, (err, values) => {
|
||||
validateFieldsAndScroll(validateFieldsAndScrollKey, { force: true }, (err, values) => {
|
||||
if (!err) {
|
||||
if (this.$config.multipleServer) {
|
||||
this.axios.defaults.baseURL = (this.server.apiHost || '') + this.server.apiBase
|
||||
|
|
|
|||
|
|
@ -117,7 +117,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -432,7 +432,12 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
const options = {
|
||||
scroll: {
|
||||
offsetTop: 10
|
||||
}
|
||||
}
|
||||
this.form.validateFieldsAndScroll(options, (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -146,7 +146,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ export default {
|
|||
e.preventDefault()
|
||||
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) return
|
||||
|
||||
const params = {}
|
||||
|
|
|
|||
|
|
@ -1475,9 +1475,14 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
console.log('wizard submit')
|
||||
const options = {
|
||||
scroll: {
|
||||
offsetTop: 90
|
||||
}
|
||||
}
|
||||
e.preventDefault()
|
||||
if (this.loading.deploy) return
|
||||
this.form.validateFields(async (err, values) => {
|
||||
this.form.validateFieldsAndScroll(options, async (err, values) => {
|
||||
if (err) {
|
||||
if (err.licensesaccepted) {
|
||||
this.$notification.error({
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -200,7 +200,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) return
|
||||
|
||||
const params = {}
|
||||
|
|
|
|||
|
|
@ -159,7 +159,7 @@
|
|||
<div class="modal-form">
|
||||
<p class="modal-form__label">{{ $t('label.network') }}:</p>
|
||||
<a-select
|
||||
:defaultValue="addNetworkData.network"
|
||||
:value="addNetworkData.network"
|
||||
@change="e => addNetworkData.network = e"
|
||||
autoFocus
|
||||
showSearch
|
||||
|
|
|
|||
|
|
@ -122,7 +122,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -214,7 +214,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -206,7 +206,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -140,7 +140,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -260,7 +260,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
if (this.actionLoading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
this.form.validateFieldsAndScroll((error, values) => {
|
||||
if (error) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -310,7 +310,12 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
const options = {
|
||||
scroll: {
|
||||
offsetTop: 10
|
||||
}
|
||||
}
|
||||
this.form.validateFieldsAndScroll(options, (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -364,7 +364,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -287,7 +287,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -115,7 +115,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -144,7 +144,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -185,7 +185,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.action.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -160,7 +160,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -145,7 +145,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -192,7 +192,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -430,7 +430,7 @@ export default {
|
|||
handleCopyIsoSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.copyLoading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -307,7 +307,12 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
const options = {
|
||||
scroll: {
|
||||
offsetTop: 10
|
||||
}
|
||||
}
|
||||
this.form.validateFieldsAndScroll(options, (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -829,7 +829,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err || this.zoneError !== '') {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -529,7 +529,7 @@ export default {
|
|||
handleCopyTemplateSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.copyLoading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -113,7 +113,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -180,21 +180,23 @@
|
|||
<a-input v-decorator="['vCenterDataStore', { rules: [{ required: true, message: `${$t('label.required')}` }] }]"/>
|
||||
</a-form-item>
|
||||
</div>
|
||||
<a-form-item>
|
||||
<tooltip-label slot="label" :title="$t('label.providername')" :tooltip="apiParams.provider.description"/>
|
||||
<a-select
|
||||
v-decorator="['provider', { initialValue: providerSelected, rules: [{ required: true, message: `${$t('label.required')}`}] }]"
|
||||
@change="updateProviderAndProtocol"
|
||||
showSearch
|
||||
optionFilterProp="children"
|
||||
:filterOption="(input, option) => {
|
||||
return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
||||
}" >
|
||||
<a-select-option :value="provider" v-for="(provider,idx) in providers" :key="idx">
|
||||
{{ provider }}
|
||||
</a-select-option>
|
||||
</a-select>
|
||||
</a-form-item>
|
||||
<div v-if="protocolSelected !== 'Linstor'">
|
||||
<a-form-item>
|
||||
<tooltip-label slot="label" :title="$t('label.providername')" :tooltip="apiParams.provider.description"/>
|
||||
<a-select
|
||||
v-decorator="['provider', { initialValue: providerSelected, rules: [{ required: true, message: `${$t('label.required')}`}] }]"
|
||||
@change="updateProviderAndProtocol"
|
||||
showSearch
|
||||
optionFilterProp="children"
|
||||
:filterOption="(input, option) => {
|
||||
return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
||||
}" >
|
||||
<a-select-option :value="provider" v-for="(provider,idx) in providers" :key="idx">
|
||||
{{ provider }}
|
||||
</a-select-option>
|
||||
</a-select>
|
||||
</a-form-item>
|
||||
</div>
|
||||
<div v-if="this.providerSelected !== 'DefaultPrimary' && this.providerSelected !== 'PowerFlex' && this.providerSelected !== 'Linstor'">
|
||||
<a-form-item>
|
||||
<tooltip-label slot="label" :title="$t('label.ismanaged')" :tooltip="apiParams.managed.description"/>
|
||||
|
|
@ -588,7 +590,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -245,7 +245,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -136,7 +136,7 @@
|
|||
<a-button @click="this.sslModalClose" class="close-button">
|
||||
{{ $t('label.cancel' ) }}
|
||||
</a-button>
|
||||
<a-button type="primary" ref="submit" :loading="sslFormSubmitting">
|
||||
<a-button @click="this.handleSslFormSubmit" type="primary" ref="submit" :loading="sslFormSubmitting">
|
||||
{{ $t('label.submit' ) }}
|
||||
</a-button>
|
||||
</a-form-item>
|
||||
|
|
@ -265,7 +265,7 @@ export default {
|
|||
if (this.sslFormSubmitting) return
|
||||
this.sslFormSubmitting = true
|
||||
|
||||
this.form.validateFields(errors => {
|
||||
this.form.validateFieldsAndScroll(errors => {
|
||||
if (errors) {
|
||||
this.sslFormSubmitting = false
|
||||
return
|
||||
|
|
|
|||
|
|
@ -127,7 +127,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -187,7 +187,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) return
|
||||
|
||||
this.loading = true
|
||||
|
|
|
|||
|
|
@ -371,7 +371,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.formLoading) return
|
||||
this.form.validateFields(errors => {
|
||||
this.form.validateFieldsAndScroll(errors => {
|
||||
if (errors) return
|
||||
|
||||
this.formLoading = true
|
||||
|
|
|
|||
|
|
@ -150,7 +150,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -298,7 +298,7 @@ export default {
|
|||
},
|
||||
handleAddIpRange (e) {
|
||||
if (this.componentLoading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
this.form.validateFieldsAndScroll((error, values) => {
|
||||
if (error) return
|
||||
|
||||
this.componentLoading = true
|
||||
|
|
|
|||
|
|
@ -516,7 +516,7 @@ export default {
|
|||
},
|
||||
handleAddIpRange (e) {
|
||||
if (this.componentLoading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
this.form.validateFieldsAndScroll((error, values) => {
|
||||
if (error) return
|
||||
|
||||
this.componentLoading = true
|
||||
|
|
|
|||
|
|
@ -279,7 +279,7 @@ export default {
|
|||
},
|
||||
handleAddIpRange (e) {
|
||||
if (this.componentLoading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
this.form.validateFieldsAndScroll((error, values) => {
|
||||
if (error) return
|
||||
|
||||
this.componentLoading = true
|
||||
|
|
|
|||
|
|
@ -1170,7 +1170,7 @@ export default {
|
|||
await this.executeConfirmAction()
|
||||
return
|
||||
}
|
||||
await this.form.validateFields(async (err, values) => {
|
||||
await this.form.validateFieldsAndScroll(async (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -166,7 +166,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields(async (err, values) => {
|
||||
this.form.validateFieldsAndScroll(async (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -198,7 +198,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields(async (err, values) => {
|
||||
this.form.validateFieldsAndScroll(async (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -130,7 +130,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields(async (err, values) => {
|
||||
this.form.validateFieldsAndScroll(async (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -213,7 +213,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields(async (err, values) => {
|
||||
this.form.validateFieldsAndScroll(async (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -191,7 +191,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields(async (err, values) => {
|
||||
this.form.validateFieldsAndScroll(async (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -151,7 +151,7 @@ export default {
|
|||
handleGetHealthChecksSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -135,7 +135,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
this.validStatus = ''
|
||||
this.validMessage = ''
|
||||
if (err) {
|
||||
|
|
|
|||
|
|
@ -229,7 +229,7 @@ export default {
|
|||
methods: {
|
||||
handleAddRange (e) {
|
||||
e.preventDefault()
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (!err) {
|
||||
this.ipRanges.push({
|
||||
key: this.ipRanges.length.toString(),
|
||||
|
|
|
|||
|
|
@ -187,7 +187,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1340,6 +1340,7 @@ export default {
|
|||
url = this.rbdURL(rbdmonitor, rbdpool, rbdid, rbdsecret)
|
||||
} else if (protocol === 'Linstor') {
|
||||
url = this.linstorURL(server)
|
||||
params.provider = 'Linstor'
|
||||
params['details[0].resourceGroup'] = this.prefillContent.primaryStorageLinstorResourceGroup.value
|
||||
} else if (protocol === 'vmfs' || protocol === 'datastorecluster') {
|
||||
let path = this.prefillContent.primaryStorageVmfsDatacenter.value
|
||||
|
|
|
|||
|
|
@ -489,7 +489,7 @@ export default {
|
|||
this.emitPhysicalNetworks()
|
||||
},
|
||||
updateTrafficLabel (trafficInEdit) {
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (!err) {
|
||||
this.showEditTraffic = false
|
||||
if (this.hypervisor === 'VMware') {
|
||||
|
|
|
|||
|
|
@ -548,7 +548,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -127,7 +127,7 @@ export default {
|
|||
methods: {
|
||||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (!err) {
|
||||
this.$emit('nextPressed')
|
||||
}
|
||||
|
|
|
|||
|
|
@ -385,7 +385,7 @@ export default {
|
|||
this.tagsLoading = true
|
||||
|
||||
e.preventDefault()
|
||||
this.newTagsForm.validateFields((err, values) => {
|
||||
this.newTagsForm.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
this.tagsLoading = false
|
||||
return
|
||||
|
|
@ -471,7 +471,7 @@ export default {
|
|||
},
|
||||
handleEditRule (e) {
|
||||
e.preventDefault()
|
||||
this.ruleForm.validateFields((err, values) => {
|
||||
this.ruleForm.validateFieldsAndScroll((err, values) => {
|
||||
if (err) return
|
||||
|
||||
this.fetchLoading = true
|
||||
|
|
@ -561,7 +561,7 @@ export default {
|
|||
},
|
||||
handleAddRule (e) {
|
||||
e.preventDefault()
|
||||
this.ruleForm.validateFields((err, values) => {
|
||||
this.ruleForm.validateFieldsAndScroll((err, values) => {
|
||||
if (err) return
|
||||
|
||||
this.fetchLoading = true
|
||||
|
|
|
|||
|
|
@ -403,7 +403,12 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
if (this.actionLoading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
const options = {
|
||||
scroll: {
|
||||
offsetTop: 10
|
||||
}
|
||||
}
|
||||
this.form.validateFieldsAndScroll(options, (error, values) => {
|
||||
if (error) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -365,7 +365,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
if (this.actionLoading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
this.form.validateFieldsAndScroll((error, values) => {
|
||||
if (error) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -694,7 +694,12 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
if (this.actionLoading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
const options = {
|
||||
scroll: {
|
||||
offsetTop: 10
|
||||
}
|
||||
}
|
||||
this.form.validateFieldsAndScroll(options, (error, values) => {
|
||||
if (error) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -224,7 +224,7 @@ export default {
|
|||
e.preventDefault()
|
||||
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -173,7 +173,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,7 +325,12 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.isSubmitted) return
|
||||
this.form.validateFields((err, values) => {
|
||||
const options = {
|
||||
scroll: {
|
||||
offsetTop: 10
|
||||
}
|
||||
}
|
||||
this.form.validateFieldsAndScroll(options, (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -448,7 +448,7 @@ export default {
|
|||
if (this.addTagLoading) return
|
||||
this.addTagLoading = true
|
||||
|
||||
this.newTagsForm.validateFields((err, values) => {
|
||||
this.newTagsForm.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
this.tagsLoading = false
|
||||
return
|
||||
|
|
|
|||
|
|
@ -415,7 +415,7 @@ export default {
|
|||
this.tagsLoading = true
|
||||
|
||||
e.preventDefault()
|
||||
this.newTagsForm.validateFields((err, values) => {
|
||||
this.newTagsForm.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
this.tagsLoading = false
|
||||
return
|
||||
|
|
|
|||
|
|
@ -765,7 +765,7 @@ export default {
|
|||
this.tagsModalLoading = true
|
||||
|
||||
e.preventDefault()
|
||||
this.newTagsForm.validateFields((err, values) => {
|
||||
this.newTagsForm.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
this.tagsModalLoading = false
|
||||
return
|
||||
|
|
@ -926,7 +926,7 @@ export default {
|
|||
if (this.stickinessModalLoading) return
|
||||
this.stickinessModalLoading = true
|
||||
e.preventDefault()
|
||||
this.stickinessPolicyForm.validateFields((err, values) => {
|
||||
this.stickinessPolicyForm.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
this.stickinessModalLoading = false
|
||||
return
|
||||
|
|
|
|||
|
|
@ -664,7 +664,7 @@ export default {
|
|||
this.tagsModalLoading = true
|
||||
|
||||
e.preventDefault()
|
||||
this.newTagsForm.validateFields((err, values) => {
|
||||
this.newTagsForm.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
this.tagsModalLoading = false
|
||||
return
|
||||
|
|
|
|||
|
|
@ -251,7 +251,7 @@ export default {
|
|||
this.tagsLoading = true
|
||||
|
||||
e.preventDefault()
|
||||
this.newTagsForm.validateFields((err, values) => {
|
||||
this.newTagsForm.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
this.tagsLoading = false
|
||||
return
|
||||
|
|
|
|||
|
|
@ -637,7 +637,7 @@ export default {
|
|||
if (this.modals.gatewayLoading) return
|
||||
this.modals.gatewayLoading = true
|
||||
|
||||
this.gatewayForm.validateFields(errors => {
|
||||
this.gatewayForm.validateFieldsAndScroll(errors => {
|
||||
if (errors) {
|
||||
this.modals.gatewayLoading = false
|
||||
return
|
||||
|
|
@ -693,7 +693,7 @@ export default {
|
|||
this.fetchLoading = true
|
||||
this.modals.vpnConnection = false
|
||||
|
||||
this.vpnConnectionForm.validateFields((errors, values) => {
|
||||
this.vpnConnectionForm.validateFieldsAndScroll((errors, values) => {
|
||||
if (errors) {
|
||||
this.fetchLoading = false
|
||||
return
|
||||
|
|
@ -737,7 +737,7 @@ export default {
|
|||
this.fetchLoading = true
|
||||
this.modals.networkAcl = false
|
||||
|
||||
this.networkAclForm.validateFields((errors, values) => {
|
||||
this.networkAclForm.validateFieldsAndScroll((errors, values) => {
|
||||
if (errors) {
|
||||
this.fetchLoading = false
|
||||
}
|
||||
|
|
|
|||
|
|
@ -637,7 +637,7 @@ export default {
|
|||
this.fetchLoading = true
|
||||
this.modalLoading = true
|
||||
|
||||
this.form.validateFields((errors, values) => {
|
||||
this.form.validateFieldsAndScroll((errors, values) => {
|
||||
if (errors) {
|
||||
this.fetchLoading = false
|
||||
this.modalLoading = false
|
||||
|
|
@ -681,7 +681,7 @@ export default {
|
|||
if (this.modalLoading) return
|
||||
this.fetchLoading = true
|
||||
this.modalLoading = true
|
||||
this.form.validateFields((errors, values) => {
|
||||
this.form.validateFieldsAndScroll((errors, values) => {
|
||||
if (errors) {
|
||||
this.fetchLoading = false
|
||||
this.modalLoading = false
|
||||
|
|
|
|||
|
|
@ -735,7 +735,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -483,7 +483,12 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
const options = {
|
||||
scroll: {
|
||||
offsetTop: 10
|
||||
}
|
||||
}
|
||||
this.form.validateFieldsAndScroll(options, (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -707,7 +707,12 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
const options = {
|
||||
scroll: {
|
||||
offsetTop: 10
|
||||
}
|
||||
}
|
||||
this.form.validateFieldsAndScroll(options, (err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -312,7 +312,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -155,7 +155,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -259,7 +259,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@ export default {
|
|||
submitTariff (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
this.form.validateFieldsAndScroll((error, values) => {
|
||||
if (error) return
|
||||
|
||||
const params = {}
|
||||
|
|
|
|||
|
|
@ -230,7 +230,7 @@ export default {
|
|||
addAccountToProject (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
@ -264,7 +264,7 @@ export default {
|
|||
addUserToProject (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -213,7 +213,7 @@ export default {
|
|||
updateProjectRole (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
@ -253,7 +253,7 @@ export default {
|
|||
createProjectRole (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -194,7 +194,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -351,7 +351,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
if (this.actionLoading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
this.form.validateFieldsAndScroll((error, values) => {
|
||||
if (error) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -99,7 +99,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.actionLoading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -139,7 +139,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.actionLoading) return
|
||||
this.form.validateFields((error, values) => {
|
||||
this.form.validateFieldsAndScroll((error, values) => {
|
||||
if (error) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -171,7 +171,7 @@ export default {
|
|||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
if (this.loading) return
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
|
|
@ -621,7 +621,7 @@ export default {
|
|||
},
|
||||
handleSubmit (e) {
|
||||
e.preventDefault()
|
||||
this.form.validateFields((err, values) => {
|
||||
this.form.validateFieldsAndScroll((err, values) => {
|
||||
if (err) {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue