NAME

Net::BigIP - REST interface for BigIP

DESCRIPTION

This module provides a Perl interface for communication with BigIP load-balancer using REST interface.

SYNOPSIS

use Net::BigIP;

my $bigip = Net::BigIP->new(
    url => 'https://my.bigip.tld'
):
$bigip->create_session(
    username => 'user',
    password => 's3cr3t',
);
my $certs = $bigip->get_certs();

CLASS METHODS

Net::BigIP->new(url => $url, [ssl_opts => $opts, timeout => $timeout])

Creates a new Net::BigIP instance.

INSTANCE METHODS

$bigip->create_session(username => $username, password => $password)

Creates a new session token for the given user.

$bigip->get_certificates([ partition => $partition, properties => $properties ])

Return the list of certificates.

Available parameters:

partition => $partition

Filter objects list to given partition.

properties => $properties

Filter objects properties to the given ones, as a comma-separated list.

$bigip->get_virtual_addresses([ partition => $partition, properties => $properties ])

Return the list of virtual addresses.

Available parameters:

partition => $partition

Filter objects list to given partition.

properties => $properties

Filter objects properties to the given ones, as a comma-separated list.

$bigip->get_virtual_servers([ partition => $partition, properties => $properties ])

Return the list of virtual servers.

Available parameters:

partition => $partition

Filter objects list to given partition.

properties => $properties

Filter objects properties to the given ones, as a comma-separated list.

$bigip->get_pools([ partition => $partition, properties => $properties ])

Return the list of pools.

Available parameters:

partition => $partition

Filter objects list to given partition.

properties => $properties

Filter objects properties to the given ones, as a comma-separated list.

LICENSE

You can use and distribute this module under the same terms as Perl itself. See the LICENSE file included in this distribution for complete details.