Stan Schwertly > WebService-Linode > WebService::Linode

Download:
WebService-Linode-0.07.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View/Report Bugs
Module Version: 0.07   Source  

NAME ^

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

VERSION ^

Version 0.07

SYNOPSIS ^

    my $api = WebService::Linode->new( 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_stackscripts

Required Parameters:

Optional Parameters:

avail_kernels

Required Parameters:

Optional Parameters:

avail_linodeplans

Required Parameters:

Optional Parameters:

avail_datacenters

Required Parameters:

Optional Parameters:

avail_distributions

Required Parameters:

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_resize

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_createfromstackscript

Required Parameters:

Optional Parameters:

linode_disk_createfromdistribution

Required Parameters:

Optional Parameters:

linode_disk_resize

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_addprivate

Required Parameters:

Optional Parameters:

linode_ip_list

Required Parameters:

Optional Parameters:

linode_job_list

Required Parameters:

Optional Parameters:

stackscript_create

Required Parameters:

Optional Parameters:

stackscript_delete

Required Parameters:

Optional Parameters:

stackscript_update

Required Parameters:

Optional Parameters:

stackscript_list

Required Parameters:

Optional 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 ^

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.

syntax highlighting: