]> git.proxmox.com Git - pve-manager.git/commitdiff
gui : enable qemu network card firewall option
authorAlexandre Derumier <aderumier@odiso.com>
Fri, 9 May 2014 09:09:27 +0000 (11:09 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 9 May 2014 09:49:56 +0000 (11:49 +0200)
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
www/manager/Parser.js
www/manager/qemu/NetworkEdit.js

index 38a50d8eb4ea0a0dcc996bc2a291626a5ee069da..db4242a45ab18173ec84cc4090233819d9a1237e 100644 (file)
@@ -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;
index a7bbd64773aea9d67df12d7677d274cbfcce4fba..1e5b97b3540c179bfcadc737ba03f65fcf77b5c4 100644 (file)
@@ -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',