DNS::NIOS - Perl binding for NIOS
version 0.001
# Read below for a list of options my $n = NIOS->new( username => "username", password => "password", wapi_addr => "10.0.0.1", ); $x = $n->get( path => 'record:a', params => { _paging => 1, _max_results => 1, _return_as_object => 1 } ); say from_json( $x->decoded_content )->{result}[0]->{_ref};
Perl bindings for https://www.infoblox.com/company/why-infoblox/nios-platform/
NIOS - Perl binding for NIOS
The following attributes are required at construction time:
username
password
wapi_addr
my $n = NIOS->new( username => "username", password => "password", wapi_addr => "10.0.0.1", );
insecure
Enable or disable verifying SSL certificates when scheme is https.
scheme
https
Default: false
Specifies the password to use to authenticate the connection to the remote instance of NIOS.
Default: https
timeout
The amount of time before to wait before receiving a response.
Default: 10
Configures the username to use to authenticate the connection to the remote instance of NIOS.
DNS hostname or address for connecting to the remote instance of NIOS WAPI.
wapi_version
Specifies the version of WAPI to use.
Default: v2.7
debug
All methods require a path parameter that can be either a resource type (eg: "record:a") or a WAPI Object reference.
All methods return an HTTP::Response object.
create
# Create a new A record: my $x = $n->create( path => "record:a", payload => { name => "rhds.ext.home", ipv4addr => "10.0.0.1", extattrs => { "Tenant ID" => { value => "home" }, "CMP Type" => { value => "OpenStack" }, "Cloud API Owned" => { value => "True" } } } );
delete
# Delete a WAPI Object Reference $x = $n->delete(path => $object_ref);
get
# List all A records with: # pagination # limiting results to 1 # returning response as an object $x = $n->get( path => 'record:a', params => { _paging => 1, _max_results => 1, _return_as_object => 1 } );
update
# Update a WAPI Object Reference $x = $n->update( path => $object_ref, payload => { name => "updated_name" } );
Christian Segundo <ssmn@cpan.org>
This software is Copyright (c) 2021 by Christian Segundo.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
To install DNS::NIOS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm DNS::NIOS
CPAN shell
perl -MCPAN -e shell install DNS::NIOS
For more information on module installation, please visit the detailed CPAN module installation guide.