# File lib/fog/compute/terremark/models/internetservice.rb, line 20
        def save
          requires :Name, :Protocol, :Port
          if !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