]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/sdn/zones/Base.js
1 Ext
.define('PVE.panel.SDNZoneBase', {
2 extend
: 'Proxmox.panel.InputPanel',
6 onGetValues: function(values
) {
10 values
.type
= me
.type
;
18 initComponent: function() {
22 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
32 xtype
: 'proxmoxintegerfield',
42 xtype
: 'pveNodeSelector',
44 fieldLabel
: gettext('Nodes'),
45 emptyText
: gettext('All') + ' (' + gettext('No restrictions') +')',
50 xtype
: 'pveSDNIpamSelector',
51 fieldLabel
: gettext('Ipam'),
53 value
: me
.ipam
|| 'pve',
60 xtype
: 'pveSDNDnsSelector',
61 fieldLabel
: gettext('Dns server'),
67 xtype
: 'pveSDNDnsSelector',
68 fieldLabel
: gettext('Reverse Dns server'),
74 xtype
: 'proxmoxtextfield',
77 fieldLabel
: gettext('DNS zone'),
86 Ext
.define('PVE.sdn.zones.BaseEdit', {
87 extend
: 'Proxmox.window.Edit',
91 initComponent: function() {
94 me
.isCreate
= !me
.zone
;
97 me
.url
= '/api2/extjs/cluster/sdn/zones';
100 me
.url
= '/api2/extjs/cluster/sdn/zones/' + me
.zone
;
104 var ipanel
= Ext
.create(me
.paneltype
, {
106 isCreate
: me
.isCreate
,
111 subject
: PVE
.Utils
.format_sdnzone_type(me
.type
),
120 success: function(response
, options
) {
121 var values
= response
.result
.data
;
122 var ctypes
= values
.content
|| '';
124 values
.content
= ctypes
.split(',');
127 values
.nodes
= values
.nodes
.split(',');
130 if (values
.exitnodes
) {
131 values
.exitnodes
= values
.exitnodes
.split(',');
134 values
.enable
= values
.disable
? 0 : 1;
136 ipanel
.setValues(values
);