Class: Morpheus::VdiInterface
- Defined in:
- lib/morpheus/api/vdi_interface.rb
Overview
Interface for VDI Persona that provides viewing and allocating virtual desktops (VDI pools)
Constant Summary
Constants inherited from APIClient
Instance Attribute Summary
Attributes inherited from APIClient
Instance Method Summary collapse
- #allocate(id, payload, params = {}) ⇒ Object
- #base_path ⇒ Object
- #get(id, params = {}) ⇒ Object
-
#list(params = {}) ⇒ Object
def dashboard(params={}) execute(method: :get, url: “##base_path/dashboard”, params: params) end.
Methods inherited from APIClient
#account_groups, #accounts, #activity, #appliance_settings, #approvals, #apps, #archive_buckets, #archive_files, #auth, #authorization_required?, #backup_jobs, #backup_settings, #backups, #billing, #blueprints, #budgets, #catalog, #catalog_item_types, #certificate_types, #certificates, #cloud_datastores, #cloud_folders, #cloud_policies, #cloud_resource_pools, #clouds, #clusters, #common_interface_options, #containers, #cypher, #dashboard, #datastores, #default_content_type, #default_timeout, #deploy, #deployments, #doc, #dry, #dry_run, #environments, #execute, #execute_schedules, #execution_request, #file_copy_request, #forgot, #group_policies, #groups, #guidance, #health, #image_builder, #initialize, #inspect, #instance_types, #instances, #integration_types, #integrations, #invoice_line_items, #invoices, #jobs, #key_pairs, #library_cluster_layouts, #library_container_scripts, #library_container_templates, #library_container_types, #library_container_upgrades, #library_instance_types, #library_layouts, #library_spec_template_types, #library_spec_templates, #license, #load_balancers, #log_settings, #logged_in?, #login, #logout, #logs, #monitoring, #network_domain_records, #network_domains, #network_groups, #network_pool_ips, #network_pool_servers, #network_pools, #network_proxies, #network_routers, #network_security_servers, #network_services, #network_types, #networks, #old_cypher, #option_type_lists, #option_types, #options, #packages, #ping, #policies, #power_schedules, #price_sets, #prices, #processes, #projects, #provision_types, #provisioning_license_types, #provisioning_licenses, #provisioning_settings, #reports, #roles, #search, #security_group_rules, #security_groups, #server_types, #servers, #service_plans, #set_ssl_verification_enabled, #setopts, #setup, #ssl_verification_enabled?, #storage_providers, #subnet_types, #subnets, #task_sets, #tasks, #to_s, #url, #usage, #use_refresh_token, #user_groups, #user_settings, #user_sources, #users, #vdi, #vdi_allocations, #vdi_apps, #vdi_gateways, #vdi_pools, #virtual_images, #whitelabel_settings, #whoami, #wiki, #withopts
Constructor Details
This class inherits a constructor from Morpheus::APIClient
Instance Method Details
#allocate(id, payload, params = {}) ⇒ Object
23 24 25 26 |
# File 'lib/morpheus/api/vdi_interface.rb', line 23 def allocate(id, payload, params={}) validate_id!(id) execute(method: :post, url: "#{base_path}/#{id}/allocate", params: params, payload: payload.to_json) end |
#base_path ⇒ Object
6 7 8 |
# File 'lib/morpheus/api/vdi_interface.rb', line 6 def base_path "/api/vdi" end |
#get(id, params = {}) ⇒ Object
18 19 20 21 |
# File 'lib/morpheus/api/vdi_interface.rb', line 18 def get(id, params={}) validate_id!(id) execute(method: :get, url: "#{base_path}/#{id}", params: params) end |
#list(params = {}) ⇒ Object
def dashboard(params={})
execute(method: :get, url: "#{base_path}/dashboard", params: params)
end
14 15 16 |
# File 'lib/morpheus/api/vdi_interface.rb', line 14 def list(params={}) execute(method: :get, url: "#{base_path}", params: params) end |