Class: Fog::Compute::OpenStack::Networks

Inherits:
OpenStack::Collection show all
Defined in:
lib/fog/openstack/models/compute/networks.rb

Instance Attribute Summary

Attributes inherited from OpenStack::Collection

#response

Instance Method Summary collapse

Methods inherited from OpenStack::Collection

#destroy, #get, #load_response, #summary

Instance Method Details

#allObject


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/fog/openstack/models/compute/networks.rb', line 12

def all
  requires :server

  networks = Array.new
  server.addresses.each_with_index do |address, index|
    networks << {
      :id   => index + 1,
      :name => address[0],
      :addresses => address[1].map {|a| a['addr'] }
    }
  end

  # TODO convert to load_response?
  load(networks)
end