def query_tags_command(opts)
      AgentTagManager.instance.query_tags_raw(opts[:tags], opts[:hrefs], opts) do |raw_response|
        reply = @serializer.dump(raw_response) rescue raw_response
        CommandIO.instance.reply(opts[:conn], reply)
      end
    end
def query_tags_command(opts)
      AgentTagManager.instance.query_tags_raw(opts[:tags], opts[:hrefs], opts) do |raw_response|
        reply = @serializer.dump(raw_response) rescue raw_response
        CommandIO.instance.reply(opts[:conn], reply)
      end
    end
Query for instances with given tags

 === Parameters
 opts[:conn](EM::Connection):: Connection used to send reply
 opts[:tags](String):: Tags to be used in query
 opts[:timeout](Integer):: Timeout for retryable request, -1 or nil for no timeout

 === Return
 true:: Always return true