summaryrefslogtreecommitdiff
path: root/lib/Vyatta/IpTables/IpSet.pm
diff options
context:
space:
mode:
authorStig Thormodsrud <stig@io.vyatta.com>2009-02-13 14:16:41 -0800
committerStig Thormodsrud <stig@io.vyatta.com>2009-02-13 14:16:41 -0800
commitde14ea1af63db350e7174f75c9ace4fb13ded6bd (patch)
tree345fc0bfb1c6d05316bf5ad65f9d2b565ffebeab /lib/Vyatta/IpTables/IpSet.pm
parent46bd9ea2b372a4668cec4f098af3c606cd3302ac (diff)
downloadvyatta-cfg-firewall-de14ea1af63db350e7174f75c9ace4fb13ded6bd.tar.gz
vyatta-cfg-firewall-de14ea1af63db350e7174f75c9ace4fb13ded6bd.zip
Add support for "show firewall group".
Diffstat (limited to 'lib/Vyatta/IpTables/IpSet.pm')
-rwxr-xr-xlib/Vyatta/IpTables/IpSet.pm14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/Vyatta/IpTables/IpSet.pm b/lib/Vyatta/IpTables/IpSet.pm
index a806f20..e38e731 100755
--- a/lib/Vyatta/IpTables/IpSet.pm
+++ b/lib/Vyatta/IpTables/IpSet.pm
@@ -102,6 +102,20 @@ sub get_type {
return $self->{_type};
}
+sub get_members {
+ my ($self) = @_;
+
+ my @members = ();
+ if (! defined $self->{_type}) {
+ return @members if ! $self->exists();
+ }
+ my @lines = `ipset -L $self->{_name} -n`;
+ foreach my $line (@lines) {
+ push @members, $line if $line =~ /^\d/;
+ }
+ return @members;
+}
+
sub create {
my ($self) = @_;