]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/qemu/NetworkEdit.js
1405680bdfc659170dacc0d79b672e9f6945356b
1 Ext
.define('PVE.qemu.NetworkInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
3 alias
: 'widget.PVE.qemu.NetworkInputPanel',
7 onGetValues: function(values
) {
10 me
.network
.model
= values
.model
;
11 if (values
.networkmode
=== 'none') {
13 } else if (values
.networkmode
=== 'bridge') {
14 me
.network
.bridge
= values
.bridge
;
15 me
.network
.tag
= values
.tag
;
17 me
.network
.bridge
= undefined;
19 me
.network
.macaddr
= values
.macaddr
;
22 me
.network
.rate
= values
.rate
;
24 delete me
.network
.rate
;
29 params
[me
.confid
] = PVE
.Parser
.printQemuNetwork(me
.network
);
34 setNetwork: function(confid
, data
) {
40 data
.networkmode
= data
.bridge
? 'bridge' : 'nat';
43 data
.networkmode
= 'bridge';
47 me
.setValues(me
.network
);
50 setNodename: function(nodename
) {
53 me
.bridgesel
.setNodename(nodename
);
56 initComponent : function() {
62 me
.bridgesel
= Ext
.create('PVE.form.BridgeSelector', {
65 nodename
: me
.nodename
,
75 height
: 22, // hack: set same height as text fields
77 boxLabel
: 'Bridged mode',
80 change: function(f
, value
) {
84 me
.down('field[name=bridge]').setDisabled(!value
);
85 me
.down('field[name=bridge]').validate();
86 me
.down('field[name=tag]').setDisabled(!value
);
98 fieldLabel
: 'VLAN Tag',
105 height
: 22, // hack: set same height as text fields
111 if (me
.insideWizard
) {
115 height
: 22, // hack: set same height as text fields
117 boxLabel
: 'No network device'
123 xtype
: 'PVE.form.NetworkCardSelector',
132 fieldLabel
: 'MAC address',
138 xtype
: 'numberfield',
140 fieldLabel
: 'Rate limit (MB/s)',
144 emptyText
: 'unlimited',
153 Ext
.define('PVE.qemu.NetworkEdit', {
154 extend
: 'PVE.window.Edit',
158 initComponent : function() {
159 /*jslint confusion: true */
163 var nodename
= me
.pveSelNode
.data
.node
;
165 throw "no node name specified";
168 me
.create
= me
.confid
? false : true;
170 var ipanel
= Ext
.create('PVE.qemu.NetworkInputPanel', {
176 subject
: gettext('Network Device'),
183 success: function(response
, options
) {
185 me
.vmconfig
= response
.result
.data
;
187 var value
= me
.vmconfig
[me
.confid
];
188 var network
= PVE
.Parser
.parseQemuNetwork(me
.confid
, value
);
190 Ext
.Msg
.alert('Error', 'Unable to parse network options');
194 ipanel
.setNetwork(me
.confid
, network
);
196 for (i
= 0; i
< 100; i
++) {
197 confid
= 'net' + i
.toString();
198 if (!Ext
.isDefined(me
.vmconfig
[confid
])) {
203 ipanel
.setNetwork(me
.confid
);