Method: OneviewSDK::API200::ServerProfile#get_available_hardware

Defined in:
lib/oneview-sdk/resource/api200/server_profile.rb

#get_available_hardwareArray<OneviewSDK::ServerHardware>

Gets available server hardware

Returns:

  • (Array<OneviewSDK::ServerHardware>)

    Array of ServerHardware resources that matches this profile’s server hardware type and enclosure group and who’s state is ‘NoProfileApplied’



123
124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'lib/oneview-sdk/resource/api200/server_profile.rb', line 123

def get_available_hardware
  ensure_client
  raise IncompleteResource, 'Must set @data[\'serverHardwareTypeUri\']' unless @data['serverHardwareTypeUri']
  raise IncompleteResource, 'Must set @data[\'enclosureGroupUri\']' unless @data['enclosureGroupUri']
  params = {
    state: 'NoProfileApplied',
    serverHardwareTypeUri: @data['serverHardwareTypeUri'],
    serverGroupUri: @data['enclosureGroupUri']
  }
  variant = self.class.name.split('::').at(-2)
  OneviewSDK.resource_named('ServerHardware', @client.api_version, variant).find_by(@client, params)
rescue StandardError => e
  raise IncompleteResource, "Failed to get available hardware. Message: #{e.message}"
end