Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCmsNode Class Reference

#include <XrdCmsNode.hh>

Collaboration diagram for XrdCmsNode:

Collaboration graph
[legend]
List of all members.

Public Member Functions

const char * do_Avail (XrdCmsRRData &Arg)
const char * do_Chmod (XrdCmsRRData &Arg)
const char * do_Disc (XrdCmsRRData &Arg)
const char * do_Gone (XrdCmsRRData &Arg)
const char * do_Have (XrdCmsRRData &Arg)
const char * do_Load (XrdCmsRRData &Arg)
const char * do_Locate (XrdCmsRRData &Arg)
const char * do_Mkdir (XrdCmsRRData &Arg)
const char * do_Mkpath (XrdCmsRRData &Arg)
const char * do_Mv (XrdCmsRRData &Arg)
const char * do_Ping (XrdCmsRRData &Arg)
const char * do_Pong (XrdCmsRRData &Arg)
const char * do_PrepAdd (XrdCmsRRData &Arg)
const char * do_PrepDel (XrdCmsRRData &Arg)
const char * do_Rm (XrdCmsRRData &Arg)
const char * do_Rmdir (XrdCmsRRData &Arg)
const char * do_Select (XrdCmsRRData &Arg)
const char * do_Space (XrdCmsRRData &Arg)
const char * do_State (XrdCmsRRData &Arg)
int do_StateFWD (XrdCmsRRData &Arg)
const char * do_StatFS (XrdCmsRRData &Arg)
const char * do_Stats (XrdCmsRRData &Arg)
const char * do_Status (XrdCmsRRData &Arg)
const char * do_Trunc (XrdCmsRRData &Arg)
const char * do_Try (XrdCmsRRData &Arg)
const char * do_Update (XrdCmsRRData &Arg)
const char * do_Usage (XrdCmsRRData &Arg)
void Disc (const char *reason=0, int needLock=1)
int ID (int &INum)
int Inst ()
int isNode (SMask_t smask)
int isNode (const char *hn)
int isNode (unsigned int ipa)
int isNode (unsigned int ipa, const char *nid)
char * Name ()
char * Name (int &len, int &port)
SMask_t Mask ()
void Lock ()
void UnLock ()
int Send (const char *buff, int blen=0)
int Send (const struct iovec *iov, int iovcnt, int iotot=0)
void setName (XrdLink *lnkp, int port)
void setSlot (short rslot)
short getSlot ()
void SyncSpace ()
 XrdCmsNode (XrdLink *lnkp, int port=0, const char *sid=0, int lvl=0, int id=-1)
 ~XrdCmsNode ()

Static Public Member Functions

int do_LocFmt (char *buff, XrdCmsSelected *sP, SMask_t pf, SMask_t wf)
int do_SelPrep (XrdCmsPrepArgs &Arg)
void do_StateDFS (XrdCmsBaseFR *rP, int rc)
void Report_Usage (XrdLink *lp)

Public Attributes

char * Ident
char isDisable
char isOffline
char isNoStage
char isMan
char isPeer
char isProxy
char isSuspend
char isBound
char isRW
char isKnown
char isConn
char isGone
char isPerm
char isReserved [3]
unsigned int DiskTotal
int DiskNums
int DiskMinF
int DiskFree
int DiskUtil
unsigned int ConfigID

Static Public Attributes

const char allowsRW = 0x01
const char allowsSS = 0x02

Private Member Functions

int fsExec (XrdOucProg *Prog, char *Arg1, char *Arg2=0)
const char * fsFail (const char *Who, const char *What, const char *Path, int rc)
int getMode (const char *theMode, mode_t &Mode)
int getSize (const char *theSize, long long &Size)

Private Attributes

XrdSysMutex myMutex
XrdLinkLink
unsigned int IPAddr
XrdCmsNodeNext
time_t DropTime
XrdCmsDropDropJob
int IPV6Len
char IPV6 [28]
SMask_t NodeMask
int NodeID
int Instance
int Port
int myLevel
int myCNUM
char * myCID
char * myNID
char * myName
int myNlen
int logload
int myCost
int myLoad
int myMass
int RefA
int RefTotA
int RefR
int RefTotR
short RSlot
char isLocked
char RSVD

Static Private Attributes

const int fsL2PFail1 = 999991
const int fsL2PFail2 = 999992
XrdSysMutex mlMutex
int LastFree = 0

Friends

class XrdCmsCluster

Constructor & Destructor Documentation

XrdCmsNode::XrdCmsNode XrdLink lnkp,
int  port = 0,
const char *  sid = 0,
int  lvl = 0,
int  id = -1
 

XrdCmsNode::~XrdCmsNode  ) 
 


Member Function Documentation

void XrdCmsNode::Disc const char *  reason = 0,
int  needLock = 1
 

const char * XrdCmsNode::do_Avail XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Chmod XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Disc XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Gone XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Have XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Load XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Locate XrdCmsRRData Arg  ) 
 

int XrdCmsNode::do_LocFmt char *  buff,
XrdCmsSelected sP,
SMask_t  pf,
SMask_t  wf
[static]
 

const char * XrdCmsNode::do_Mkdir XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Mkpath XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Mv XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Ping XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Pong XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_PrepAdd XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_PrepDel XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Rm XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Rmdir XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Select XrdCmsRRData Arg  ) 
 

int XrdCmsNode::do_SelPrep XrdCmsPrepArgs Arg  )  [static]
 

const char * XrdCmsNode::do_Space XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_State XrdCmsRRData Arg  ) 
 

void XrdCmsNode::do_StateDFS XrdCmsBaseFR rP,
int  rc
[static]
 

int XrdCmsNode::do_StateFWD XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_StatFS XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Stats XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Status XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Trunc XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Try XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Update XrdCmsRRData Arg  ) 
 

const char * XrdCmsNode::do_Usage XrdCmsRRData Arg  ) 
 

int XrdCmsNode::fsExec XrdOucProg Prog,
char *  Arg1,
char *  Arg2 = 0
[private]
 

const char * XrdCmsNode::fsFail const char *  Who,
const char *  What,
const char *  Path,
int  rc
[private]
 

int XrdCmsNode::getMode const char *  theMode,
mode_t Mode
[private]
 

int XrdCmsNode::getSize const char *  theSize,
long long &  Size
[private]
 

short XrdCmsNode::getSlot  )  [inline]
 

int XrdCmsNode::ID int &  INum  )  [inline]
 

int XrdCmsNode::Inst  )  [inline]
 

int XrdCmsNode::isNode unsigned int  ipa,
const char *  nid
[inline]
 

int XrdCmsNode::isNode unsigned int  ipa  )  [inline]
 

int XrdCmsNode::isNode const char *  hn  )  [inline]
 

int XrdCmsNode::isNode SMask_t  smask  )  [inline]
 

void XrdCmsNode::Lock  )  [inline]
 

SMask_t XrdCmsNode::Mask  )  [inline]
 

char* XrdCmsNode::Name int &  len,
int &  port
[inline]
 

char* XrdCmsNode::Name  )  [inline]
 

void XrdCmsNode::Report_Usage XrdLink lp  )  [static]
 

int XrdCmsNode::Send const struct iovec iov,
int  iovcnt,
int  iotot = 0
[inline]
 

int XrdCmsNode::Send const char *  buff,
int  blen = 0
[inline]
 

void XrdCmsNode::setName XrdLink lnkp,
int  port
 

void XrdCmsNode::setSlot short  rslot  )  [inline]
 

void XrdCmsNode::SyncSpace  ) 
 

void XrdCmsNode::UnLock  )  [inline]
 


Friends And Related Function Documentation

friend class XrdCmsCluster [friend]
 


Member Data Documentation

const char XrdCmsNode::allowsRW = 0x01 [static]
 

const char XrdCmsNode::allowsSS = 0x02 [static]
 

unsigned int XrdCmsNode::ConfigID
 

int XrdCmsNode::DiskFree
 

int XrdCmsNode::DiskMinF
 

int XrdCmsNode::DiskNums
 

unsigned int XrdCmsNode::DiskTotal
 

int XrdCmsNode::DiskUtil
 

XrdCmsDrop* XrdCmsNode::DropJob [private]
 

time_t XrdCmsNode::DropTime [private]
 

const int XrdCmsNode::fsL2PFail1 = 999991 [static, private]
 

const int XrdCmsNode::fsL2PFail2 = 999992 [static, private]
 

char* XrdCmsNode::Ident
 

int XrdCmsNode::Instance [private]
 

unsigned int XrdCmsNode::IPAddr [private]
 

char XrdCmsNode::IPV6[28] [private]
 

int XrdCmsNode::IPV6Len [private]
 

char XrdCmsNode::isBound
 

char XrdCmsNode::isConn
 

char XrdCmsNode::isDisable
 

char XrdCmsNode::isGone
 

char XrdCmsNode::isKnown
 

char XrdCmsNode::isLocked [private]
 

char XrdCmsNode::isMan
 

char XrdCmsNode::isNoStage
 

char XrdCmsNode::isOffline
 

char XrdCmsNode::isPeer
 

char XrdCmsNode::isPerm
 

char XrdCmsNode::isProxy
 

char XrdCmsNode::isReserved[3]
 

char XrdCmsNode::isRW
 

char XrdCmsNode::isSuspend
 

int XrdCmsNode::LastFree = 0 [static, private]
 

XrdLink* XrdCmsNode::Link [private]
 

int XrdCmsNode::logload [private]
 

XrdSysMutex XrdCmsNode::mlMutex [static, private]
 

char* XrdCmsNode::myCID [private]
 

int XrdCmsNode::myCNUM [private]
 

int XrdCmsNode::myCost [private]
 

int XrdCmsNode::myLevel [private]
 

int XrdCmsNode::myLoad [private]
 

int XrdCmsNode::myMass [private]
 

XrdSysMutex XrdCmsNode::myMutex [private]
 

char* XrdCmsNode::myName [private]
 

char* XrdCmsNode::myNID [private]
 

int XrdCmsNode::myNlen [private]
 

XrdCmsNode* XrdCmsNode::Next [private]
 

int XrdCmsNode::NodeID [private]
 

SMask_t XrdCmsNode::NodeMask [private]
 

int XrdCmsNode::Port [private]
 

int XrdCmsNode::RefA [private]
 

int XrdCmsNode::RefR [private]
 

int XrdCmsNode::RefTotA [private]
 

int XrdCmsNode::RefTotR [private]
 

short XrdCmsNode::RSlot [private]
 

char XrdCmsNode::RSVD [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:36:58 2011 for xrootd by  doxygen 1.3.9.1