Compare commits

...

10 Commits

Author SHA1 Message Date
Mohamedox
d2951f617b fix label id 2019-06-18 11:34:31 +02:00
Mohamedox
0ea64bdca7 remove nfs version 3 2019-06-18 11:34:31 +02:00
Mohamedox
f06bee3737 fix 2019-06-18 11:34:30 +02:00
Mohamedox
2693598ac8 change key nfs label name 2019-06-18 11:34:30 +02:00
Mohamedox
19011ad372 change nfs label name 2019-06-18 11:34:29 +02:00
Mohamedox
86eb7744a1 fix 2019-06-18 11:34:29 +02:00
Mohamedox
fe13ef6ff9 fix 2019-06-18 11:34:28 +02:00
Mohamedox
5607d34719 Fix select
Fixes #3951
2019-06-18 11:34:27 +02:00
Mohamedox
4501018dd6 update changelog 2019-06-18 11:34:27 +02:00
Mohamedox
9be9007fde fix 2019-06-18 11:34:06 +02:00
3 changed files with 43 additions and 8 deletions

View File

@@ -3,6 +3,7 @@
### Enhancements
- [Backup-ng/restore] Display size for full VM backup [#4009](https://github.com/vatesfr/xen-orchestra/issues/4009) (PR [#4245](https://github.com/vatesfr/xen-orchestra/pull/4245))
- [Sr/new] Ability to select NFS version when creating NFS storage [#3951](https://github.com/vatesfr/xen-orchestra/issues/#3951) (PR [#4277](https://github.com/vatesfr/xen-orchestra/pull/4277))
### Bug fixes

View File

@@ -571,8 +571,9 @@ const messages = {
newSrPasswordPlaceHolder: 'Password',
newSrLvmDevicePlaceHolder: 'Device, e.g /dev/sda…',
newSrLocalPathPlaceHolder: '/path/to/directory',
newSrUseNfs4: 'Use NFSv4',
newSrNfsDefaultVersion: 'Default NFS version',
newSrNfsOptions: 'Comma delimited NFS options',
newSrNfs: 'NFS version',
reattachNewSrTooltip: 'Reattach SR',
// ------ New Network -----

View File

@@ -18,7 +18,7 @@ import { confirm } from 'modal'
import { adminOnly, connectStore, formatSize } from 'utils'
import { Container, Row, Col } from 'grid'
import { injectIntl } from 'react-intl'
import { Password, Select, Toggle } from 'form'
import { Password, Select } from 'form'
import { SelectHost } from 'select-objects'
import {
createFilter,
@@ -46,6 +46,10 @@ import {
// ===================================================================
const NFS_VERSIONS = ['4', '4.1']
// ===================================================================
class SelectScsiId extends Component {
static propTypes = {
onChange: PropTypes.func.isRequired,
@@ -237,6 +241,7 @@ export default class New extends Component {
lockCreation: undefined,
lun: undefined,
luns: undefined,
nfsVersion: '',
hbaDevices: undefined,
name: undefined,
path: undefined,
@@ -267,7 +272,16 @@ export default class New extends Component {
server,
username,
} = this.refs
const { host, iqn, lun, path, type, scsiId, nfs4, nfsOptions } = this.state
const {
host,
iqn,
lun,
nfsOptions,
nfsVersion,
path,
scsiId,
type,
} = this.state
const createMethodFactories = {
nfs: () =>
@@ -277,7 +291,7 @@ export default class New extends Component {
description.value,
server.value,
path,
nfs4 ? '4' : undefined,
nfsVersion !== '' ? nfsVersion : undefined,
nfsOptions
),
hba: async () => {
@@ -522,6 +536,12 @@ export default class New extends Component {
}
}
_handleNfsVersion = ({ target: { value } }) => {
this.setState({
nfsVersion: value,
})
}
_reattach = async uuid => {
const { host, type } = this.state
@@ -566,6 +586,7 @@ export default class New extends Component {
lockCreation,
lun,
luns,
nfsVersion,
path,
paths,
summary,
@@ -657,10 +678,22 @@ export default class New extends Component {
</div>
</fieldset>,
<fieldset>
<label>{_('newSrUseNfs4')}</label>
<div>
<Toggle onChange={this.toggleState('nfs4')} />
</div>
<label htmlFor='selectNfsVersion'>{_('newSrNfs')}</label>
<select
className='form-control'
id='selectNfsVersion'
onChange={this._handleNfsVersion}
value={nfsVersion}
>
<option value=''>
{formatMessage(messages.newSrNfsDefaultVersion)}
</option>
{map(NFS_VERSIONS, option => (
<option key={option} value={option}>
{option}
</option>
))}
</select>
</fieldset>,
<fieldset>
<label>{_('newSrNfsOptions')}</label>