def destroy
      results = []

      if !new_record?
        results << parent.extra_data.delete("#{key_prefix(true)}Protocol")
        results << parent.extra_data.delete("#{key_prefix(true)}GuestPort")
        results << parent.extra_data.delete("#{key_prefix(true)}HostPort")

        # Remove it from any collection
        parent_collection.delete(self, true) if parent_collection

        new_record!
      end

      results.empty? || results.all? { |o| o == true }
    end
def destroy
      results = []

      if !new_record?
        results << parent.extra_data.delete("#{key_prefix(true)}Protocol")
        results << parent.extra_data.delete("#{key_prefix(true)}GuestPort")
        results << parent.extra_data.delete("#{key_prefix(true)}HostPort")

        # Remove it from any collection
        parent_collection.delete(self, true) if parent_collection

        new_record!
      end

      results.empty? || results.all? { |o| o == true }
    end
Destroys the port forwarding mapping.

 @return [Boolean] True if command was successful, false otherwise.