]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/ha/ResourceEdit.js
1 Ext
.define('PVE.ha.VMResourceInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
3 onlineHelp
: 'ha_manager_service_operations',
6 onGetValues: function(values
) {
10 values
.sid
= values
.vmid
;
17 values
.state
= 'enabled';
19 values
.state
= 'disabled';
23 PVE
.Utils
.delete_if_default(values
, 'group', '', me
.create
);
24 PVE
.Utils
.delete_if_default(values
, 'max_restart', '1', me
.create
);
25 PVE
.Utils
.delete_if_default(values
, 'max_relocate', '1', me
.create
);
30 initComponent : function() {
33 var disabledHint
= Ext
.createWidget({
34 xtype
: 'displayfield', //submitValue is false, so we don't get submitted
36 value
: gettext('Disabling the resource will stop the guest system. ' +
37 'See the online help for details.'),
43 xtype
: me
.vmid
? 'displayfield' : 'pveVMIDSelector',
47 loadNextFreeVMID
: false,
53 fieldLabel
: gettext('Max. Restart'),
62 fieldLabel
: gettext('Max. Relocate'),
72 xtype
: 'pveHAGroupSelector',
75 fieldLabel
: gettext('Group')
82 fieldLabel
: gettext('enabled'),
84 'change': function(field
, newValue
) {
85 if (newValue
=== false) {
86 disabledHint
.setVisible(true);
89 if (disabledHint
.isVisible()) {
90 disabledHint
.setVisible(false);
103 fieldLabel
: gettext('Comment')
111 Ext
.define('PVE.ha.VMResourceEdit', {
112 extend
: 'PVE.window.Edit',
116 initComponent : function() {
119 me
.create
= !me
.vmid
;
122 me
.url
= '/api2/extjs/cluster/ha/resources';
125 me
.url
= '/api2/extjs/cluster/ha/resources/' + me
.vmid
;
129 var ipanel
= Ext
.create('PVE.ha.VMResourceInputPanel', {
135 subject
: gettext('VM Resource'),
144 success: function(response
, options
) {
145 var values
= response
.result
.data
;
147 values
.enable
= true;
148 if (values
.state
=== 'disabled') {
149 values
.enable
= false;
152 var regex
= /^(\S+):(\S+)$/;
153 var res
= regex
.exec(values
.sid
);
155 if (res
[1] !== 'vm' && res
[1] !== 'ct') {
156 throw "got unexpected resource type";
159 values
.vmid
= res
[2];
161 ipanel
.setValues(values
);