Class: Yao::Cli::LBaaS::HealthMonitor

Inherits:
Base
  • Object
show all
Defined in:
lib/yao/cli/lbaas/healthmonitor.rb

Instance Method Summary collapse

Methods inherited from Base

banner

Instance Method Details

#createObject



37
38
39
40
41
42
43
# File 'lib/yao/cli/lbaas/healthmonitor.rb', line 37

def create
  params = generate_params
  result = Yao::Resources::LoadBalancerHealthMonitor.create params

  # fix: すぐに出力するとvip_port_idがnullなのでエラーになる
  #pretty_output(Yao::Resources::Dumper::LoadBalancerHealthMonitor.dump(result))
end

#listObject



8
9
10
11
12
# File 'lib/yao/cli/lbaas/healthmonitor.rb', line 8

def list
  result = Yao::Resources::LoadBalancerHealthMonitor.list

  pretty_output(Yao::Resources::Dumper::LoadBalancerHealthMonitor.dump(result))
end

#remove(uuid) ⇒ Object



62
63
64
# File 'lib/yao/cli/lbaas/healthmonitor.rb', line 62

def remove(uuid)
  Yao::Resources::LoadBalancerHealthMonitor.destroy(uuid)
end

#show(id_or_name) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/yao/cli/lbaas/healthmonitor.rb', line 15

def show(id_or_name)
  if is_uuid?(id_or_name)
    result = Yao::Resources::LoadBalancerHealthMonitor.find id_or_name
  else
    result = Yao::Resources::LoadBalancerHealthMonitor.list.select do |lb|
      lb.name == id_or_name
    end
  end
  pretty_output(Yao::Resources::Dumper::LoadBalancerHealthMonitor.dump(result))
end

#update(uuid) ⇒ Object



55
56
57
58
59
# File 'lib/yao/cli/lbaas/healthmonitor.rb', line 55

def update(uuid)
  params = generate_params
  result = Yao::Resources::LoadBalancerHealthMonitor.update(uuid, params)
  pretty_output(Yao::Resources::Dumper::LoadBalancerHealthMonitor.dump(result))
end