Class: OneviewSDK::API600::C7000::ServerCertificate

Inherits:
Resource show all
Defined in:
lib/oneview-sdk/resource/api600/c7000/server_certificate.rb

Overview

Server certificate resource implementation

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

Resource::UNIQUE_IDENTIFIERS

Instance Attribute Summary

Attributes inherited from Resource

#api_version, #client, #data, #logger

Instance Method Summary collapse

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

#deleteObject



35
36
37
# File 'lib/oneview-sdk/resource/api600/c7000/server_certificate.rb', line 35

def delete(*)
  unavailable_method
end

#get_certificateObject



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

#importObject



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

#removeObject



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