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