diff options
| author | Gaurav Sinha <gaurav.sinha@vyatta.com> | 2012-11-17 01:33:33 -0800 |
|---|---|---|
| committer | Gaurav Sinha <gaurav.sinha@vyatta.com> | 2012-11-17 01:33:33 -0800 |
| commit | 8a2bc83dff27b99a6cde3c396936741d96dc915c (patch) | |
| tree | 2122fac3799993e70d56d23ad546d1fb76883f95 /scripts | |
| parent | 00834fb03ee258b30447d910bd5826ad0024603a (diff) | |
| download | vyatta-cfg-firewall-8a2bc83dff27b99a6cde3c396936741d96dc915c.tar.gz vyatta-cfg-firewall-8a2bc83dff27b99a6cde3c396936741d96dc915c.zip | |
Add show functions for allowed scripts for firewall groups
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/firewall/vyatta-ipset.pl | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/firewall/vyatta-ipset.pl b/scripts/firewall/vyatta-ipset.pl index c928164..46f6724 100755 --- a/scripts/firewall/vyatta-ipset.pl +++ b/scripts/firewall/vyatta-ipset.pl @@ -302,6 +302,30 @@ sub prune_deleted_sets { exit 0; } +sub show_network_groups { + my $config = new Vyatta::Config; + my @port_groups = $config->listOrigNodes("firewall group network-group"); + my $group; + foreach $group (@port_groups) { + print "$group\n"; + } +} +sub show_address_groups { + my $config = new Vyatta::Config; + my @port_groups = $config->listOrigNodes("firewall group address-group"); + my $group; + foreach $group (@port_groups) { + print "$group\n"; + } +} +sub show_port_groups { + my $config = new Vyatta::Config; + my @port_groups = $config->listOrigNodes("firewall group port-group"); + my $group; + foreach $group (@port_groups) { + print "$group\n"; + } +} # # main # @@ -318,6 +342,10 @@ GetOptions("action=s" => \$action, die "undefined action" if ! defined $action; my $rc; +show_port_groups() if $action eq 'show-port-groups'; +show_address_groups() if $action eq 'show-address-groups'; +show_network_groups() if $action eq 'show-network-groups'; + $rc = ipset_reset($set_name, $set_type) if $action eq 'reset-set'; $rc = ipset_create($set_name, $set_type) if $action eq 'create-set'; |
