Commit 71bcccfc authored by Alexandre Derumier's avatar Alexandre Derumier Committed by Dietmar Maurer

gui : enable qemu network card firewall option

Signed-off-by: 's avatarAlexandre Derumier <aderumier@odiso.com>
parent 1a0a4542
...@@ -31,6 +31,8 @@ Ext.define('PVE.Parser', { statics: { ...@@ -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: { ...@@ -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;
......
...@@ -13,6 +13,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', { ...@@ -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', { ...@@ -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', { ...@@ -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',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment