Class: Egi::Fedcloud::Cloudhound::Gocdb

Inherits:
Connector
  • Object
show all
Defined in:
lib/egi/fedcloud/cloudhound/gocdb.rb

Constant Summary collapse

GOCDB_SITES_URL =
'/gocdbpi/private/?method=get_site'
GOCDB_PROD_SITES_URL =
"#{GOCDB_SITES_URL}&production_status=Production"
GOCDB_CERT_PROD_SITES_URL =
"#{GOCDB_PROD_SITES_URL}&certification_status=Certified"
CLOUD_SERVICE_TYPES =
[
  "eu.egi.cloud.vm-management.occi",
  "eu.egi.cloud.storage-management.cdmi",
  "eu.egi.cloud.accounting",
  "eu.egi.cloud.information.bdii",
  "eu.egi.cloud.vm.metadata-vmcatcher",
]

Instance Method Summary collapse

Methods inherited from Connector

#retrieve

Constructor Details

#initialize(opts = {}, password = nil) ⇒ Gocdb

Returns a new instance of Gocdb.



19
20
21
22
23
# File 'lib/egi/fedcloud/cloudhound/gocdb.rb', line 19

def initialize(opts = {}, password = nil)
  super
  Egi::Fedcloud::Cloudhound::Log.debug "[#{self.class}] With GOCDB instance at #{opts[:gocdb_base_url].inspect}"
  self.class.base_uri opts[:gocdb_base_url]
end

Instance Method Details

#certified_production_sitesObject



36
37
38
# File 'lib/egi/fedcloud/cloudhound/gocdb.rb', line 36

def certified_production_sites
  get_and_parse GOCDB_CERT_PROD_SITES_URL, 'cert_prod_sites'
end

#production_sitesObject



31
32
33
# File 'lib/egi/fedcloud/cloudhound/gocdb.rb', line 31

def production_sites
  get_and_parse GOCDB_PROD_SITES_URL, 'prod_sites'
end

#sitesObject



26
27
28
# File 'lib/egi/fedcloud/cloudhound/gocdb.rb', line 26

def sites
  get_and_parse GOCDB_SITES_URL, 'sites'
end