def _identify
    begin
      product = nil
      { "sfcb" => [ "root/interop", "CIM_ObjectManager" ],
        "pegasus" => [ "root/PG_Internal", "PG_ConfigSetting" ]
      }.each do |cimom, op|
        obj = objectpath *op
        @client.instances(obj).each do |inst|
          product = inst.Description || cimom
          break
        end
        break if product
      end
    rescue Sfcc::Cim::ErrorInvalidClass, Sfcc::Cim::ErrorInvalidNamespace
      raise "Unknown CIMOM"
    end
    product
  end
def _identify
    begin
      product = nil
      { "sfcb" => [ "root/interop", "CIM_ObjectManager" ],
        "pegasus" => [ "root/PG_Internal", "PG_ConfigSetting" ]
      }.each do |cimom, op|
        obj = objectpath *op
        @client.instances(obj).each do |inst|
          product = inst.Description || cimom
          break
        end
        break if product
      end
    rescue Sfcc::Cim::ErrorInvalidClass, Sfcc::Cim::ErrorInvalidNamespace
      raise "Unknown CIMOM"
    end
    product
  end
identify client
 return identification string
 on error return nil and set @response to http response code