Class: CloudstackCli::Base
- Includes:
- Helper, OptionResolver, Thor::Actions
- Defined in:
- lib/cloudstack-cli/base.rb
Direct Known Subclasses
Account, AffinityGroup, Capacity, Cli, Cluster, ComputeOffer, Configuration, DiskOffer, Domain, Environment, Host, IpAddress, Iso, Job, LoadBalancer, Network, NetworkOffer, PhysicalNetwork, Pod, PortRule, Project, Region, ResourceLimit, Router, Snapshot, SshKeyPair, Stack, StoragePool, SystemVm, Template, User, VirtualMachine, Volume, Zone
Constant Summary
Constants included from Helper
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Class Method Summary collapse
-
.exit_on_failure? ⇒ Boolean
exit with return code 1 in case of a error.
-
.start(given_args = ARGV, config = {}) ⇒ Object
rescue error globally.
Methods included from OptionResolver
#resolve_account, #resolve_cluster, #resolve_compute_offering, #resolve_disk_offering, #resolve_domain, #resolve_host, #resolve_ip_network_list, #resolve_iso, #resolve_iso_for_vm_deployment, #resolve_networks, #resolve_project, #resolve_snapshot, #resolve_template, #resolve_virtual_machine, #resolve_zone, #vm_options_to_params
Methods included from Helper
#ask_number, #bootstrap_server, #bootstrap_server_interactive, #create_port_rules, #create_server, #get_server_default_nic, #pf_rule_to_object, #print_job_status, #print_options, #run_background_jobs, #update_job_status, #update_jobs, #watch_jobs
Methods inherited from Thor
banner, basename2, old_subcommand, subcommand
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
13 14 15 |
# File 'lib/cloudstack-cli/base.rb', line 13 def config @config end |
Class Method Details
.exit_on_failure? ⇒ Boolean
exit with return code 1 in case of a error
36 37 38 |
# File 'lib/cloudstack-cli/base.rb', line 36 def self.exit_on_failure? true end |
.start(given_args = ARGV, config = {}) ⇒ Object
rescue error globally
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/cloudstack-cli/base.rb', line 16 def self.start(given_args=ARGV, config={}) super rescue => e error_class = e.class.name.split('::') if error_class.size == 2 && error_class.first == "CloudstackClient" puts "\e[31mERROR\e[0m: #{error_class.last} - #{e.}" puts e.backtrace if ARGV.include? "--debug" else raise end end |