Michael Greb > WebService-Linode > WebService::Linode

Download:
WebService-Linode-0.05.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Module Version: 0.05   Source  

NAME ^

WebService::Linode - Perl Interface to the Linode.com API.

VERSION ^

Version 0.05

SYNOPSIS ^

    my $api = new WebService::Linode( apikey => 'your api key here');
    print Dumper($api->linode_list);
    $api->linode_reboot(linodeid=>242);

This module implements the Linode.com api methods. Linode methods have had dots replaced with underscores to generate the perl method name. All keys and parameters have been lower cased but returned data remains otherwise the same. For additional information see http://www.linode.com/api/autodoc.cfm

Methods from the Linode API ^

avail_kernels

Optional Parameters:

avail_linodeplans

Optional Parameters:

avail_datacenters

avail_distributions

Optional Parameters:

domain_create

Required Parameters:

Optional Parameters:

domain_delete

Required Parameters:

Optional Parameters:

domain_update

Required Parameters:

Optional Parameters:

domain_list

Required Parameters:

Optional Parameters:

domain_resource_create

Required Parameters:

Optional Parameters:

domain_resource_delete

Required Parameters:

Optional Parameters:

domain_resource_update

Required Parameters:

Optional Parameters:

domain_resource_list

Required Parameters:

Optional Parameters:

linode_create

Required Parameters:

Optional Parameters:

linode_reboot

Required Parameters:

Optional Parameters:

linode_boot

Required Parameters:

Optional Parameters:

linode_shutdown

Required Parameters:

Optional Parameters:

linode_delete

Required Parameters:

Optional Parameters:

linode_update

Required Parameters:

Optional Parameters:

linode_list

Required Parameters:

Optional Parameters:

linode_config_create

Required Parameters:

Optional Parameters:

linode_config_delete

Required Parameters:

Optional Parameters:

linode_config_update

Required Parameters:

Optional Parameters:

linode_config_list

Required Parameters:

Optional Parameters:

linode_disk_create

Required Parameters:

Optional Parameters:

linode_disk_resize

Required Parameters:

Optional Parameters:

linode_disk_createfromdistribution

Required Parameters:

Optional Parameters:

linode_disk_duplicate

Required Parameters:

Optional Parameters:

linode_disk_delete

Required Parameters:

Optional Parameters:

linode_disk_update

Required Parameters:

Optional Parameters:

linode_disk_list

Required Parameters:

Optional Parameters:

linode_ip_list

Required Parameters:

Optional Parameters:

linode_job_list

Required Parameters:

Optional Parameters:

user_getapikey

Required Parameters:

Additional Helper Methods ^

getDomainIDbyName( domain => 'example.com' )

Returns the ID for a domain given the name.

getDomainResourceIDbyName( domainid => 242, name => 'www')

Takes a record name and domainid or domain and returns the resourceid.

AUTHORS ^

Michael Greb, <mgreb@linode.com>, and Stan "The Intern Man" Schwertly

BUGS ^

This module does not yet support the Linode API batch method, patches welcome.

Please report any bugs or feature requests to bug-webservice-linode at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WebService-Linode. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT ^

You can find documentation for this module with the perldoc command.

    perldoc WebService::Linode

You can also look for information at:

COPYRIGHT & LICENSE ^

Copyright 2008-2009 Linode, LLC, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.