From a61b1ac9791432ff4df6870de4d889af8f28743f Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Fri, 9 May 2014 11:09:27 +0200 Subject: [PATCH] gui : enable qemu network card firewall option Signed-off-by: Alexandre Derumier --- www/manager/Parser.js | 5 +++++ www/manager/qemu/NetworkEdit.js | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/www/manager/Parser.js b/www/manager/Parser.js index 38a50d8e..db4242a4 100644 --- a/www/manager/Parser.js +++ b/www/manager/Parser.js @@ -31,6 +31,8 @@ Ext.define('PVE.Parser', { statics: { res.rate = match_res[1]; } else if ((match_res = p.match(/^tag=(\d+(\.\d+)?)$/)) !== null) { res.tag = match_res[1]; + } else if ((match_res = p.match(/^firewall=(\d+)$/)) !== null) { + res.firewall = match_res[1]; } else { errors = true; return false; // break @@ -55,6 +57,9 @@ Ext.define('PVE.Parser', { statics: { if (net.tag) { netstr += ",tag=" + net.tag; } + if (net.firewall) { + netstr += ",firewall=" + net.firewall; + } } if (net.rate) { netstr += ",rate=" + net.rate; diff --git a/www/manager/qemu/NetworkEdit.js b/www/manager/qemu/NetworkEdit.js index a7bbd647..1e5b97b3 100644 --- a/www/manager/qemu/NetworkEdit.js +++ b/www/manager/qemu/NetworkEdit.js @@ -13,6 +13,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', { } else if (values.networkmode === 'bridge') { me.network.bridge = values.bridge; me.network.tag = values.tag; + me.network.firewall = values.firewall; } else { 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]').validate(); me.down('field[name=tag]').setDisabled(!value); + me.down('field[name=firewall]').setDisabled(!value); } } }, @@ -94,6 +96,13 @@ Ext.define('PVE.qemu.NetworkInputPanel', { value: '', labelAlign: 'right' }, + me.bridgesel, + { + xtype: 'pvecheckbox', + fieldLabel: gettext('Firewall'), + name: 'firewall', + labelAlign: 'right' + }, { xtype: 'radiofield', name: 'networkmode',