Parent

Class/Module Index [+]

Quicksearch

Fog::Network::Softlayer::Networks

Public Instance Methods

all() click to toggle source
# File lib/fog/softlayer/models/network/networks.rb, line 17
def all
  data = service.list_networks.body
  load(data)
end
by_name(name) click to toggle source
# File lib/fog/softlayer/models/network/networks.rb, line 40
def by_name(name)
  all.select { |vlan| vlan.name == name }.first
end
get(id) click to toggle source
# File lib/fog/softlayer/models/network/networks.rb, line 22
def get(id)
  if network = service.get_network(id).body
    new(network)
  end
rescue Fog::Network::Softlayer::NotFound
  nil
end
tagged_with(tags) click to toggle source
# File lib/fog/softlayer/models/network/networks.rb, line 30
def tagged_with(tags)
  raise ArgumentError, "Tags argument for #{self.class.name}##{__method__} must be Array." unless tags.is_a?(Array)
  ids = service.get_references_by_tag_name(tags.join(',')).body.map do |tag|
    tag['references'].map do |ref|
      ref['resourceTableId']
    end
  end.flatten.uniq
  ids.map { |id| get(id) }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.