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