xrootd
Loading...
Searching...
No Matches
Classes | Enumerations | Functions | Variables
XrdCms Namespace Reference

Classes

struct  CmsAvailRequest
 
struct  CmsChmodRequest
 
struct  CmsDiscRequest
 
struct  CmsGoneRequest
 
struct  CmsHaveRequest
 
struct  CmsLoadRequest
 
struct  CmsLocateRequest
 
struct  CmsLoginData
 
struct  CmsLoginRequest
 
struct  CmsLoginResponse
 
struct  CmsMkdirRequest
 
struct  CmsMkpathRequest
 
struct  CmsMvRequest
 
struct  CmsPingRequest
 
struct  CmsPongRequest
 
struct  CmsPrepAddRequest
 
struct  CmsPrepDelRequest
 
struct  CmsResponse
 
struct  CmsRmdirRequest
 
struct  CmsRmRequest
 
struct  CmsRRHdr
 
struct  CmsSelectRequest
 
struct  CmsSpaceRequest
 
struct  CmsStateRequest
 
struct  CmsStatfsRequest
 
struct  CmsStatsRequest
 
struct  CmsStatusRequest
 
struct  CmsTruncRequest
 
struct  CmsTryRequest
 
struct  CmsUpdateRequest
 
struct  CmsUsageRequest
 
class  SpaceData
 

Enumerations

enum  CmsReqCode {
  kYR_login = 0 , kYR_chmod = 1 , kYR_locate = 2 , kYR_mkdir = 3 ,
  kYR_mkpath = 4 , kYR_mv = 5 , kYR_prepadd = 6 , kYR_prepdel = 7 ,
  kYR_rm = 8 , kYR_rmdir = 9 , kYR_select = 10 , kYR_stats = 11 ,
  kYR_avail = 12 , kYR_disc = 13 , kYR_gone = 14 , kYR_have = 15 ,
  kYR_load = 16 , kYR_ping = 17 , kYR_pong = 18 , kYR_space = 19 ,
  kYR_state = 20 , kYR_statfs = 21 , kYR_status = 22 , kYR_trunc = 23 ,
  kYR_try = 24 , kYR_update = 25 , kYR_usage = 26 , kYR_xauth = 27 ,
  kYR_MaxReq
}
 
enum  CmsFwdModifier { kYR_hopcount = 0xc0 , kYR_hopincr = 0x40 }
 
enum  CmsReqModifier { kYR_raw = 0x20 , kYR_dnf = 0x10 }
 
enum  CmsRspCode {
  kYR_data = 0 , kYR_error = 1 , kYR_redirect = 2 , kYR_wait = 3 ,
  kYR_waitresp = 4 , kYR_yauth = 5
}
 
enum  YErrorCode {
  kYR_ENOENT = 1 , kYR_EPERM , kYR_EACCES , kYR_EINVAL ,
  kYR_EIO , kYR_ENOMEM , kYR_ENOSPC , kYR_ENAMETOOLONG ,
  kYR_ENETUNREACH , kYR_ENOTBLK , kYR_EISDIR , kYR_FSError ,
  kYR_SrvError , kYR_RWConflict , kYR_noReplicas
}
 
enum  { IsProxy = 1 , IsRedir = 2 , IsTarget = 4 , IsMeta = 8 }
 

Functions

XrdCmsClientGetDefaultClient (XrdSysLogger *Logger, int opMode, int myPort)
 

Variables

static const unsigned char kYR_Version = 3
 
XrdCmsBaseFS baseFS
 
XrdCmsCache Cache
 
static const int CMS_noStage = 1
 
static const int CMS_Suspend = 2
 
static const int CMS_Perm = 4
 
static const int CMS_isMan = 8
 
static const int CMS_Lost = 16
 
static const int CMS_isPeer = 32
 
static const int CMS_isProxy = 64
 
static const int CMS_noSpace =128
 
static const int CMS_isSuper =256
 
static const int CMS_isVers3 =0x01000000
 
static const int CMS_notServ =CMS_isMan|CMS_isPeer|CMS_isSuper
 
static const int CMS_hasAlts =CMS_isMan|CMS_isPeer
 
XrdCmsCluster Cluster
 
XrdCmsAdmin Admin
 
XrdCmsConfig Config
 
XrdSchedulerSched
 
XrdCmsMeter Meter
 
XrdCmsParser Parser
 
XrdCmsPrepare PrepQ
 
XrdCmsRouter Router
 
XrdCmsRouting manVOps
 
XrdCmsRouting rdrVOps
 
XrdCmsRouting rspVOps
 
XrdCmsRouting srvVOps
 
XrdCmsRouting supVOps
 
XrdCmsRRQ RRQ
 
XrdCmsRTable RTable
 
XrdCmsState CmsState
 
XrdSysTrace Trace
 
XrdSysError Say
 

Detailed Description

The following instantiation mode flags are passed to the instantiator (see comments that follow). They may be or'd together, depending on which mode the cms client should operate. They are defined as follows:

extern "C" XrdCmsClient *XrdCmsGetClient(XrdSysLogger *Logger, int opMode, int myPort XrdOss *theSS); Obtain an instance of a default unconfigured XrdCmsClient.

The following function may be called to obtain an instance of the default XrdCmsClient object. The Configure() method is not called before the object is returned. The parameters are the same as those for the function XrdCmsGetClient(), above. Note that you need not supply a pointer to the underlying storage system, as this is historic in nature.

Returns
Success: a pointer to the appropriate object (IsRedir or IsTarget).
    Failure: a null pointer, neither ISRedir nor IsTarget has been
             specified or there is insufficient memory. 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
IsProxy 

The role is proxy {plus one or more of the below}.

IsRedir 

The role is manager and will redirect users.

IsTarget 

The role is server and will be a redirection target.

IsMeta 

The role is meta {plus one or more of the above}.

◆ CmsFwdModifier

Enumerator
kYR_hopcount 
kYR_hopincr 

◆ CmsReqCode

Enumerator
kYR_login 
kYR_chmod 
kYR_locate 
kYR_mkdir 
kYR_mkpath 
kYR_mv 
kYR_prepadd 
kYR_prepdel 
kYR_rm 
kYR_rmdir 
kYR_select 
kYR_stats 
kYR_avail 
kYR_disc 
kYR_gone 
kYR_have 
kYR_load 
kYR_ping 
kYR_pong 
kYR_space 
kYR_state 
kYR_statfs 
kYR_status 
kYR_trunc 
kYR_try 
kYR_update 
kYR_usage 
kYR_xauth 
kYR_MaxReq 

◆ CmsReqModifier

Enumerator
kYR_raw 
kYR_dnf 

◆ CmsRspCode

Enumerator
kYR_data 
kYR_error 
kYR_redirect 
kYR_wait 
kYR_waitresp 
kYR_yauth 

◆ YErrorCode

Enumerator
kYR_ENOENT 
kYR_EPERM 
kYR_EACCES 
kYR_EINVAL 
kYR_EIO 
kYR_ENOMEM 
kYR_ENOSPC 
kYR_ENAMETOOLONG 
kYR_ENETUNREACH 
kYR_ENOTBLK 
kYR_EISDIR 
kYR_FSError 
kYR_SrvError 
kYR_RWConflict 
kYR_noReplicas 

Function Documentation

◆ GetDefaultClient()

XrdCmsClient * XrdCms::GetDefaultClient ( XrdSysLogger Logger,
int  opMode,
int  myPort 
)

Variable Documentation

◆ Admin

XrdCmsAdmin XrdCms::Admin
externprivate

◆ baseFS

XrdCmsBaseFS XrdCms::baseFS
extern

◆ Cache

XrdCmsCache XrdCms::Cache
extern

◆ Cluster

XrdCmsCluster XrdCms::Cluster
externprivate

◆ CMS_hasAlts

const int XrdCms::CMS_hasAlts =CMS_isMan|CMS_isPeer
static

◆ CMS_isMan

const int XrdCms::CMS_isMan = 8
static

◆ CMS_isPeer

const int XrdCms::CMS_isPeer = 32
static

◆ CMS_isProxy

const int XrdCms::CMS_isProxy = 64
static

◆ CMS_isSuper

const int XrdCms::CMS_isSuper =256
static

◆ CMS_isVers3

const int XrdCms::CMS_isVers3 =0x01000000
static

◆ CMS_Lost

const int XrdCms::CMS_Lost = 16
static

◆ CMS_noSpace

const int XrdCms::CMS_noSpace =128
static

◆ CMS_noStage

const int XrdCms::CMS_noStage = 1
static

◆ CMS_notServ

const int XrdCms::CMS_notServ =CMS_isMan|CMS_isPeer|CMS_isSuper
static

◆ CMS_Perm

const int XrdCms::CMS_Perm = 4
static

◆ CMS_Suspend

const int XrdCms::CMS_Suspend = 2
static

◆ CmsState

XrdCmsState XrdCms::CmsState
extern

◆ Config

XrdCmsConfig XrdCms::Config
externprivate

◆ kYR_Version

const unsigned char XrdCms::kYR_Version = 3
static

◆ manVOps

XrdCmsRouting XrdCms::manVOps
extern

◆ Meter

XrdCmsMeter XrdCms::Meter
extern

◆ Parser

XrdCmsParser XrdCms::Parser
externprivate

◆ PrepQ

XrdCmsPrepare XrdCms::PrepQ
externprivate

◆ rdrVOps

XrdCmsRouting XrdCms::rdrVOps
extern

◆ Router

XrdCmsRouter XrdCms::Router
extern

◆ RRQ

XrdCmsRRQ XrdCms::RRQ
extern

◆ rspVOps

XrdCmsRouting XrdCms::rspVOps
extern

◆ RTable

XrdCmsRTable XrdCms::RTable
externprivate

◆ Say

XrdSysError XrdCms::Say
extern

◆ Sched

XrdScheduler* XrdCms::Sched
externprivate

◆ srvVOps

XrdCmsRouting XrdCms::srvVOps
extern

◆ supVOps

XrdCmsRouting XrdCms::supVOps
extern

◆ Trace

XrdSysTrace XrdCms::Trace
extern