Fog::Model
# File lib/fog/softlayer/models/network/ip.rb, line 60 def broadcast? !!attributes[:broadcast] end
# File lib/fog/softlayer/models/network/ip.rb, line 37 def create end
# File lib/fog/softlayer/models/network/ip.rb, line 45 def destination_ip=(ip) if ip.is_a?(Hash) attributes[:destination_ip] = Fog::Network::Softlayer::Ip.new(ip) elsif ip.is_a?(Fog::Network::Softlayer::Ip) or ip.nil? attributes[:destination_ip] = ip else raise ArgumentError, "Invalid argument type in #{self.class.name}##{__method__}." end end
# File lib/fog/softlayer/models/network/ip.rb, line 55 def destroy raise "Only Global IP Addresses can be destroyed. Regular IP Addresses are part of Fog::Softlayer::Network::Subnet" unless global? service.delete_global_ip_address(self.global_id).status == 200 end
# File lib/fog/softlayer/models/network/ip.rb, line 64 def gateway? !!attributes[:gateway] end
# File lib/fog/softlayer/models/network/ip.rb, line 68 def global? !!attributes[:global_id] end
# File lib/fog/softlayer/models/network/ip.rb, line 72 def network? !!attributes[:network] end
# File lib/fog/softlayer/models/network/ip.rb, line 76 def reserved? !!attributes[:reserved] end
# File lib/fog/softlayer/models/network/ip.rb, line 80 def route(dest_ip) requires :global_id raise ArgumentError, "Invalid argument type in #{self.class.name}##{__method__}." unless dest_ip.is_a?(Fog::Network::Softlayer::Ip) raise ArgumentError, "The destination IP may not be the network address of the destination subnet" if dest_ip.network? raise ArgumentError, "The destination IP may not be the gateway address of the destination subnet" if dest_ip.gateway? raise ArgumentError, "The destination IP may not be the broadcast address of the destination subnet" if dest_ip.broadcast? raise ArgumentError, "The destination IP may not be another global IP address" if dest_ip.global? service.route_global_ip(self.global_id, dest_ip.address).status == 200 end
# File lib/fog/softlayer/models/network/ip.rb, line 90 def routed? !!self.assigned_to or !!self.destination_ip end
# File lib/fog/softlayer/models/network/ip.rb, line 32 def save requires :subnet_id identity ? update : create end
Generated with the Darkfish Rdoc Generator 2.