lib/oci/ocvp/esxi_host_client.rb
# Deletes the specified ESXi host. Before deleting the host, back up or
# migrate any VMware workloads running on it.
#
# When you delete an ESXi host, Oracle does not remove the node
# configuration within the VMware environment itself. That is
# your responsibility.
#
# **Note:** If you delete EXSi hosts from the SDDC to total less than 3,
# you are still billed for the 3 minimum recommended EXSi hosts. Also,
# you cannot add more VMware workloads to the SDDC until it again has at
# least 3 ESXi hosts.
#
# Use the {WorkRequest} operations to track the
# deletion of the ESXi host.
#
# @param [String] esxi_host_id The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the ESXi host.
#
# @param [Hash] opts the optional parameters
# @option opts [OCI::Retry::RetryConfig] :retry_config The retry configuration to apply to this operation. If no key is provided then the service-level
#   retry configuration defined by {#retry_config} will be used. If an explicit `nil` value is provided then the operation will not retry
# @option opts [String] :if_match For optimistic concurrency control. In the PUT or DELETE call
#   for a resource, set the `if-match` parameter to the value of the
#   etag from a previous GET or POST response for that resource.
#   The resource will be updated or deleted only if the etag you
#   provide matches the resource's current etag value.
#
# @option opts [String] :opc_request_id Unique identifier for the request. If you need to contact Oracle about a particular
#   request, please provide the request ID.
#
# @return [Response] A Response object with data of type nil
# @note Click [here](https://docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/ocvp/delete_esxi_host.rb.html) to see an example of how to use delete_esxi_host API.
Deletes the specified ESXi host. Before deleting the host, back up or
migrate any VMware workloads running on it.

When you delete an ESXi host, Oracle does not remove the node
configuration within the VMware environment itself. That is
your responsibility.

If you delete EXSi hosts from the SDDC to total less than 3,
you are still billed for the 3 minimum recommended EXSi hosts. Also,
you cannot add more VMware workloads to the SDDC until it again has at
least 3 ESXi hosts.

Use the {WorkRequest} operations to track the
deletion of the ESXi host.
Deletes the specified ESXi host . Before deleting the host back up or migrate any VMware workloads running on it . When you delete an ESXi host Oracle does not remove the node configuration within the VMware environment itself . That is your responsibility . If you delete EXSi hosts from the SDDC to total less than 3 you are still billed for the 3 minimum recommended EXSi hosts . Also you cannot add more VMware workloads to the SDDC until it again has at least 3 ESXi hosts . Use the { WorkRequest } operations to track the deletion of the ESXi host .
def delete_esxi_host(esxi_host_id, opts = {})
      logger.debug 'Calling operation EsxiHostClient#delete_esxi_host.' if logger
      raise "Missing the required parameter 'esxi_host_id' when calling delete_esxi_host." if esxi_host_id.nil?
      raise "Parameter value for 'esxi_host_id' must not be blank" if OCI::Internal::Util.blank_string?(esxi_host_id)
      path = '/esxiHosts/{esxiHostId}'.sub('{esxiHostId}', esxi_host_id.to_s)
      operation_signing_strategy = :standard
      query_params = {}
      header_params = {}
      header_params[:accept] = 'application/json'
      header_params[:'content-type'] = 'application/json'
      header_params[:'if-match'] = opts[:if_match] if opts[:if_match]
      header_params[:'opc-request-id'] = opts[:opc_request_id] if opts[:opc_request_id]
      post_body = nil
      OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'EsxiHostClient#delete_esxi_host') do
        @api_client.call_api(
          :DELETE,
          path,
          endpoint,
          header_params: header_params,
          query_params: query_params,
          operation_signing_strategy: operation_signing_strategy,
          body: post_body
        )
      end
    end
def delete_esxi_host ( esxi_host_id , opts = { } ) logger . debug 'Calling operation EsxiHostClient#delete_esxi_host.' if logger raise "Missing the required parameter 'esxi_host_id' when calling delete_esxi_host." if esxi_host_id . nil? raise "Parameter value for 'esxi_host_id' must not be blank" if OCI :: Internal :: Util . blank_string? ( esxi_host_id ) path = '/esxiHosts/{esxiHostId}' . sub ( '{esxiHostId}' , esxi_host_id . to_s ) operation_signing_strategy = :standard query_params = { } header_params = { } header_params [ :accept ] = 'application/json' header_params [ :' content-type ' ] = 'application/json' header_params [ :' if-match ' ] = opts [ :if_match ] if opts [ :if_match ] header_params [ :' opc-request-id ' ] = opts [ :opc_request_id ] if opts [ :opc_request_id ] post_body = nil OCI :: Retry . make_retrying_call ( applicable_retry_config ( opts ) , call_name : 'EsxiHostClient#delete_esxi_host' ) do @api_client . call_api ( :DELETE , path , endpoint , header_params : header_params , query_params : query_params , operation_signing_strategy : operation_signing_strategy , body : post_body ) end end
Deletes the specified ESXi host.
Deletes the specified ESXi host .
# rubocop:disable Style/NegatedIf # Query Params # Header Params # rubocop:enable Style/NegatedIf # rubocop:disable Metrics/BlockLength # rubocop:enable Metrics/BlockLength
A Response object with data of type nil
A Response object with data of type nil
Response
esxi_host_id
opts
:opc_request_id Unique identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
: opc_request_id Unique identifier for the request . If you need to contact Oracle about a particular request please provide the request ID .
opts the optional parameters
opts the optional parameters
note
Click [here] to see an example of how to use delete_esxi_host API.
Click [ here ] to see an example of how to use delete_esxi_host API .