Parent

Methods

Class/Module Index [+]

Quicksearch

Fog::Terremark::Shared::InternetService

Public Instance Methods

destroy(delete_public_ip=true) click to toggle source
# File lib/fog/terremark/models/shared/internetservice.rb, line 18
def destroy(delete_public_ip=true)
  service.delete_internet_service(self.Id)
  service.delete_public_ip(self.PublicIpAddress["Id"]) if delete_public_ip
true
end
save() click to toggle source
# File lib/fog/terremark/models/shared/internetservice.rb, line 24
def save
  requires :Name, :Protocol, :Port
  if not public_ip_address_id
    #Create the first internet service and allocate public IP
    data = service.create_internet_service(
        vdc = service.default_vdc_id,
        name = self.Name,
        protocol = self.Protocol,
        port = self.Port,
        options = {
                'Enabled' => 'true',
                "Description" => self.Name
        }
    )
  else
    #create additional services to existing Public IP
    data = service.add_internet_service(
              ip_id = public_ip_address_id,
              name = self.Name,
              protocol = self.Protocol,
              port = self.Port,
              options = {
                'Enabled' => 'true',
                "Description" => self.Name
                }
            )
    end
    merge_attributes(data.body)
    true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.