Fog::Model
# File lib/fog/softlayer/models/network/network.rb, line 76 def create requires :datacenter, :router, :network_space response = service.create_network(build_order).body merge_attributes(response) self end
# File lib/fog/softlayer/models/network/network.rb, line 36 def datacenter @datacenter ||= attributes[:datacenter] or (service.datacenters.new(attributes[:router]['datacenter']) if attributes[:router] and attributes[:router]['datacenter']) end
# File lib/fog/softlayer/models/network/network.rb, line 89 def destroy requires :id service.delete_network(self.id) true end
# File lib/fog/softlayer/models/network/network.rb, line 55 def private? requires :network_space network_space == 'PRIVATE' end
# File lib/fog/softlayer/models/network/network.rb, line 60 def public? requires :network_space network_space == 'PUBLIC' end
# File lib/fog/softlayer/models/network/network.rb, line 50 def router=(new_data) raise ArgumentError, "Network Router must be a Hash." unless new_data.is_a?(Hash) attributes[:router] = new_data.select { |k,v| ['id', 'hostname', 'datacenter'].include?(k) } end
# File lib/fog/softlayer/models/network/network.rb, line 65 def save identity ? update : create end
Generated with the Darkfish Rdoc Generator 2.