Class: OneviewSDK::API200::LogicalEnclosure
- Defined in:
- lib/oneview-sdk/resource/api200/logical_enclosure.rb
Overview
Logical enclosure resource implementation
Direct Known Subclasses
Constant Summary collapse
- BASE_URI =
'/rest/logical-enclosures'.freeze
Constants inherited from Resource
Resource::DEFAULT_REQUEST_HEADER, Resource::UNIQUE_IDENTIFIERS
Instance Attribute Summary
Attributes inherited from Resource
#api_version, #client, #data, #logger
Instance Method Summary collapse
-
#get_script ⇒ String
Get the configuration script.
-
#initialize(client, params = {}, api_ver = nil) ⇒ LogicalEnclosure
constructor
Create a resource object, associate it with a client, and set its properties.
-
#reconfigure ⇒ OneviewSDK::LogicalEnclosure
Reapplies the appliance’s configuration on the enclosures.
-
#set_script(script) ⇒ OneviewSDK::LogicalEnclosure
Updates the configuration script for the logical enclosure.
-
#support_dump(options) ⇒ OneviewSDK::LogicalEnclosure
Generates a support dump for the logical enclosure.
-
#update_from_group ⇒ OneviewSDK::LogicalEnclosure
Makes this logical enclosure consistent with the enclosure group.
Methods inherited from Resource
#==, #[], #[]=, build_query, #create, #create!, #deep_merge!, #delete, #each, #eql?, #exists?, find_by, find_with_pagination, from_file, get_all, #like?, #refresh, #retrieve!, schema, #schema, #set, #set_all, #to_file, #update
Constructor Details
#initialize(client, params = {}, api_ver = nil) ⇒ LogicalEnclosure
Create a resource object, associate it with a client, and set its properties.
24 25 26 |
# File 'lib/oneview-sdk/resource/api200/logical_enclosure.rb', line 24 def initialize(client, params = {}, api_ver = nil) super end |
Instance Method Details
#get_script ⇒ String
Get the configuration script
57 58 59 60 61 |
# File 'lib/oneview-sdk/resource/api200/logical_enclosure.rb', line 57 def get_script ensure_client && ensure_uri response = @client.rest_get("#{@data['uri']}/script", {}, @api_version) response.body end |
#reconfigure ⇒ OneviewSDK::LogicalEnclosure
Reapplies the appliance’s configuration on the enclosures
33 34 35 36 37 38 |
# File 'lib/oneview-sdk/resource/api200/logical_enclosure.rb', line 33 def reconfigure ensure_client && ensure_uri response = @client.rest_put("#{@data['uri']}/configuration", {}, @api_version) @client.response_handler(response) self end |
#set_script(script) ⇒ OneviewSDK::LogicalEnclosure
Updates the configuration script for the logical enclosure
68 69 70 71 72 73 |
# File 'lib/oneview-sdk/resource/api200/logical_enclosure.rb', line 68 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) ⇒ OneviewSDK::LogicalEnclosure
Generates a support dump for the logical enclosure
80 81 82 83 84 85 |
# File 'lib/oneview-sdk/resource/api200/logical_enclosure.rb', line 80 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 ⇒ OneviewSDK::LogicalEnclosure
Makes this logical enclosure consistent with the enclosure group
45 46 47 48 49 50 |
# File 'lib/oneview-sdk/resource/api200/logical_enclosure.rb', line 45 def update_from_group ensure_client && ensure_uri response = @client.rest_put("#{@data['uri']}/updateFromGroup", {}, @api_version) @client.response_handler(response) self end |