Class: Egi::Fedcloud::Cloudhound::Gocdb
- 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
- #certified_production_sites ⇒ Object
-
#initialize(opts = {}, password = nil) ⇒ Gocdb
constructor
A new instance of Gocdb.
- #production_sites ⇒ Object
- #sites ⇒ Object
Methods inherited from Connector
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_sites ⇒ Object
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_sites ⇒ Object
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 |
#sites ⇒ Object
26 27 28 |
# File 'lib/egi/fedcloud/cloudhound/gocdb.rb', line 26 def sites get_and_parse GOCDB_SITES_URL, 'sites' end |