Method: Fog::OpenStack::Network::Mock#get_subnet

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

#get_subnet(subnet_id) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/fog/openstack/network/requests/get_subnet.rb', line 15

def get_subnet(subnet_id)
  response = Excon::Response.new
  if data = self.data[:subnets][subnet_id]
    response.status = 200
    response.body = {
      "subnet" => {
        "id"               => "2e4ec6a4-0150-47f5-8523-e899ac03026e",
        "name"             => "subnet_1",
        "network_id"       => "e624a36d-762b-481f-9b50-4154ceb78bbb",
        "cidr"             => "10.2.2.0/24",
        "ip_version"       => 4,
        "gateway_ip"       => "10.2.2.1",
        "allocation_pools" => [
          {
            "start" => "10.2.2.2",
            "end"   => "10.2.2.254"
          }
        ],
        "dns_nameservers"  => [],
        "host_routes"      => [],
        "enable_dhcp"      => true,
        "tenant_id"        => "f8b26a6032bc47718a7702233ac708b9",
      }
    }
    response
  else
    raise Fog::OpenStack::Network::NotFound
  end
end