Method: Fog::Network::OpenStack::Mock#create_lbaas_loadbalancer

Defined in:
lib/fog/network/openstack/requests/create_lbaas_loadbalancer.rb

#create_lbaas_loadbalancer(vip_subnet_id, options = {}) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/fog/network/openstack/requests/create_lbaas_loadbalancer.rb', line 26

def create_lbaas_loadbalancer(vip_subnet_id, options = {})
  response = Excon::Response.new
  response.status = 201
  data = {
      'id' => Fog::Mock.random_numbers(6).to_s,
      'subnet_id' => vip_subnet_id,
      'name' => options[:name],
      'description' => options[:description],
      'vip_address' => options[:vip_address],
      'vip_port_id'=> Fog::Mock.random_numbers(6).to_s,
      'vip_subnet_id'=> vip_subnet_id,
      'flavor' => options[:flavor],
      'admin_state_up' => options[:admin_state_up],
      'tenant_id' => options[:tenant_id],
      'listeners'=> [{ 'id'=> Fog::Mock.random_numbers(6).to_s}],
      'operating_status'=> 'ONLINE',
      'provider'=> 'lbprovider',
      'provisioning_status'=> 'ACTIVE'
  }
  self.data[:lbaas_loadbalancer][data['id']] = data
  response.body = {'loadbalancer' => data}
  response
end