class Fog::Network::Softlayer::Networks
Public Instance Methods
all()
click to toggle source
# File lib/fog/softlayer/models/network/networks.rb, line 16 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 39 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 21 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 29 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