gui : enable qemu network card firewall option

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
Alexandre Derumier 2014-05-09 11:09:27 +02:00 committed by Dietmar Maurer
parent 435063bdd9
commit a61b1ac979
2 changed files with 14 additions and 0 deletions

View File

@ -31,6 +31,8 @@ Ext.define('PVE.Parser', { statics: {
res.rate = match_res[1]; res.rate = match_res[1];
} else if ((match_res = p.match(/^tag=(\d+(\.\d+)?)$/)) !== null) { } else if ((match_res = p.match(/^tag=(\d+(\.\d+)?)$/)) !== null) {
res.tag = match_res[1]; res.tag = match_res[1];
} else if ((match_res = p.match(/^firewall=(\d+)$/)) !== null) {
res.firewall = match_res[1];
} else { } else {
errors = true; errors = true;
return false; // break return false; // break
@ -55,6 +57,9 @@ Ext.define('PVE.Parser', { statics: {
if (net.tag) { if (net.tag) {
netstr += ",tag=" + net.tag; netstr += ",tag=" + net.tag;
} }
if (net.firewall) {
netstr += ",firewall=" + net.firewall;
}
} }
if (net.rate) { if (net.rate) {
netstr += ",rate=" + net.rate; netstr += ",rate=" + net.rate;

View File

@ -13,6 +13,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
} else if (values.networkmode === 'bridge') { } else if (values.networkmode === 'bridge') {
me.network.bridge = values.bridge; me.network.bridge = values.bridge;
me.network.tag = values.tag; me.network.tag = values.tag;
me.network.firewall = values.firewall;
} else { } else {
me.network.bridge = undefined; me.network.bridge = undefined;
} }
@ -84,6 +85,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
me.down('field[name=bridge]').setDisabled(!value); me.down('field[name=bridge]').setDisabled(!value);
me.down('field[name=bridge]').validate(); me.down('field[name=bridge]').validate();
me.down('field[name=tag]').setDisabled(!value); me.down('field[name=tag]').setDisabled(!value);
me.down('field[name=firewall]').setDisabled(!value);
} }
} }
}, },
@ -94,6 +96,13 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
value: '', value: '',
labelAlign: 'right' labelAlign: 'right'
}, },
me.bridgesel,
{
xtype: 'pvecheckbox',
fieldLabel: gettext('Firewall'),
name: 'firewall',
labelAlign: 'right'
},
{ {
xtype: 'radiofield', xtype: 'radiofield',
name: 'networkmode', name: 'networkmode',