18 #include "dabc/Device.h"
68 Device(
const std::string &name);
#define DABC_REFERENCE(RefClass, ParentClass, T)
Represents command with its arguments.
Reference on dabc::Device class
Base class for device implementation.
Reference on the arbitrary object
Reference on the dabc::Thread class
Base class for transport implementations.
Reference to verbs::Context
Refernce on verbs::Device
virtual double ProcessTimeout(double last_diff)
static bool IsThreadSafeVerbs()
virtual int ExecuteCommand(dabc::Command cmd)
Main method where commands are executed.
virtual const char * ClassName() const
Returns class name of the object instance.
bool IsAllocateIndividualCQ() const
virtual dabc::Transport * CreateTransport(dabc::Command cmd, const dabc::Reference &port)
QueuePair * CreatePortQP(const std::string &thrd_name, dabc::Reference port, int conn_type, dabc::ThreadRef &thrd)
dabc::ThreadRef MakeThread(const char *name, bool force=false)
int HandleManagerConnectionRequest(dabc::Command cmd)
static bool fThreadSafeVerbs
void SetAllocateIndividualCQ(bool on)
Device(const std::string &name)
bool fAllocateIndividualCQ
Addon to establish and verify QP connection with remote node
Represent VERBS queue pair functionality.
Support of InfiniBand verbs.
const char * xmlMcastAddr
std::string ConvertGidToStr(ibv_gid &gid)
bool ConvertStrToGid(const std::string &s, ibv_gid &gid)