class OneviewSDK::API300::Synergy::LogicalEnclosure

Logical Enclosure resource implementation on API300 Synergy

Public Class Methods

new(client, params = {}, api_ver = nil) click to toggle source
# File lib/oneview-sdk/resource/api300/synergy/logical_enclosure.rb, line 20
def initialize(client, params = {}, api_ver = nil)
  super
end

Public Instance Methods

set_enclosure_group(enclosure_group) click to toggle source

Sets the enclosure group for the logical enclosure @param [OneviewSDK::API300::Synergy::EnclosureGroup] enclosure_group Enclosure Group that the Server is a member

# File lib/oneview-sdk/resource/api300/synergy/logical_enclosure.rb, line 26
def set_enclosure_group(enclosure_group)
  self['enclosureGroupUri'] = enclosure_group['uri'] if enclosure_group['uri'] || enclosure_group.retrieve!
  raise "Resource #{enclosure_group['name']} could not be found!" unless enclosure_group['uri']
end
set_enclosures(enclosures = []) click to toggle source

Sets a list of enclosures uris for the logical enclosure @param [Array] Array of OneviewSDK::API300::Synergy::Enclosure

# File lib/oneview-sdk/resource/api300/synergy/logical_enclosure.rb, line 33
def set_enclosures(enclosures = [])
  enclosureUris = []
  enclosures.each do |enclosure|
    enclosureUris.push(enclosure['uri']) if enclosure['uri'] || enclosure.retrieve!
    raise "Resource #{enclosure['name']} could not be found!" unless enclosure['uri']
  end

  raise 'EnclosureUris is empty!' if enclosureUris.empty?
  self['enclosureUris'] = enclosureUris unless enclosureUris.empty?
end
set_firmware_driver(firmware) click to toggle source

Sets the firmware driver uri for the logical enclosure @param [OneviewSDK::API300::Synergy::FirmwareDriver] firmware The firmware driver

# File lib/oneview-sdk/resource/api300/synergy/logical_enclosure.rb, line 46
def set_firmware_driver(firmware)
  self['firmwareBaselineUri'] = firmware['uri'] if firmware['uri'] || firmware.retrieve!
  raise "Resource #{firmware['customBaselineName']} could not be found!" unless firmware['uri']
end
set_script(*) click to toggle source

Method is not available @raise [OneviewSDK::MethodUnavailable] method is not available

# File lib/oneview-sdk/resource/api300/synergy/logical_enclosure.rb, line 53
def set_script(*)
  unavailable_method
end