Sha256: 2df2c057a082f13e36e5be6ae9bbb28a131b46ad6d29b419fbde1d39a6ae9c6e

Contents?: true

Size: 708 Bytes

Versions: 4

Compression:

Stored size: 708 Bytes

Contents

require 'fog/huaweicloud/models/collection'
require 'fog/compute/huaweicloud/models/network'

module Fog
  module Compute
    class HuaweiCloud
      class Networks < Fog::HuaweiCloud::Collection
        model Fog::Compute::HuaweiCloud::Network

        attribute :server

        def all
          requires :server

          networks = []
          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
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-huaweicloud-0.0.3 lib/fog/compute/huaweicloud/models/networks.rb
fog-huaweicloud-0.0.2 lib/fog/compute/huaweicloud/models/networks.rb
fog-huaweicloud-0.1.3 lib/fog/compute/huaweicloud/models/networks.rb
fog-huaweicloud-0.1.2 lib/fog/compute/huaweicloud/models/networks.rb