# 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