Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion lib/cloudstack_ruby_client.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
%w[ base64 cgi openssl uri digest/sha1 net/https net/http json ].each { |f| require f }

require 'cloudstack_ruby_client/version'
require 'cloudstack_ruby_client/client_helper'

Dir[File.join(File.dirname(__FILE__), 'cloudstack_ruby_client/api/*.rb')].sort.each { |lib| require lib }

require 'cloudstack_ruby_client/base_client'
require 'cloudstack_ruby_client/client'
require 'cloudstack_ruby_client/client_helper'
116 changes: 59 additions & 57 deletions lib/cloudstack_ruby_client/api/accounts_api.rb
Original file line number Diff line number Diff line change
@@ -1,59 +1,61 @@
module Accounts
module Domain
cmd_processor :list_domains,
:create_domain,
:update_domain,
:delete_domain,
:list_domain_children
end

module Account
cmd_processor :list_accounts,
:create_account,
:update_account,
:delete_account,
:disable_account,
:enable_account,
:lock_account,
:add_account_to_project,
:delete_account_from_project,
:list_project_accounts

end

module User
cmd_processor :list_users,
:create_user,
:update_user,
:delete_user,
:lock_user,
:disable_user,
:enable_user,
:get_user,
:add_vpn_user,
:remove_vpn_user,
:list_vpn_users
end

module Limit
cmd_processor :update_resource_limit,
:update_resource_count,
:list_resource_limits,
:get_api_limit,
:reset_api_limit

end

module Usage
cmd_processor :add_traffic_type,
:delete_traffic_type,
:list_traffic_types,
:update_traffic_type,
:list_traffic_type_implementors,
:generate_usage_records,
:list_usage_records,
:add_traffic_monitor,
:delete_traffic_monitor,
:list_traffic_monitors
module CloudstackRubyClient
module Accounts
module Domain
cmd_processor :list_domains,
:create_domain,
:update_domain,
:delete_domain,
:list_domain_children
end

module Account
cmd_processor :list_accounts,
:create_account,
:update_account,
:delete_account,
:disable_account,
:enable_account,
:lock_account,
:add_account_to_project,
:delete_account_from_project,
:list_project_accounts

end

module User
cmd_processor :list_users,
:create_user,
:update_user,
:delete_user,
:lock_user,
:disable_user,
:enable_user,
:get_user,
:add_vpn_user,
:remove_vpn_user,
:list_vpn_users
end

module Limit
cmd_processor :update_resource_limit,
:update_resource_count,
:list_resource_limits,
:get_api_limit,
:reset_api_limit

end

module Usage
cmd_processor :add_traffic_type,
:delete_traffic_type,
:list_traffic_types,
:update_traffic_type,
:list_traffic_type_implementors,
:generate_usage_records,
:list_usage_records,
:add_traffic_monitor,
:delete_traffic_monitor,
:list_traffic_monitors
end
end
end
44 changes: 23 additions & 21 deletions lib/cloudstack_ruby_client/api/autoscale_api.rb
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
module AutoScale
module CloudstackRubyClient
module AutoScale
cmd_processor :create_counter,
:create_condition,
:create_auto_scale_policy,
:create_auto_scale_vm_profile,
:create_auto_scale_vm_group,
:delete_counter,
:delete_condition,
:delete_auto_scale_policy,
:delete_auto_scale_vm_profile,
:delete_auto_scale_vm_group,
:list_counters,
:list_conditions,
:list_auto_scale_policies,
:list_auto_scale_vm_profiles,
:list_auto_scale_vm_groups,
:enable_auto_scale_vm_group,
:disable_auto_scale_vm_group,
:update_auto_scale_policy,
:update_auto_scale_vm_profile,
:update_auto_scale_vm_group
module AutoScale
cmd_processor :create_counter,
:create_condition,
:create_auto_scale_policy,
:create_auto_scale_vm_profile,
:create_auto_scale_vm_group,
:delete_counter,
:delete_condition,
:delete_auto_scale_policy,
:delete_auto_scale_vm_profile,
:delete_auto_scale_vm_group,
:list_counters,
:list_conditions,
:list_auto_scale_policies,
:list_auto_scale_vm_profiles,
:list_auto_scale_vm_groups,
:enable_auto_scale_vm_group,
:disable_auto_scale_vm_group,
:update_auto_scale_policy,
:update_auto_scale_vm_profile,
:update_auto_scale_vm_group
end
end
end
15 changes: 0 additions & 15 deletions lib/cloudstack_ruby_client/api/config.rb

This file was deleted.

24 changes: 13 additions & 11 deletions lib/cloudstack_ruby_client/api/configuration_api.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
module Configuration
module CloudstackRubyClient
module Configuration
cmd_processor :update_configuration,
:list_configurations,
:list_capabilities,
:update_hypervisor_capabilities,
:list_hypervisor_capabilities
end

module Event
cmd_processor :list_events,
:list_event_types
module Configuration
cmd_processor :update_configuration,
:list_configurations,
:list_capabilities,
:update_hypervisor_capabilities,
:list_hypervisor_capabilities
end

module Event
cmd_processor :list_events,
:list_event_types
end
end
end
24 changes: 13 additions & 11 deletions lib/cloudstack_ruby_client/api/firewall_api.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
module Firewall
module CloudstackRubyClient
module Firewall
cmd_processor :list_port_forwarding_rules,
:create_port_forwarding_rule,
:delete_port_forwarding_rule,
:update_port_forwarding_rule,
:create_firewall_rule,
:delete_firewall_rule,
:list_firewall_rules,
:create_egress_firewall_rule,
:delete_egress_firewall_rule,
:list_egress_firewall_rules
module Firewall
cmd_processor :list_port_forwarding_rules,
:create_port_forwarding_rule,
:delete_port_forwarding_rule,
:update_port_forwarding_rule,
:create_firewall_rule,
:delete_firewall_rule,
:list_firewall_rules,
:create_egress_firewall_rule,
:delete_egress_firewall_rule,
:list_egress_firewall_rules
end
end
end
78 changes: 40 additions & 38 deletions lib/cloudstack_ruby_client/api/infra_api.rb
Original file line number Diff line number Diff line change
@@ -1,41 +1,43 @@
module Infrastructure
module Region
cmd_processor :add_region,
:update_region,
:remove_region,
:list_regions
end

module Zone
cmd_processor :list_zones,
:create_zone,
:update_zone,
:delete_zone,
:dedicate_zone
end

module Pod
cmd_processor :list_pods,
:create_pod,
:update_pod,
:delete_pod,
:dedicate_pod
end

module Cluster
cmd_processor :list_clusters,
:add_cluster,
:update_cluster,
:delete_cluster,
:dedicate_cluster
end
module CloudstackRubyClient
module Infrastructure
module Region
cmd_processor :add_region,
:update_region,
:remove_region,
:list_regions
end

module Zone
cmd_processor :list_zones,
:create_zone,
:update_zone,
:delete_zone,
:dedicate_zone
end

module Pod
cmd_processor :list_pods,
:create_pod,
:update_pod,
:delete_pod,
:dedicate_pod
end

module Host
cmd_processor :list_hosts,
:add_host,
:update_host,
:delete_host,
:dedicate_host,
:reconnect_host
module Cluster
cmd_processor :list_clusters,
:add_cluster,
:update_cluster,
:delete_cluster,
:dedicate_cluster
end

module Host
cmd_processor :list_hosts,
:add_host,
:update_host,
:delete_host,
:dedicate_host,
:reconnect_host
end
end
end
Loading