Class: OneviewSDK::LogicalEnclosure
- Defined in:
- lib/oneview-sdk/resource/logical_enclosure.rb
Overview
Logical enclosure resource implementation
Validates collapse
- VALID_FABRIC_TYPES =
%w(DirectAttach FabricAttach).freeze
Constant Summary collapse
- BASE_URI =
'/rest/logical-enclosures'.freeze
Instance Attribute Summary
Attributes inherited from Resource
#api_version, #client, #data, #logger
Validates collapse
-
#validate_fabricType(value) ⇒ Object
Validate fabricType.
Instance Method Summary collapse
-
#get_script ⇒ String
Get the configuration script.
-
#initialize(client, params = {}, api_ver = nil) ⇒ LogicalEnclosure
constructor
A new instance of LogicalEnclosure.
-
#reconfigure ⇒ LogicalEnclosure
Reapplies the appliance’s configuration on enclosures.
-
#set_script(script) ⇒ Resource
Updates the configuration script for the logical enclosure.
-
#support_dump(options) ⇒ Resource
Generates a support dump for the logical enclosure.
-
#update_from_group ⇒ Resource
Makes this logical enclosure consistent with the enclosure group.
Methods inherited from Resource
#==, #[], #[]=, #create, #create!, #delete, #each, #eql?, #exists?, find_by, from_file, get_all, #like?, #refresh, #retrieve!, schema, #schema, #set, #set_all, #to_file, #update
Constructor Details
#initialize(client, params = {}, api_ver = nil) ⇒ LogicalEnclosure
Returns a new instance of LogicalEnclosure.
6 7 8 9 10 |
# File 'lib/oneview-sdk/resource/logical_enclosure.rb', line 6 def initialize(client, params = {}, api_ver = nil) super # Default values @data['type'] ||= 'LogicalEnclosure' end |
Instance Method Details
#get_script ⇒ String
Get the configuration script
53 54 55 56 57 |
# File 'lib/oneview-sdk/resource/logical_enclosure.rb', line 53 def get_script ensure_client && ensure_uri response = @client.rest_get("#{@data['uri']}/script", @api_version) response.body end |
#reconfigure ⇒ LogicalEnclosure
Reapplies the appliance’s configuration on enclosures
29 30 31 32 33 34 |
# File 'lib/oneview-sdk/resource/logical_enclosure.rb', line 29 def reconfigure ensure_client && ensure_uri response = @client.rest_put("#{@data['uri']}/configuration", {}, @api_version) @client.response_handler(response) self end |
#set_script(script) ⇒ Resource
Updates the configuration script for the logical enclosure
64 65 66 67 68 69 |
# File 'lib/oneview-sdk/resource/logical_enclosure.rb', line 64 def set_script(script) ensure_client && ensure_uri response = @client.rest_put("#{@data['uri']}/script", { 'body' => script }, @api_version) @client.response_handler(response) self end |
#support_dump(options) ⇒ Resource
Generates a support dump for the logical enclosure
76 77 78 79 80 81 |
# File 'lib/oneview-sdk/resource/logical_enclosure.rb', line 76 def support_dump() ensure_client && ensure_uri response = @client.rest_post("#{@data['uri']}/support-dumps", { 'body' => }, @api_version) @client.wait_for(response.header['location']) self end |
#update_from_group ⇒ Resource
Makes this logical enclosure consistent with the enclosure group
41 42 43 44 45 46 |
# File 'lib/oneview-sdk/resource/logical_enclosure.rb', line 41 def update_from_group ensure_client && ensure_uri response = @client.rest_put("#{@data['uri']}/updateFromGroup", {}, @api_version) @client.response_handler(response) self end |
#validate_fabricType(value) ⇒ Object
Validate fabricType
18 19 20 |
# File 'lib/oneview-sdk/resource/logical_enclosure.rb', line 18 def validate_fabricType(value) fail 'Invalid fabric type' unless VALID_FABRIC_TYPES.include?(value) end |