Martin Lorensen > Net-ACL-0.07 > Net::ACL::Match::List

Download:
Net-ACL-0.07.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.07   Source  

NAME ^

Net::ACL::Match::List - Class matching data against one or more access-lists

SYNOPSIS ^

    use Net::ACL::Match::List;

    # Constructor
    $match = new Net::ACL::Match::List(2, [
        Type    => 'prefix-list'
        Name    => 42
        ] );

    # Accessor Methods
    $rc = $match->match('127.0.0.0/20');

DESCRIPTION ^

This module match data against one or more access-lists. It only matches if data if data is permitted by all access-lists.

CONSTRUCTOR ^

new() - create a new Net::ACL::Match::List object
    $match = new Net::ACL::Match::List(2, [
        Type    => 'prefix-list'
        Name    => 42
        ] );

This is the constructor for Net::ACL::Match::List objects. It returns a reference to the newly created object. The first argument is the index of the element that should be matched.

The second argument can have one of the following types:

Net::ACL

An access-list to be matched against.

HASH reference

A reference to a hash passed to Net::ACL->renew()

SCALAR

A scalar passed to Net::ACL->renew()

ARRAY reference

A reference to an array one of the above 3 types. Used to match multiple lists.

ACCESSOR METHODS ^

match()

The match method verifies if the data is permitted by all access-lists supplied to the constructor. Returns ACL_MATCH if it does, otherwise ACL_NOMATCH.

names()

Return a list with all match lists names.

type()

Returns the type of the first list that is matched - or undef if no lists are matched.

SEE ALSO ^

Net::ACL::Match, Net::ACL::Rule, Net::ACL

AUTHOR ^

Martin Lorensen <bgp@martin.lorensen.dk>

syntax highlighting: