showApplyBtn: false,
initComponent: function() {
- var me = this;
+ let me = this;
if (!me.nodename) {
throw "no node name specified";
}
- var baseUrl = '/nodes/' + me.nodename + '/network';
+ let baseUrl = '/nodes/' + me.nodename + '/network';
- var store = Ext.create('Ext.data.Store', {
+ let store = Ext.create('Ext.data.Store', {
model: 'proxmox-networks',
proxy: {
type: 'proxmox',
],
});
- var reload = function() {
- var changeitem = me.down('#changes');
- var apply_btn = me.down('#apply');
- var revert_btn = me.down('#revert');
+ let reload = function() {
+ let changeitem = me.down('#changes');
+ let apply_btn = me.down('#apply');
+ let revert_btn = me.down('#revert');
Proxmox.Utils.API2Request({
url: baseUrl,
failure: function(response, opts) {
changeitem.setHidden(true);
},
success: function(response, opts) {
- var result = Ext.decode(response.responseText);
+ let result = Ext.decode(response.responseText);
store.loadData(result.data);
- var changes = result.changes;
+ let changes = result.changes;
if (changes === undefined || changes === '') {
changes = gettext("No changes");
changeitem.setHidden(true);
});
};
- var run_editor = function() {
- var grid = me.down('gridpanel');
- var sm = grid.getSelectionModel();
- var rec = sm.getSelection()[0];
+ let run_editor = function() {
+ let grid = me.down('gridpanel');
+ let sm = grid.getSelectionModel();
+ let rec = sm.getSelection()[0];
if (!rec) {
return;
}
- var win = Ext.create('Proxmox.node.NetworkEdit', {
+ let win = Ext.create('Proxmox.node.NetworkEdit', {
nodename: me.nodename,
iface: rec.data.iface,
iftype: rec.data.type,
win.on('destroy', reload);
};
- var edit_btn = new Ext.Button({
+ let edit_btn = new Ext.Button({
text: gettext('Edit'),
disabled: true,
handler: run_editor,
});
- var del_btn = new Ext.Button({
+ let del_btn = new Ext.Button({
text: gettext('Remove'),
disabled: true,
handler: function() {
- var grid = me.down('gridpanel');
- var sm = grid.getSelectionModel();
- var rec = sm.getSelection()[0];
+ let grid = me.down('gridpanel');
+ let sm = grid.getSelectionModel();
+ let rec = sm.getSelection()[0];
if (!rec) {
return;
}
- var iface = rec.data.iface;
+ let iface = rec.data.iface;
Proxmox.Utils.API2Request({
url: baseUrl + '/' + iface,
},
});
- var apply_btn = Ext.create('Proxmox.button.Button', {
+ let apply_btn = Ext.create('Proxmox.button.Button', {
text: gettext('Apply Configuration'),
itemId: 'apply',
disabled: true,
method: 'PUT',
waitMsgTarget: me,
success: function(response, opts) {
- var upid = response.result.data;
+ let upid = response.result.data;
- var win = Ext.create('Proxmox.window.TaskProgress', {
+ let win = Ext.create('Proxmox.window.TaskProgress', {
taskDone: reload,
upid: upid,
});
},
});
- var set_button_status = function() {
- var grid = me.down('gridpanel');
- var sm = grid.getSelectionModel();
- var rec = sm.getSelection()[0];
+ let set_button_status = function() {
+ let grid = me.down('gridpanel');
+ let sm = grid.getSelectionModel();
+ let rec = sm.getSelection()[0];
edit_btn.setDisabled(!rec);
del_btn.setDisabled(!rec);
};
- var render_ports = function(value, metaData, record) {
+ let render_ports = function(value, metaData, record) {
if (value === 'bridge') {
return record.data.bridge_ports;
} else if (value === 'bond') {
} else if (value === 'OVSBond') {
return record.data.ovs_bonds;
}
+ return '';
};
- var find_next_iface_id = function(prefix) {
- var next;
+ let find_next_iface_id = function(prefix) {
+ let next;
for (next = 0; next <= 9999; next++) {
if (!store.getById(prefix + next.toString())) {
break;
return prefix + next.toString();
};
- var menu_items = [];
+ let menu_items = [];
if (me.types.indexOf('bridge') !== -1) {
menu_items.push({
text: Proxmox.Utils.render_network_iface_type('bridge'),
handler: function() {
- var win = Ext.create('Proxmox.node.NetworkEdit', {
+ let win = Ext.create('Proxmox.node.NetworkEdit', {
nodename: me.nodename,
iftype: 'bridge',
iface_default: find_next_iface_id('vmbr'),
menu_items.push({
text: Proxmox.Utils.render_network_iface_type('bond'),
handler: function() {
- var win = Ext.create('Proxmox.node.NetworkEdit', {
+ let win = Ext.create('Proxmox.node.NetworkEdit', {
nodename: me.nodename,
iftype: 'bond',
iface_default: find_next_iface_id('bond'),
menu_items.push({
text: Proxmox.Utils.render_network_iface_type('vlan'),
handler: function() {
- var win = Ext.create('Proxmox.node.NetworkEdit', {
+ let win = Ext.create('Proxmox.node.NetworkEdit', {
nodename: me.nodename,
iftype: 'vlan',
iface_default: 'interfaceX.1',
{
text: Proxmox.Utils.render_network_iface_type('OVSBridge'),
handler: function() {
- var win = Ext.create('Proxmox.node.NetworkEdit', {
+ let win = Ext.create('Proxmox.node.NetworkEdit', {
nodename: me.nodename,
iftype: 'OVSBridge',
iface_default: find_next_iface_id('vmbr'),
{
text: Proxmox.Utils.render_network_iface_type('OVSBond'),
handler: function() {
- var win = Ext.create('Proxmox.node.NetworkEdit', {
+ let win = Ext.create('Proxmox.node.NetworkEdit', {
nodename: me.nodename,
iftype: 'OVSBond',
iface_default: find_next_iface_id('bond'),
{
text: Proxmox.Utils.render_network_iface_type('OVSIntPort'),
handler: function() {
- var win = Ext.create('Proxmox.node.NetworkEdit', {
+ let win = Ext.create('Proxmox.node.NetworkEdit', {
nodename: me.nodename,
iftype: 'OVSIntPort',
});
);
}
- var renderer_generator = function(fieldname) {
+ let renderer_generator = function(fieldname) {
return function(val, metaData, rec) {
- var tmp = [];
+ let tmp = [];
if (rec.data[fieldname]) {
tmp.push(rec.data[fieldname]);
}