Class: OneviewSDK::API600::C7000::ServerCertificate
- Inherits:
-
Resource
- Object
- Resource
- OneviewSDK::API300::C7000::Resource
- OneviewSDK::API500::C7000::Resource
- Resource
- OneviewSDK::API600::C7000::ServerCertificate
- Defined in:
- lib/oneview-sdk/resource/api600/c7000/server_certificate.rb
Overview
Server certificate resource implementation
Direct Known Subclasses
Synergy::ServerCertificate, OneviewSDK::API800::C7000::ServerCertificate
Constant Summary collapse
- BASE_URI =
'/rest/certificates/servers'.freeze
- DEFAULT_REQUEST_HEADER =
{ 'requestername' => 'DEFAULT' }.freeze
- CERT_URI =
'/rest/certificates/https/remote/'.freeze
Constants inherited from Resource
Instance Attribute Summary
Attributes inherited from Resource
#api_version, #client, #data, #logger
Instance Method Summary collapse
- #delete ⇒ Object
- #get_certificate ⇒ Object
- #import ⇒ Object
-
#initialize(client, param = {}, api_ver = nil) ⇒ ServerCertificate
constructor
A new instance of ServerCertificate.
- #remove ⇒ Object
- #retrieve! ⇒ Object
Methods inherited from Resource
#==, #[], #[]=, build_query, #create, #create!, #deep_merge!, #each, #eql?, #exists?, find_by, find_with_pagination, from_file, get_all, get_all_with_query, #like?, #refresh, schema, #schema, #set, #set_all, #to_file, #update
Constructor Details
#initialize(client, param = {}, api_ver = nil) ⇒ ServerCertificate
Returns a new instance of ServerCertificate.
22 23 24 25 26 27 |
# File 'lib/oneview-sdk/resource/api600/c7000/server_certificate.rb', line 22 def initialize(client, param = {}, api_ver = nil) # Default values super @data['uri'] ||= "#{self.class::BASE_URI}/#{@data['aliasName']}" if @data['aliasName'] @data['type'] ||= 'CertificateInfoV2' end |
Instance Method Details
#delete ⇒ Object
35 36 37 |
# File 'lib/oneview-sdk/resource/api600/c7000/server_certificate.rb', line 35 def delete(*) unavailable_method end |
#get_certificate ⇒ Object
46 47 48 49 50 51 |
# File 'lib/oneview-sdk/resource/api600/c7000/server_certificate.rb', line 46 def get_certificate response = @client.rest_get(self.class::CERT_URI + "/#{@data['remoteIp']}") body = @client.response_handler(response) set_all(body) body end |
#import ⇒ Object
29 30 31 32 33 |
# File 'lib/oneview-sdk/resource/api600/c7000/server_certificate.rb', line 29 def import @data.delete('aliasName') create true end |
#remove ⇒ Object
53 54 55 56 57 58 59 |
# File 'lib/oneview-sdk/resource/api600/c7000/server_certificate.rb', line 53 def remove header = DEFAULT_REQUEST_HEADER response = @client.rest_delete(self.class::BASE_URI + "/#{@data['aliasName']}", header, @api_version) body = @client.response_handler(response) set_all(body) true end |
#retrieve! ⇒ Object
39 40 41 42 43 44 |
# File 'lib/oneview-sdk/resource/api600/c7000/server_certificate.rb', line 39 def retrieve! response = @client.rest_get(self.class::BASE_URI + "/#{@data['aliasName']}") body = @client.response_handler(response) set_all(body) true end |