class VCloudSdk::Client

Constants

VCLOUD_VERSION_NUMBER

Public Class Methods

new(url, username, password, options = {}, logger = nil) click to toggle source
# File lib/ruby_vcloud_sdk/client.rb, line 18
def initialize(url, username, password, options = {}, logger = nil)
  @url = url
  Config.configure(logger: logger || Logger.new(STDOUT))

  @session = Session.new(url, username, password, options)
  Config.logger.info("Successfully connected.")
end

Public Instance Methods

create_catalog(name, description = "") click to toggle source
# File lib/ruby_vcloud_sdk/client.rb, line 26
def create_catalog(name, description = "")
  catalog = Xml::WrapperFactory.create_instance("AdminCatalog")
  catalog.name = name
  catalog.description = description
  connection.post("/api/admin/org/#{@session.org.href_id}/catalogs",
                  catalog,
                  Xml::ADMIN_MEDIA_TYPE[:CATALOG])
  find_catalog_by_name name
end
delete_catalog_by_name(name) click to toggle source
# File lib/ruby_vcloud_sdk/client.rb, line 36
def delete_catalog_by_name(name)
  catalog = find_catalog_by_name(name)
  catalog.delete_all_items
  connection.delete("/api/admin/catalog/#{catalog.id}")
  self
end
right_records() click to toggle source
# File lib/ruby_vcloud_sdk/client.rb, line 43
def right_records
  right_records = connection.get("/api/admin/rights/query").right_records

  right_records.map do |right_record|
    VCloudSdk::RightRecord.new(right_record)
  end
end