NAME
Webservice::OVH::Cloud::Project::Network
SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $projects = $ovh->cloud->projects;
my $example_project = $projects->[0];
my $networks = $project->network->privates;
foreach my $network (@$networks) {
print @$networks->status;
}
DESCRIPTION
Bridge Object to private and in future public networks.
METHODS
_new_existing
Internal Method to create the Network object. This method is not ment to be called directly.
Parameter: %params - key => value
Synopsis: Webservice::OVH::Cloud::Project::SSH->_new(wrapper => $ovh_api_wrapper, project => $project, module => $module );
project
Shorthand to call $self->project directly for internal usage.
Return: Webservice::OVH::Cloud::Project
Synopsis: my $project = $project->network->project;
private_exists
Returns 1 if object is available for the connected account, 0 if not.
Parameter: $network_id - api id, $no_recheck - (optional)only for internal usage
Return: VALUE
Synopsis: print "network exists" if $project->network->private_exists($id);
privates
Produces an array of all available private networks that are connected to the project.
Return: ARRAY
Synopsis: my $private_networks = $project->privates;
private
Returns a single object by id
Parameter: $network_id - api id
Synopsis: my $private_network = $project->private($id);
create_private
Creates a new network.
Parameter: %params - key => value (required) vlan_id name (optional) region
Return: <Webservice::OVH::Cloud::Project::Network::Private>
Synopsis: my $private_network = $project->create_private( vlan_id => 6, name => 'Test Network' );