mirror of
				https://git.proxmox.com/git/pve-manager
				synced 2025-11-04 08:57:09 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
Ext.define('PVE.form.BridgeSelector', {
 | 
						|
    extend: 'PVE.form.ComboGrid',
 | 
						|
    alias: ['widget.PVE.form.BridgeSelector'],
 | 
						|
 | 
						|
    setNodename: function(nodename) {
 | 
						|
	var me = this;
 | 
						|
 | 
						|
	if (!nodename || (me.nodename === nodename)) {
 | 
						|
	    return;
 | 
						|
	}
 | 
						|
 | 
						|
	me.nodename = nodename;
 | 
						|
 | 
						|
	me.store.setProxy({
 | 
						|
	    type: 'pve',
 | 
						|
	    url: '/api2/json/nodes/' + me.nodename + '/network?type=bridge'
 | 
						|
	});
 | 
						|
 | 
						|
	me.store.load();
 | 
						|
    },
 | 
						|
 | 
						|
    initComponent: function() {
 | 
						|
	var me = this;
 | 
						|
 | 
						|
	var nodename = me.nodename;
 | 
						|
	me.nodename = undefined; 
 | 
						|
 | 
						|
	var store = Ext.create('Ext.data.Store', {
 | 
						|
	    fields: [ 'iface', 'active', 'type' ],
 | 
						|
	    filterOnLoad: true
 | 
						|
	});
 | 
						|
 | 
						|
	Ext.apply(me, {
 | 
						|
	    store: store,
 | 
						|
	    valueField: 'iface',
 | 
						|
	    displayField: 'iface',
 | 
						|
            listConfig: {
 | 
						|
		columns: [
 | 
						|
		    {
 | 
						|
			header: 'Bridge',
 | 
						|
			dataIndex: 'iface',
 | 
						|
			hideable: false,
 | 
						|
			flex: 1
 | 
						|
		    },
 | 
						|
		    {
 | 
						|
			header: gettext('Active'),  
 | 
						|
			width: 60, 
 | 
						|
			dataIndex: 'active', 
 | 
						|
			renderer: PVE.Utils.format_boolean
 | 
						|
		    }
 | 
						|
		]
 | 
						|
	    }
 | 
						|
	});
 | 
						|
 | 
						|
        me.callParent();
 | 
						|
 | 
						|
	if (nodename) {
 | 
						|
	    me.setNodename(nodename);
 | 
						|
	}
 | 
						|
    }
 | 
						|
});
 | 
						|
 |