diff --git a/packages/xo-web/src/xo-app/pool/tab-advanced.js b/packages/xo-web/src/xo-app/pool/tab-advanced.js index ea86000e7d3..f0e5fd6ed90 100644 --- a/packages/xo-web/src/xo-app/pool/tab-advanced.js +++ b/packages/xo-web/src/xo-app/pool/tab-advanced.js @@ -29,6 +29,7 @@ import { installSupplementalPackOnAllHosts, isSrWritable, rollingPoolReboot, + setDefaultSr, setHostsMultipathing, setPoolMaster, setRemoteSyslogHost, @@ -192,6 +193,25 @@ class PoolMaster extends Component { } } +@connectStore(() => ({ + defaultSr: createGetObjectsOfType('SR').find((_, { pool }) => ({ + id: pool.default_SR, + })), +})) +class SelectDefaultSr extends Component { + _onChange = sr => setDefaultSr(sr) + + render() { + const { pool, defaultSr } = this.props + + return ( + + {defaultSr.name_label} + + ) + } +} + @injectIntl @connectStore(() => { const getHosts = createGetObjectsOfType('host') @@ -371,6 +391,12 @@ export default class TabAdvanced extends Component { )} + + {_('defaultSr')} + + + + {_('suspendSr')}