# File lib/fog/terremark/models/shared/internetservice.rb, line 18 def destroy(delete_public_ip=true) connection.delete_internet_service(self.Id) connection.delete_public_ip(self.PublicIpAddress["Id"]) if delete_public_ip true end
# 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 = connection.create_internet_service( vdc = connection.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 = connection.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
# File lib/fog/terremark/models/shared/internetservice.rb, line 62 def Links=(new_links); @Links = new_links; end
# File lib/fog/terremark/models/shared/internetservice.rb, line 56 def href=(new_href) self.id = new_href.split('/').last.to_i end
# File lib/fog/terremark/models/shared/internetservice.rb, line 61 def size=(new_size); @size = new_size; end
# File lib/fog/terremark/models/shared/internetservice.rb, line 60 def type=(new_type); @type = new_type; end