Class: Yao::Cli::LBaaS::Listener

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

Instance Method Summary collapse

Methods inherited from Base

banner

Instance Method Details

#createObject



32
33
34
35
36
37
38
# File 'lib/yao/cli/lbaas/listener.rb', line 32

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

  # fix: すぐに出力するとcreate_atがnullでエラーになる。直るまでコメントアウト
  #pretty_output(Yao::Resources::Dumper::LoadBalancerListener.dump(result))
end

#listObject



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

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

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

#remove(uuid) ⇒ Object



52
53
54
# File 'lib/yao/cli/lbaas/listener.rb', line 52

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

#show(id_or_name) ⇒ Object



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

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

#update(uuid) ⇒ Object



44
45
46
47
48
# File 'lib/yao/cli/lbaas/listener.rb', line 44

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