]>
git.proxmox.com Git - pve-firewall.git/blob - src/PVE/API2/Firewall/Groups.pm
1 package PVE
::API2
::Firewall
::Groups
;
5 use PVE
::JSONSchema
qw(get_standard_option);
8 use PVE
::API2
::Firewall
::Rules
;
10 use Data
::Dumper
; # fixme: remove
12 use base
qw(PVE::RESTHandler);
14 __PACKAGE__-
>register_method({
18 description
=> "List security groups.",
20 additionalProperties
=> 0,
28 description
=> "Security group name.",
33 links
=> [ { rel
=> 'child', href
=> "{name}" } ],
38 my $cluster_conf = PVE
::Firewall
::load_clusterfw_conf
();
41 foreach my $group (keys %{$cluster_conf->{groups
}}) {
42 push @$res, { name
=> $group, count
=> scalar(@{$cluster_conf->{groups
}->{$group}}) };
48 __PACKAGE__-
>register_method ({
49 subclass
=> "PVE::API2::Firewall::GroupRules",