]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/panel/Firewall.js
1 Ext
.define('PVE.panel.Firewall', {
2 extend
: 'PVE.panel.SubConfig',
3 alias
: 'widget.pveFirewallPanel',
5 configPrefix
: 'firewall',
7 fwtype
: undefined, // 'dc', 'node' or 'vm'
11 initComponent: function() {
12 /*jslint confusion: true */
16 throw "no base_url specified";
19 if (!(me
.fwtype
=== 'dc' || me
.fwtype
=== 'node' || me
.fwtype
=== 'vm')) {
20 throw "unknown firewall panel type";
23 var list_refs_url
= me
.fwtype
=== 'vm' ? (me
.base_url
+ '/refs') :
24 '/cluster/firewall/refs';
28 xtype
: 'pveFirewallRules',
29 title
: gettext('Rules'),
31 base_url
: me
.base_url
+ '/rules',
32 list_refs_url
: list_refs_url
,
37 if (me
.fwtype
=== 'dc') {
39 xtype
: 'pveSecurityGroups',
40 title
: gettext('Security Group'),
44 xtype
: 'pveFirewallAliases',
45 base_url
: '/cluster/firewall/aliases',
50 base_url
: '/cluster/firewall/ipset',
51 list_refs_url
: list_refs_url
,
56 if (me
.fwtype
=== 'vm') {
58 xtype
: 'pveFirewallAliases',
59 base_url
: me
.base_url
+ '/aliases',
64 base_url
: me
.base_url
+ '/ipset',
65 list_refs_url
: list_refs_url
,
71 xtype
: 'pveFirewallOptions',
72 title
: gettext('Options'),
73 base_url
: me
.base_url
+ '/options',
78 if (me
.fwtype
!== 'dc') {
83 url
: '/api2/extjs' + me
.base_url
+ '/log'
90 pveSelNode
: me
.pveSelNode