class Fog::Network::Softlayer::Tag
Public Class Methods
new(attributes = {})
click to toggle source
Calls superclass method
# File lib/fog/softlayer/models/network/tag.rb, line 19 def initialize(attributes = {}) super end
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/softlayer/models/network/tag.rb, line 23 def destroy requires :name, :resource_id service.delete_network_tags(self.resource_id, [self.name]) #load_network #@network.delete_tags([self.name]) true end
references()
click to toggle source
# File lib/fog/softlayer/models/network/tag.rb, line 31 def references @networks ||= service.request(:tag, "#{id}", :query => "objectMask=references;references.tagType").body['references'].map do |ref| service.networks.get(ref['resourceTableId']) if ref['tagType']['keyName'] == 'NETWORK_VLAN' end.compact end
save()
click to toggle source
# File lib/fog/softlayer/models/network/tag.rb, line 37 def save requires :name, :resource_id load_network service.create_network_tags(self.resource_id, @network.tags << self.name) true end
Private Instance Methods
load_network()
click to toggle source
# File lib/fog/softlayer/models/network/tag.rb, line 46 def load_network requires :resource_id @network ||= service.networks.get(self.resource_id) end