Class: RightScale::MetadataSources::CertificateMetadataSource

Inherits:
RightScale::MetadataSource show all
Defined in:
lib/clouds/metadata_sources/certificate_metadata_source.rb

Overview

Provides metadata by reading a dictionary file on disk.

Constant Summary collapse

DEFAULT_CLOUD_METADATA_ROOT_PATH =

definitions for querying kinds of metadata by a simple path.

"cloud_metadata"
DEFAULT_USER_METADATA_ROOT_PATH =
"user_metadata"

Instance Attribute Summary collapse

Attributes inherited from RightScale::MetadataSource

#logger

Instance Method Summary collapse

Methods inherited from RightScale::MetadataSource

#append_branch_name, #append_leaf_name

Constructor Details

#initialize(options) ⇒ CertificateMetadataSource

Returns a new instance of CertificateMetadataSource.

Raises:



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 41

def initialize(options)
  super(options)
  raise ArgumentError.new("options[:cloud_metadata_root_path] is required") unless  = options[:cloud_metadata_root_path]
  raise ArgumentError.new("options[:user_metadata_root_path] is required") unless  = options[:user_metadata_root_path]

   = options[:cloud_metadata_cert_store]
   = options[:cloud_metadata_cert_issuer]

   = options[:user_metadata_cert_store]
   = options[:user_metadata_cert_issuer]
end

Instance Attribute Details

#cloud_metadata_cert_issuerObject

Returns the value of attribute cloud_metadata_cert_issuer.



38
39
40
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 38

def 
  
end

#cloud_metadata_cert_storeObject

Returns the value of attribute cloud_metadata_cert_store.



38
39
40
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 38

def 
  
end

#user_metadata_cert_issuerObject

Returns the value of attribute user_metadata_cert_issuer.



39
40
41
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 39

def 
  
end

#user_metadata_cert_storeObject

Returns the value of attribute user_metadata_cert_store.



39
40
41
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 39

def 
  
end

Instance Method Details

#finishObject

Nothing to do.



80
81
82
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 80

def finish
  true
end

#query(path) ⇒ Object

Queries for metadata using the given path.

Parameters

path(String)

metadata path

Return

metadata(String)

query result or empty

Raises

QueryFailed

on any failure to query



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 63

def query(path)
  result = ""
  if path == 
    result = read_cert(, ) if  && 
  elsif path == 
    result = read_cert(, ) if  && 
  else
    raise QueryFailed.new("Unknown path: #{path}")
  end
  result
rescue QueryFailed
  raise
rescue Exception => e
  raise QueryFailed.new(e.message)
end