    # 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