Sha256: 1a54d039a3262d9bd360ffb556d42c81d6d647412f5583d9d9538901a2c15905

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 KB

Contents

module Fog
  module Compute
    class ProfitBricks
      class Real
        # Deletes the specified NIC
        #
        # ==== Parameters
        # * datacenter_id<~String> - UUID of the data center
        # * server_id<~String>      - UUID of the server
        # * nic_id<~String>         - UUID of the NIC
        #
        # ==== Returns
        # * response<~Excon::Response> - No response parameters
        #   (HTTP/1.1 202 Accepted)
        #
        # {ProfitBricks API Documentation}[https://devops.profitbricks.com/api/cloud/v2/#delete-a-nic]
        def delete_nic(datacenter_id, server_id, nic_id)
          request(
              :expects => [202],
              :method  => 'DELETE',
              :path    => "/datacenters/#{datacenter_id}/servers/#{server_id}/nics/#{nic_id}"
          )
        rescue => error
          Fog::Errors::NotFound.new(error)
        end
      end

      class Mock
        def delete_nic(datacenter_id, server_id, nic_id)
          response = Excon::Response.new
          response.status = 202

          if nic = self.data[:nics]["items"].find {
              |attribute| attribute["datacenter_id"] == datacenter_id && attribute["server_id"] == server_id && attribute["id"] == nic_id

          }
          else
            raise Fog::Errors::NotFound.new("The requested nic resource could not be found")
          end

          response
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-profitbricks-2.0.1 lib/fog/profitbricks/requests/compute/delete_nic.rb