]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/NetworkEdit.js
1 Ext
.define('PVE.qemu.NetworkInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
3 alias
: 'widget.PVE.qemu.NetworkInputPanel',
4 onlineHelp
: 'chapter-qm.html#_network_device',
8 onGetValues: function(values
) {
11 me
.network
.model
= values
.model
;
12 if (values
.networkmode
=== 'none') {
14 } else if (values
.networkmode
=== 'bridge') {
15 me
.network
.bridge
= values
.bridge
;
16 me
.network
.tag
= values
.tag
;
17 me
.network
.firewall
= values
.firewall
;
19 me
.network
.bridge
= undefined;
21 me
.network
.macaddr
= values
.macaddr
;
22 me
.network
.disconnect
= values
.disconnect
;
23 me
.network
.queues
= values
.queues
;
26 me
.network
.rate
= values
.rate
;
28 delete me
.network
.rate
;
33 params
[me
.confid
] = PVE
.Parser
.printQemuNetwork(me
.network
);
38 setNetwork: function(confid
, data
) {
44 data
.networkmode
= data
.bridge
? 'bridge' : 'nat';
47 data
.networkmode
= 'bridge';
51 me
.setValues(me
.network
);
54 setNodename: function(nodename
) {
57 me
.bridgesel
.setNodename(nodename
);
60 initComponent : function() {
66 me
.bridgesel
= Ext
.create('PVE.form.BridgeSelector', {
68 fieldLabel
: gettext('Bridge'),
69 nodename
: me
.nodename
,
80 boxLabel
: gettext('Bridged mode'),
83 change: function(f
, value
) {
87 me
.down('field[name=bridge]').setDisabled(!value
);
88 me
.down('field[name=bridge]').validate();
89 me
.down('field[name=tag]').setDisabled(!value
);
90 me
.down('field[name=firewall]').setDisabled(!value
);
96 xtype
: 'pveVlanField',
103 xtype
: 'pvecheckbox',
104 fieldLabel
: gettext('Firewall'),
112 boxLabel
: gettext('NAT mode')
116 if (me
.insideWizard
) {
121 boxLabel
: gettext('No network device')
127 xtype
: 'pveNetworkCardSelector',
129 fieldLabel
: gettext('Model'),
130 value
: PVE
.qemu
.OSDefaults
.generic
.networkCard
,
136 fieldLabel
: gettext('MAC address'),
142 xtype
: 'numberfield',
144 fieldLabel
: gettext('Rate limit') + ' (MB/s)',
148 emptyText
: 'unlimited',
152 xtype
: 'numberfield',
154 fieldLabel
: gettext('Multiqueues'),
161 xtype
: 'pvecheckbox',
162 fieldLabel
: gettext('Disconnect'),
171 Ext
.define('PVE.qemu.NetworkEdit', {
172 extend
: 'PVE.window.Edit',
176 initComponent : function() {
177 /*jslint confusion: true */
181 var nodename
= me
.pveSelNode
.data
.node
;
183 throw "no node name specified";
186 me
.create
= me
.confid
? false : true;
188 var ipanel
= Ext
.create('PVE.qemu.NetworkInputPanel', {
194 subject
: gettext('Network Device'),
201 success: function(response
, options
) {
203 me
.vmconfig
= response
.result
.data
;
205 var value
= me
.vmconfig
[me
.confid
];
206 var network
= PVE
.Parser
.parseQemuNetwork(me
.confid
, value
);
208 Ext
.Msg
.alert(gettext('Error'), 'Unable to parse network options');
212 ipanel
.setNetwork(me
.confid
, network
);
214 for (i
= 0; i
< 100; i
++) {
215 confid
= 'net' + i
.toString();
216 if (!Ext
.isDefined(me
.vmconfig
[confid
])) {
221 ipanel
.setNetwork(me
.confid
);