Method: OneviewSDK::API200::ServerProfile#get_available_hardware
- Defined in:
- lib/oneview-sdk/resource/api200/server_profile.rb
#get_available_hardware ⇒ Array<OneviewSDK::ServerHardware>
Gets available server hardware
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.}" end |