Skip to content

Commit 91e2bcc

Browse files
committed
Merge pull request #4 from isaacchiang/master
cloudstack_ruby_client restructured
2 parents b6fba0d + b68233a commit 91e2bcc

25 files changed

+725
-6127
lines changed

lib/cloudstack_ruby_client.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
require 'cloudstack_ruby_client/version'
22
require 'cloudstack_ruby_client/base_client'
33
require 'cloudstack_ruby_client/client'
4+
require 'cloudstack_ruby_client/client_helper'
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
module Accounts
2+
module Domain
3+
cmd_processor :list_domains,
4+
:create_domain,
5+
:update_domain,
6+
:delete_domain,
7+
:list_domain_children
8+
end
9+
10+
module Account
11+
cmd_processor :list_accounts,
12+
:create_account,
13+
:update_account,
14+
:delete_account,
15+
:disable_account,
16+
:enable_account,
17+
:lock_account,
18+
:add_account_to_project,
19+
:delete_account_from_project,
20+
:list_project_accounts
21+
22+
end
23+
24+
module User
25+
cmd_processor :list_users,
26+
:create_user,
27+
:update_user,
28+
:delete_user,
29+
:lock_user,
30+
:disable_user,
31+
:enable_user,
32+
:get_user,
33+
:add_vpn_user,
34+
:remove_vpn_user,
35+
:list_vpn_users
36+
end
37+
38+
module Limit
39+
cmd_processor :update_resource_limit,
40+
:update_resource_count,
41+
:list_resource_limits,
42+
:get_api_limit,
43+
:reset_api_limit
44+
45+
end
46+
47+
module Usage
48+
cmd_processor :add_traffic_type,
49+
:delete_traffic_type,
50+
:list_traffic_types,
51+
:update_traffic_type,
52+
:list_traffic_type_implementors,
53+
:generate_usage_records,
54+
:list_usage_records,
55+
:add_traffic_monitor,
56+
:delete_traffic_monitor,
57+
:list_traffic_monitors
58+
end
59+
end
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
module AutoScale
2+
module AutoScale
3+
cmd_processor :create_counter,
4+
:create_condition,
5+
:create_auto_scale_policy,
6+
:create_auto_scale_vm_profile,
7+
:create_auto_scale_vm_group,
8+
:delete_counter,
9+
:delete_condition,
10+
:delete_auto_scale_policy,
11+
:delete_auto_scale_vm_profile,
12+
:delete_auto_scale_vm_group,
13+
:list_counters,
14+
:list_conditions,
15+
:list_auto_scale_policies,
16+
:list_auto_scale_vm_profiles,
17+
:list_auto_scale_vm_groups,
18+
:enable_auto_scale_vm_group,
19+
:disable_auto_scale_vm_group,
20+
:update_auto_scale_policy,
21+
:update_auto_scale_vm_profile,
22+
:update_auto_scale_vm_group
23+
end
24+
end
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
require_relative "infra_api"
2+
require_relative "accounts_api"
3+
require_relative "vm_api"
4+
require_relative "systemvm_api"
5+
require_relative "storage_api"
6+
require_relative "network_api"
7+
require_relative "volume_api"
8+
require_relative "template_api"
9+
require_relative "securitygroup_api"
10+
require_relative "project_api"
11+
require_relative "firewall_api"
12+
require_relative "snapshot_api"
13+
require_relative "configuration_api"
14+
require_relative "serviceoffering_api"
15+
require_relative "autoscale_api"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module Configuration
2+
module Configuration
3+
cmd_processor :update_configuration,
4+
:list_configurations,
5+
:list_capabilities,
6+
:update_hypervisor_capabilities,
7+
:list_hypervisor_capabilities
8+
end
9+
10+
module Event
11+
cmd_processor :list_events,
12+
:list_event_types
13+
end
14+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module Firewall
2+
module Firewall
3+
cmd_processor :list_port_forwarding_rules,
4+
:create_port_forwarding_rule,
5+
:delete_port_forwarding_rule,
6+
:update_port_forwarding_rule,
7+
:create_firewall_rule,
8+
:delete_firewall_rule,
9+
:list_firewall_rules,
10+
:create_egress_firewall_rule,
11+
:delete_egress_firewall_rule,
12+
:list_egress_firewall_rules
13+
end
14+
end
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
module Infrastructure
2+
module Region
3+
cmd_processor :add_region,
4+
:update_region,
5+
:remove_region,
6+
:list_regions
7+
end
8+
9+
module Zone
10+
cmd_processor :list_zones,
11+
:create_zone,
12+
:update_zone,
13+
:delete_zone,
14+
:dedicate_zone
15+
end
16+
17+
module Pod
18+
cmd_processor :list_pods,
19+
:create_pod,
20+
:update_pod,
21+
:delete_pod,
22+
:dedicate_pod
23+
end
24+
25+
module Cluster
26+
cmd_processor :list_clusters,
27+
:add_cluster,
28+
:update_cluster,
29+
:delete_cluster,
30+
:dedicate_cluster
31+
end
32+
33+
module Host
34+
cmd_processor :list_hosts,
35+
:add_host,
36+
:update_host,
37+
:delete_host,
38+
:dedicate_host,
39+
:reconnect_host
40+
end
41+
end
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
module Network
2+
module NetworkOffering
3+
cmd_processor :create_network_offering,
4+
:update_network_offering,
5+
:delete_network_offering,
6+
:list_network_offerings
7+
end
8+
9+
module Network
10+
cmd_processor :create_network,
11+
:delete_network,
12+
:list_networks,
13+
:restart_network,
14+
:update_network
15+
end
16+
17+
module PhysicalNetwork
18+
cmd_processor :create_physical_network,
19+
:delete_physical_network,
20+
:list_physical_networks,
21+
:update_physical_network
22+
end
23+
24+
module NetworkServiceProvider
25+
cmd_processor :list_supported_network_services,
26+
:add_network_service_provider,
27+
:delete_network_service_provider,
28+
:list_network_service_providers,
29+
:update_network_service_provider
30+
end
31+
32+
module StorageIpRange
33+
cmd_processor :create_storage_network_ip_range,
34+
:delete_storeage_network_ip_range,
35+
:list_storage_network_ip_range,
36+
:update_storage_network_up_range
37+
end
38+
39+
module NetworkDevice
40+
cmd_processor :add_network_device,
41+
:list_network_devices,
42+
:delete_network_device
43+
end
44+
45+
module NetworkACL
46+
cmd_processor :create_network_acl,
47+
:delete_network_acl,
48+
:list_network_acls,
49+
:list_nicira_nvp_device_networks
50+
end
51+
52+
module Vlan
53+
cmd_processor :create_vlan_ip_range,
54+
:delete_vlan_ip_range,
55+
:list_vlan_ip_ranges
56+
end
57+
58+
module Nat
59+
cmd_processor :enable_static_nat,
60+
:create_ip_forwarding_rule,
61+
:delete_ip_forwarding_rule,
62+
:list_ip_forwarding_rules,
63+
:disable_static_nat
64+
end
65+
66+
module VPN
67+
cmd_processor :create_remote_access_vpn,
68+
:delete_remote_access_vpn,
69+
:list_remote_access_vpns,
70+
:create_vpn_customer_gateway,
71+
:create_vpn_gateway,
72+
:create_vpn_connection,
73+
:delete_vpn_customer_gateway,
74+
:delete_vpn_gateway,
75+
:delete_vpn_connection,
76+
:update_vpn_customer_gateway,
77+
:reset_vpn_connection,
78+
:list_vpn_customer_gateways,
79+
:list_vpn_gateways,
80+
:list_vpn_connections
81+
end
82+
83+
module LoadBalancer
84+
cmd_processor :create_load_balancer_rule,
85+
:delete_load_balancer_rule,
86+
:remove_from_load_balancer_rule,
87+
:assign_to_load_balancer_rule,
88+
:create_lb_stickiness_policy,
89+
:delete_lb_stickiness_policy,
90+
:list_load_balancer_rules,
91+
:list_lb_Stickiness_policies,
92+
:list_load_balancer_rule_instances,
93+
:update_load_balancer_rule
94+
end
95+
96+
module VPC
97+
cmd_processor :create_vpc,
98+
:list_vpcs,
99+
:delete_vpc,
100+
:update_vpc,
101+
:restart_vpc,
102+
:create_vpc_offering,
103+
:update_vpc_offering,
104+
:delete_vpc_offering,
105+
:list_vpc_offerings,
106+
:create_private_gateway,
107+
:list_private_gateways,
108+
:delete_private_gateway,
109+
:create_static_route,
110+
:delete_static_route,
111+
:list_static_routes
112+
end
113+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module Project
2+
module Project
3+
cmd_processor :create_project,
4+
:delete_project,
5+
:update_project,
6+
:activate_project,
7+
:suspend_project,
8+
:list_projects,
9+
:list_project_invitations,
10+
:update_project_invitaion,
11+
:delete_project_invitaion
12+
13+
end
14+
end
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module SecurityGroup
2+
module SecurityGroup
3+
cmd_processor :create_security_group,
4+
:delete_security_group,
5+
:authorize_security_group_ingress,
6+
:revoke_security_group_ingress,
7+
:authorize_security_group_egress,
8+
:revoke_security_group_egress,
9+
:list_security_groups
10+
end
11+
end

0 commit comments

Comments
 (0)