// 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,
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) {
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);
}
}
});
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();
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();
}, '-',
{
text: gettext('Revert'),
+ itemId: 'revert',
handler: function() {
Proxmox.Utils.API2Request({
url: baseUrl,
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,