]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - node/NetworkView.js
node/net: add onlineHelp reference to interface add windows
[proxmox-widget-toolkit.git] / node / NetworkView.js
index a35e1e62423dc3f8cb31c11a67f50130511c41b1..ec18340e33c1b7de1ac37ed902c3505ee603dc59 100644 (file)
@@ -18,7 +18,7 @@ Ext.define('Proxmox.node.NetworkView', {
 
     // defines what types of network devices we want to create
     // order is always the same
-    types: ['bridge', 'bond', 'ovs'],
+    types: ['bridge', 'bond', 'vlan', 'ovs'],
 
     showApplyBtn: false,
 
@@ -48,6 +48,7 @@ Ext.define('Proxmox.node.NetworkView', {
        var reload = function() {
            var changeitem = me.down('#changes');
            var apply_btn = me.down('#apply');
+           var revert_btn = me.down('#revert');
            Proxmox.Utils.API2Request({
                url: baseUrl,
                failure: function(response, opts) {
@@ -64,10 +65,12 @@ Ext.define('Proxmox.node.NetworkView', {
                        changes = gettext("No changes");
                        changeitem.setHidden(true);
                        apply_btn.setDisabled(true);
+                       revert_btn.setDisabled(true);
                    } else {
                        changeitem.update("<pre>" + Ext.htmlEncode(changes) + "</pre>");
                        changeitem.setHidden(false);
                        apply_btn.setDisabled(false);
+                       revert_btn.setDisabled(false);
                    }
                }
            });
@@ -190,7 +193,8 @@ Ext.define('Proxmox.node.NetworkView', {
                    var win = Ext.create('Proxmox.node.NetworkEdit', {
                        nodename: me.nodename,
                        iftype: 'bridge',
-                       iface_default: find_next_iface_id('vmbr')
+                       iface_default: find_next_iface_id('vmbr'),
+                       onlineHelp: 'sysadmin_network_configuration',
                    });
                    win.on('destroy', reload);
                    win.show();
@@ -205,7 +209,24 @@ Ext.define('Proxmox.node.NetworkView', {
                    var win = Ext.create('Proxmox.node.NetworkEdit', {
                        nodename: me.nodename,
                        iftype: 'bond',
-                       iface_default: find_next_iface_id('bond')
+                       iface_default: find_next_iface_id('bond'),
+                       onlineHelp: 'sysadmin_network_configuration',
+                   });
+                   win.on('destroy', reload);
+                   win.show();
+               }
+           });
+       }
+
+       if (me.types.indexOf('vlan') !== -1) {
+           menu_items.push({
+               text: Proxmox.Utils.render_network_iface_type('vlan'),
+               handler: function() {
+                   var win = Ext.create('Proxmox.node.NetworkEdit', {
+                       nodename: me.nodename,
+                       iftype: 'vlan',
+                       iface_default: 'interfaceX.1',
+                       onlineHelp: 'sysadmin_network_configuration',
                    });
                    win.on('destroy', reload);
                    win.show();
@@ -282,6 +303,7 @@ Ext.define('Proxmox.node.NetworkView', {
                }, '-',
                {
                    text: gettext('Revert'),
+                   itemId: 'revert',
                    handler: function() {
                        Proxmox.Utils.API2Request({
                            url: baseUrl,
@@ -417,7 +439,7 @@ Ext.define('Proxmox.node.NetworkView', {
                    itemId: 'changes',
                    tbar: [
                        gettext('Pending changes') + ' (' +
-                           gettext('Please reboot or apply to activate changes') + ')'
+                           gettext("Either reboot or use 'Apply Configuration' (needs ifupdown2) to activate") + ')'
                    ],
                    split: true,
                    bodyPadding: 5,