Sha256: 595c484b0cb405aac7ea5bf5bdbdf3e784f8f7c3d1531a371141e66b2593a926

Contents?: true

Size: 756 Bytes

Versions: 4

Compression:

Stored size: 756 Bytes

Contents

require 'fog/compute/gridscale/models/paging_collection'

module Fog
  module Compute
    class Gridscale
      class Interfaces < Fog::Compute::Gridscale::PagingCollection
        model Fog::Compute::Gridscale::Interface

        def all(server_uuid)
          # requires :server_uuid
          data = service.server_relation_networks_get(server_uuid)
          relations = data.body['network_relations'].each
          load(relations)
        end

        def get(server_uuid, network_uuid)
          networks_relation = service.server_relation_network_get(server_uuid, network_uuid).body['network_relation']
          new(networks_relation) if networks_relation
        rescue Fog::Errors::NotFound
          nil
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-gridscale-0.1.5 lib/fog/compute/gridscale/models/interfaces.rb
fog-gridscale-0.1.4 lib/fog/compute/gridscale/models/interfaces.rb
fog-gridscale-0.1.3 lib/fog/compute/gridscale/models/interfaces.rb
fog-gridscale-0.1.2 lib/fog/compute/gridscale/models/interfaces.rb