Class: OneviewSDK::API200::FirmwareBundle

Inherits:
Object
  • Object
show all
Defined in:
lib/oneview-sdk/resource/api200/firmware_bundle.rb

Overview

Firmware bundle resource implementation

Constant Summary collapse

BASE_URI =
'/rest/firmware-bundles'.freeze

Class Method Summary collapse

Class Method Details

.add(client, file_path, timeout = OneviewSDK::Rest::READ_TIMEOUT) ⇒ OneviewSDK::FirmwareDriver

Uploads a firmware bundle file

Parameters:

  • client (OneviewSDK::Client)

    The client object for the OneView appliance

  • file_path (String)
  • timeout (Integer) (defaults to: OneviewSDK::Rest::READ_TIMEOUT)

    The number of seconds to wait for completing the request

Returns:

  • (OneviewSDK::FirmwareDriver)

    if the upload was successful, return a FirmwareDriver object



23
24
25
26
27
28
# File 'lib/oneview-sdk/resource/api200/firmware_bundle.rb', line 23

def self.add(client, file_path, timeout = OneviewSDK::Rest::READ_TIMEOUT)
  options = { 'header' => { 'uploadfilename' => File.basename(file_path) } }
  result = client.upload_file(file_path, BASE_URI, options, timeout)
  variant = name.split('::').at(-2)
  OneviewSDK.resource_named('FirmwareDriver', client.api_version, variant).new(client, result)
end