def service_named(service_name, service_options = {})
      raise ArgumentError,"Please provide a service name" if service_name.nil? || service_name.empty?

      # Strip whitespace from service_name and ensure that it starts with "SoftLayer_".
      # If it does not, then add the prefix.
      full_name = service_name.to_s.strip
      if not full_name =~ /\ASoftLayer_/
        full_name = "SoftLayer_#{service_name}"
      end

      # if we've already created this service, just return it
      # otherwise create a new service
      service_key = full_name.to_sym
      if !@services.has_key?(service_key)
        @services[service_key] = SoftLayer::Service.new(full_name, {:client => self}.merge(service_options))
      end

      @services[service_key]
    end
def service_named(service_name, service_options = {})
      raise ArgumentError,"Please provide a service name" if service_name.nil? || service_name.empty?

      # Strip whitespace from service_name and ensure that it starts with "SoftLayer_".
      # If it does not, then add the prefix.
      full_name = service_name.to_s.strip
      if not full_name =~ /\ASoftLayer_/
        full_name = "SoftLayer_#{service_name}"
      end

      # if we've already created this service, just return it
      # otherwise create a new service
      service_key = full_name.to_sym
      if !@services.has_key?(service_key)
        @services[service_key] = SoftLayer::Service.new(full_name, {:client => self}.merge(service_options))
      end

      @services[service_key]
    end
Returns a service with the given name.

 If a service has already been created by this client that same service
 will be returned each time it is called for by name. Otherwise the system
 will try to construct a new service object and return that.

 If the service has to be created then the service_options will be passed
 along to the creative function. However, when returning a previously created
 Service, the service_options will be ignored.

 If the service_name provided does not start with 'SoftLayer_' that prefix
 will be added