8448a284e3069d7391e1d63238d4432222aa93af
9 my ($pve_fw_parsed_macros, $pve_fw_macro_descr) = PVE
::Firewall
::get_macros
();
12 #print Dumper($pve_fw_macro_descr);
13 #print Dumper($pve_fw_parsed_macros);
15 foreach my $name (sort keys %$pve_fw_parsed_macros) {
16 my $descr = $pve_fw_macro_descr->{$name};
17 die "no description for macro '$name'" if !defined($descr);
18 print "[horizontal]\n'$name':: $descr\n\n";
20 print "[width=\"100%\",options
=\"header
\"]\n" .
21 "|===========================================================\n" .
22 "|Action
|proto
|dport
|sport
\n";
24 my $rules = $pve_fw_parsed_macros->{$name};
26 foreach my $rule (@$rules) {
27 print "|$rule->{action
}|";
28 print (($rule->{proto} || '') . '|');
29 print (($rule->{dport} || '') . '|');
30 print (($rule->{sport} || '') . "\n");
33 print "|===========================================================\n";