NAME
Webservice::OVH::Cloud::Project::Network::Private
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 = $example_project->network->privates;
foreach my $network (@$networks) {
print $network->name;
}
DESCRIPTION
Gives access Private Network methods.
METHODS
_new_existing
Internal Method to create the Private object. This method is not ment to be called directly.
Parameter: %params - key => value
Synopsis: Webservice::OVH::Cloud::Project::Network::Private->_new(wrapper => $ovh_api_wrapper, project => $project, module => $module, id => $id );
_new_existing
Internal Method to create the Private object. This method is not ment to be called directly.
Parameter: %params - key => value
Synopsis: Webservice::OVH::Cloud::Project::Network::Private->_new(wrapper => $ovh_api_wrapper, project => $project, module => $module );
project
Root Project.
Return: Webservice::OVH::Cloud::Project
Synopsis: my $project = $private_network->project;
is_valid
When this object is deleted on the api side, this method returns 0.
Return: VALUE
Synopsis: print "Valid" if $private_network->is_valid;
_is_valid
Intern method to check validity. Difference is that this method carps an error.
Return: VALUE
Synopsis: $private_network->_is_valid;
id
Returns the api id
Return: VALUE
Synopsis: my $id = $private_network->id;
properties
Returns the raw properties as a hash. This is the original return value of the web-api.
Return: HASH
Synopsis: my $properties = $private_network->properties;
regions
Exposed property value.
Return: ARRAY
Synopsis: my $regions = $private_network->regions;
status
Exposed property value.
Return: VALUE
Synopsis: my $status = $private_network->status;
name
Exposed property value.
Return: VALUE
Synopsis: my $name = $private_network->name;
type
Exposed property value.
Return: VALUE
Synopsis: my $type = $private_network->type;
vlan_id
Exposed property value.
Return: VALUE
Synopsis: my $vlan_id = $private_network->vlan_id;
change
Changes the private network.
Parameter: $name - name to be changed
Synopsis: $private_network->change(name => 'Test network');
delete
Deletes the object api sided and sets it invalid.
Synopsis: $private_network->delete;
region
Activate private network in a new region
Parameter: $region - region name in which the network should be activated
Synopsis: $private_network->region('GRA1');
subnets
Produces an array of all available subnets.
Return: ARRAY
Synopsis: my $subnets = $private_network->subnets;
subnet
Returns a single subnet by id
Parameter: $subnet_id - api id
Return: Webservice::OVH::Cloud::Project::Network::Private::Subnet
Synopsis: my $subnet = $private_network->subnet($id);
create_subnet
Create a new network subnet.
Parameter: %params - key => value (required) dhcp no_gateway end network region start
Return: <Webservice::OVH::Cloud::Project::Network::Private::Subnet>
Synopsis: my $subnet = $project->create_subnet( dhcp => 1, no_gateway => 1, end => "192.168.1.24", start => "192.168.1.12", network => "192.168.1.0/24", region => "GRA1" );