xrootd
XrdCmsConfig.hh
Go to the documentation of this file.
1 #ifndef _CMS_CONFIG_H_
2 #define _CMS_CONFIG_H_
3 /******************************************************************************/
4 /* */
5 /* X r d C m s C o n f i g . h h */
6 /* */
7 /* (c) 2011 by the Board of Trustees of the Leland Stanford, Jr., University */
8 /* All Rights Reserved */
9 /* Produced by Andrew Hanushevsky for Stanford University under contract */
10 /* DE-AC02-76-SFO0515 with the Department of Energy */
11 /* */
12 /* This file is part of the XRootD software suite. */
13 /* */
14 /* XRootD is free software: you can redistribute it and/or modify it under */
15 /* the terms of the GNU Lesser General Public License as published by the */
16 /* Free Software Foundation, either version 3 of the License, or (at your */
17 /* option) any later version. */
18 /* */
19 /* XRootD is distributed in the hope that it will be useful, but WITHOUT */
20 /* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
21 /* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
22 /* License for more details. */
23 /* */
24 /* You should have received a copy of the GNU Lesser General Public License */
25 /* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
26 /* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
27 /* */
28 /* The copyright holder's institutional names and contributor's names may not */
29 /* be used to endorse or promote products derived from this software without */
30 /* specific prior written permission of the institution or contributor. */
31 /******************************************************************************/
32 
33 #include <stdlib.h>
34 
35 #include "Xrd/XrdJob.hh"
36 #include "XrdCms/XrdCmsPList.hh"
37 #include "XrdCms/XrdCmsTypes.hh"
38 #include "XrdOuc/XrdOucPList.hh"
39 #include "XrdOuc/XrdOucTList.hh"
40 
41 class XrdInet;
42 class XrdScheduler;
43 class XrdNetSecurity;
44 class XrdNetSocket;
45 class XrdOss;
46 class XrdSysError;
47 class XrdOucName2Name;
48 class XrdOucProg;
49 class XrdOucStream;
50 class XrdCmsAdmin;
51 
52 struct XrdVersionInfo;
53 
54 class XrdCmsConfig : public XrdJob
55 {
56 public:
57 
58 int Configure1(int argc, char **argv, char *cfn);
59 int Configure2();
60 int ConfigXeq(char *var, XrdOucStream &CFile, XrdSysError *eDest);
61 void DoIt();
62 int GenLocalPath(const char *oldp, char *newp);
63 int asManager() {return isManager;}
64 int asMetaMan() {return isManager && isMeta;}
65 int asPeer() {return isPeer;}
66 int asProxy() {return isProxy;}
67 int asServer() {return isServer;}
68 int asSolo() {return isSolo;}
69 
70 int LUPDelay; // Maximum delay at look-up
71 int LUPHold; // Maximum hold at look-up (in millisconds)
72 int DELDelay; // Maximum delay for deleting an offline server
73 int DRPDelay; // Maximum delay for dropping an offline server
74 int PSDelay; // Maximum delay time before peer is selected
75 int RWDelay; // R/W lookup delay handling (0 | 1 | 2)
76 int QryDelay; // Query Response Deadline
77 int QryMinum; // Query Response Deadline Minimum Available
78 int SRVDelay; // Minimum delay at startup
79 int SUPCount; // Minimum server count
80 int SUPLevel; // Minimum server count as floating percentage
81 int SUPDelay; // Maximum delay when server count falls below min
82 int SUSDelay; // Maximum delay when suspended
83 int MaxLoad; // Maximum load
84 int MaxDelay; // Maximum load delay
85 int MaxRetries; // Maximum number of non-DFS select retries
86 int MsgTTL; // Maximum msg lifetime
87 int RefReset; // Min seconds before a global ref count reset
88 int RefTurn; // Min references before a global ref count reset
89 int AskPerf; // Seconds between perf queries
90 int AskPing; // Number of ping requests per AskPerf window
91 int PingTick; // Ping clock value
92 int LogPerf; // AskPerf intervals before logging perf
93 
94 int PortTCP; // TCP Port to listen on
95 int PortSUP; // TCP Port to listen on (supervisor)
96 XrdInet *NetTCP; // -> Network Object
97 
98 int P_cpu; // % CPU Capacity in load factor
99 int P_dsk; // % DSK Capacity in load factor
100 int P_fuzz; // % Capacity to fuzz when comparing
101 int P_gsdf; // % Global share default (0 -> no default)
102 int P_gshr; // % Global share of requests allowed
103 int P_io; // % I/O Capacity in load factor
104 int P_load; // % MSC Capacity in load factor
105 int P_mem; // % MEM Capacity in load factor
106 int P_pag; // % PAG Capacity in load factor
107 
108 char DoMWChk; // When true (default) perform multiple write check
109 char DoHnTry; // When true (default) use hostnames for try redirs
110 char nbSQ; // Non-blocking send queue handling option
111 char MultiSrc; // Allow retries via 'tried=' and 'cms.sadd' cgi
112 
113 int DiskMin; // Minimum MB needed of space in a partition
114 int DiskHWM; // Minimum MB needed of space to requalify
115 short DiskMinP; // Minimum MB needed of space in a partition as %
116 short DiskHWMP; // Minimum MB needed of space to requalify as %
117 int DiskLinger; // Manager Only
118 int DiskAsk; // Seconds between disk space reclaculations
119 int DiskWT; // Seconds to defer client while waiting for space
120 int DiskSS; // This is a staging server
121 int DiskOK; // This configuration has data
122 
123 char sched_RR; // 1 -> Simply do round robin scheduling
124 char sched_Pack; // 1 -> Pick oldest node (>1 same but wait for resps)
125 char sched_Level; // 1 -> Use load-based level for "pack" selection
126 char sched_Force; // 1 -> Client cannot select mode
127 int doWait; // 1 -> Wait for a data end-point
128 
129 int adsPort; // Alternate server port
130 int adsMon; // Alternate server monitoring
131 char *adsProt; // Alternate server protocol
132 
133 char *mrRdrHost; // Maxretries redirect target
136 char *msRdrHost; // Nomultisrc redirect target
139 
140 XrdVersionInfo *myVInfo; // xrootd version used in compilation
141 
142 XrdOucName2Name *xeq_N2N; // Server or Manager (non-null if library loaded)
143 XrdOucName2Name *lcl_N2N; // Server Only
144 
145 char *ossLib; // -> oss library
146 char *ossParms; // -> oss library parameters
147 char *VNID_Lib; // Server Only
148 char *VNID_Parms; // Server Only
149 char *N2N_Lib; // Server Only
150 char *N2N_Parms; // Server Only
151 char *LocalRoot; // Server Only
152 char *RemotRoot; // Manager
153 char *myPaths; // Exported paths
154 short RepStats; // Statistics to report (see RepStat_xxx below)
155 char TimeZone; // Time zone we are in (|0x80 -> east of UTC)
156 char myRoleID;
157 char myRType[4];
158 char *myRole;
159 const char *myProg;
160 const char *myName;
161 const char *myDomain;
162 const char *myInsName;
163 const char *myInstance;
164 const char *mySID;
165 const char *myVNID;
166 const char *mySite;
167  char *envCGI;
168  char *cidTag;
169 const char *ifList;
170 XrdOucTList *ManList; // From manager directive
171 XrdOucTList *NanList; // From manager directive (managers only)
172 XrdOucTList *SanList; // From subcluster directive (managers only)
173 
174 XrdOss *ossFS; // The filsesystem interface
175 XrdOucProg *ProgCH; // Server only chmod
176 XrdOucProg *ProgMD; // Server only mkdir
177 XrdOucProg *ProgMP; // Server only mkpath
178 XrdOucProg *ProgMV; // Server only mv
179 XrdOucProg *ProgRD; // Server only rmdir
180 XrdOucProg *ProgRM; // Server only rm
181 XrdOucProg *ProgTR; // Server only trunc
182 
183 unsigned long long DirFlags;
190 
191  XrdCmsConfig() : XrdJob("cmsd startup") {ConfigDefaults();}
193 
194 // RepStats value via 'cms.repstats" directive
195 //
196 static const int RepStat_frq = 0x0001; // Fast Response Queue
197 static const int RepStat_shr = 0x0002; // Share
198 static const int RepStat_All = 0xffff; // All
199 
200 private:
201 
202 void ConfigDefaults(void);
203 int ConfigN2N(void);
204 int ConfigOSS(void);
205 int ConfigProc(int getrole=0);
206 int isExec(XrdSysError *eDest, const char *ptype, char *prog);
207 int MergeP(void);
208 int PidFile(void);
209 int setupManager(void);
210 int setupServer(void);
211 char *setupSid();
212 void Usage(int rc);
213 int xapath(XrdSysError *edest, XrdOucStream &CFile);
214 int xallow(XrdSysError *edest, XrdOucStream &CFile);
215 int xaltds(XrdSysError *edest, XrdOucStream &CFile);
216 int Fsysadd(XrdSysError *edest, int chk, char *fn);
217 int xblk(XrdSysError *edest, XrdOucStream &CFile, bool iswl=false);
218 int xcid(XrdSysError *edest, XrdOucStream &CFile);
219 int xdelay(XrdSysError *edest, XrdOucStream &CFile);
220 int xdefs(XrdSysError *edest, XrdOucStream &CFile);
221 int xdfs(XrdSysError *edest, XrdOucStream &CFile);
222 int xexpo(XrdSysError *edest, XrdOucStream &CFile);
223 int xfsxq(XrdSysError *edest, XrdOucStream &CFile);
224 int xfxhld(XrdSysError *edest, XrdOucStream &CFile);
225 int xlclrt(XrdSysError *edest, XrdOucStream &CFile);
226 int xmang(XrdSysError *edest, XrdOucStream &CFile);
227 int xnbsq(XrdSysError *edest, XrdOucStream &CFile);
228 int xnml(XrdSysError *edest, XrdOucStream &CFile);
229 int xolib(XrdSysError *edest, XrdOucStream &CFile);
230 int xperf(XrdSysError *edest, XrdOucStream &CFile);
231 int xpidf(XrdSysError *edest, XrdOucStream &CFile);
232 int xping(XrdSysError *edest, XrdOucStream &CFile);
233 int xprep(XrdSysError *edest, XrdOucStream &CFile);
234 int xprepm(XrdSysError *edest, XrdOucStream &CFile);
235 int xreps(XrdSysError *edest, XrdOucStream &CFile);
236 int xrmtrt(XrdSysError *edest, XrdOucStream &CFile);
237 int xrole(XrdSysError *edest, XrdOucStream &CFile);
238 int xsched(XrdSysError *edest, XrdOucStream &CFile);
239 int xschedm(char *val, XrdSysError *eDest, XrdOucStream &CFile);
240 int xschedx(char *val, XrdSysError *eDest, XrdOucStream &CFile);
241 bool xschedy(char *val, XrdSysError *eDest, char *&host, int &hlen, int &port);
242 int xsecl(XrdSysError *edest, XrdOucStream &CFile);
243 int xspace(XrdSysError *edest, XrdOucStream &CFile);
244 int xsubc(XrdSysError *edest, XrdOucStream &CFile);
245 int xsupp(XrdSysError *edest, XrdOucStream &CFile);
246 int xtrace(XrdSysError *edest, XrdOucStream &CFile);
247 int xvnid(XrdSysError *edest, XrdOucStream &CFile);
248 
249 XrdInet *NetTCPr; // Network for supervisors
250 char *AdminPath;
252 char *pidPath;
253 char *ConfigFN;
254 char **inArgv;
255 int inArgc;
256 char *SecLib;
257 char *blkList;
258 int blkChk;
260 int isMeta;
261 int isPeer;
264 int isSolo;
265 char *perfpgm;
270 int FSlim;
271 };
272 namespace XrdCms
273 {
274 extern XrdCmsAdmin Admin;
275 extern XrdCmsConfig Config;
276 extern XrdScheduler *Sched;
277 }
278 #endif
XrdCmsConfig::ConfigProc
int ConfigProc(int getrole=0)
XrdCmsConfig::SRVDelay
int SRVDelay
Definition: XrdCmsConfig.hh:78
XrdCmsConfig::xdelay
int xdelay(XrdSysError *edest, XrdOucStream &CFile)
XrdOss
Definition: XrdOss.hh:174
XrdCmsConfig::xolib
int xolib(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::P_gshr
int P_gshr
Definition: XrdCmsConfig.hh:102
XrdCmsConfig::emptylife
int emptylife
Definition: XrdCmsConfig.hh:268
XrdCmsConfig::myRole
char * myRole
Definition: XrdCmsConfig.hh:158
XrdCmsConfig::MaxDelay
int MaxDelay
Definition: XrdCmsConfig.hh:84
XrdCmsConfig::adsPort
int adsPort
Definition: XrdCmsConfig.hh:129
XrdCmsConfig::MaxLoad
int MaxLoad
Definition: XrdCmsConfig.hh:83
XrdCmsConfig::xping
int xping(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::asServer
int asServer()
Definition: XrdCmsConfig.hh:67
XrdOucProg
Definition: XrdOucProg.hh:38
XrdCmsConfig::Usage
void Usage(int rc)
XrdCmsConfig::Configure2
int Configure2()
XrdCmsConfig::adsMon
int adsMon
Definition: XrdCmsConfig.hh:130
XrdCmsConfig::myInsName
const char * myInsName
Definition: XrdCmsConfig.hh:162
XrdCmsConfig::QryDelay
int QryDelay
Definition: XrdCmsConfig.hh:76
XrdCmsConfig::AskPerf
int AskPerf
Definition: XrdCmsConfig.hh:89
XrdCmsConfig
Definition: XrdCmsConfig.hh:55
XrdCmsConfig::setupSid
char * setupSid()
XrdCmsConfig::P_mem
int P_mem
Definition: XrdCmsConfig.hh:105
XrdCmsConfig::AdminPath
char * AdminPath
Definition: XrdCmsConfig.hh:250
XrdCmsConfig::QryMinum
int QryMinum
Definition: XrdCmsConfig.hh:77
XrdCmsConfig::LUPDelay
int LUPDelay
Definition: XrdCmsConfig.hh:70
XrdCmsConfig::mrRdrPort
int mrRdrPort
Definition: XrdCmsConfig.hh:135
XrdCmsConfig::FSlim
int FSlim
Definition: XrdCmsConfig.hh:270
XrdCmsConfig::DiskAsk
int DiskAsk
Definition: XrdCmsConfig.hh:118
XrdCmsConfig::blkChk
int blkChk
Definition: XrdCmsConfig.hh:258
XrdCmsConfig::xcid
int xcid(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::cidTag
char * cidTag
Definition: XrdCmsConfig.hh:168
XrdCmsConfig::xsupp
int xsupp(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::myVNID
const char * myVNID
Definition: XrdCmsConfig.hh:165
XrdCmsConfig::myInstance
const char * myInstance
Definition: XrdCmsConfig.hh:163
XrdCmsConfig::ConfigOSS
int ConfigOSS(void)
XrdCmsConfig::xnbsq
int xnbsq(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::ossLib
char * ossLib
Definition: XrdCmsConfig.hh:145
XrdCmsConfig::xdefs
int xdefs(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::myProg
const char * myProg
Definition: XrdCmsConfig.hh:159
XrdCmsConfig::RemotRoot
char * RemotRoot
Definition: XrdCmsConfig.hh:152
XrdCmsConfig::DELDelay
int DELDelay
Definition: XrdCmsConfig.hh:72
XrdCmsConfig::DiskSS
int DiskSS
Definition: XrdCmsConfig.hh:120
XrdCmsConfig::xschedm
int xschedm(char *val, XrdSysError *eDest, XrdOucStream &CFile)
XrdCmsConfig::ifList
const char * ifList
Definition: XrdCmsConfig.hh:169
XrdCmsConfig::xvnid
int xvnid(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::xsched
int xsched(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::pidPath
char * pidPath
Definition: XrdCmsConfig.hh:252
XrdCmsConfig::ProgMV
XrdOucProg * ProgMV
Definition: XrdCmsConfig.hh:178
XrdCmsConfig::myDomain
const char * myDomain
Definition: XrdCmsConfig.hh:161
XrdCmsConfig::msRdrHLen
int msRdrHLen
Definition: XrdCmsConfig.hh:137
XrdCmsConfig::DoHnTry
char DoHnTry
Definition: XrdCmsConfig.hh:109
XrdCmsConfig::xspace
int xspace(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::xallow
int xallow(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::inArgv
char ** inArgv
Definition: XrdCmsConfig.hh:254
XrdCmsConfig::AdminMode
int AdminMode
Definition: XrdCmsConfig.hh:251
XrdOucPListAnchor
Definition: XrdOucPList.hh:89
XrdNetSecurity
Definition: XrdNetSecurity.hh:44
XrdCmsConfig::TimeZone
char TimeZone
Definition: XrdCmsConfig.hh:155
XrdCmsConfig::xaltds
int xaltds(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::MultiSrc
char MultiSrc
Definition: XrdCmsConfig.hh:111
XrdCmsConfig::ConfigFN
char * ConfigFN
Definition: XrdCmsConfig.hh:253
XrdCmsConfig::SecLib
char * SecLib
Definition: XrdCmsConfig.hh:256
XrdCmsConfig::P_pag
int P_pag
Definition: XrdCmsConfig.hh:106
XrdCmsConfig::isMeta
int isMeta
Definition: XrdCmsConfig.hh:260
XrdCmsConfig::ProgRM
XrdOucProg * ProgRM
Definition: XrdCmsConfig.hh:180
XrdCmsConfig::P_dsk
int P_dsk
Definition: XrdCmsConfig.hh:99
XrdOucStream
Definition: XrdOucStream.hh:46
XrdCmsConfig::MaxRetries
int MaxRetries
Definition: XrdCmsConfig.hh:85
XrdCmsConfig::PortTCP
int PortTCP
Definition: XrdCmsConfig.hh:94
XrdCmsConfig::RepStat_shr
static const int RepStat_shr
Definition: XrdCmsConfig.hh:197
XrdCmsConfig::DiskMin
int DiskMin
Definition: XrdCmsConfig.hh:113
XrdCmsConfig::ProgCH
XrdOucProg * ProgCH
Definition: XrdCmsConfig.hh:175
XrdCmsConfig::xlclrt
int xlclrt(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::DiskHWMP
short DiskHWMP
Definition: XrdCmsConfig.hh:116
XrdCmsConfig::doWait
int doWait
Definition: XrdCmsConfig.hh:127
XrdCmsConfig::DoMWChk
char DoMWChk
Definition: XrdCmsConfig.hh:108
XrdCmsConfig::xschedy
bool xschedy(char *val, XrdSysError *eDest, char *&host, int &hlen, int &port)
XrdCmsAdmin
Definition: XrdCmsAdmin.hh:46
XrdCmsConfig::SanList
XrdOucTList * SanList
Definition: XrdCmsConfig.hh:172
XrdCmsConfig::msRdrPort
int msRdrPort
Definition: XrdCmsConfig.hh:138
XrdCmsConfig::GenLocalPath
int GenLocalPath(const char *oldp, char *newp)
XrdCmsConfig::P_load
int P_load
Definition: XrdCmsConfig.hh:104
XrdCmsConfig::asProxy
int asProxy()
Definition: XrdCmsConfig.hh:66
XrdCmsConfig::perfint
int perfint
Definition: XrdCmsConfig.hh:266
XrdCmsConfig::myName
const char * myName
Definition: XrdCmsConfig.hh:160
XrdCmsConfig::DRPDelay
int DRPDelay
Definition: XrdCmsConfig.hh:73
XrdCmsConfig::isServer
int isServer
Definition: XrdCmsConfig.hh:263
XrdCmsConfig::xprepm
int xprepm(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsPList_Anchor
Definition: XrdCmsPList.hh:96
XrdCmsConfig::DiskMinP
short DiskMinP
Definition: XrdCmsConfig.hh:115
XrdCmsConfig::PexpList
XrdOucPListAnchor PexpList
Definition: XrdCmsConfig.hh:185
XrdCmsConfig::N2N_Parms
char * N2N_Parms
Definition: XrdCmsConfig.hh:150
XrdCmsConfig::asManager
int asManager()
Definition: XrdCmsConfig.hh:63
XrdCmsConfig::LogPerf
int LogPerf
Definition: XrdCmsConfig.hh:92
XrdCmsConfig::perfpgm
char * perfpgm
Definition: XrdCmsConfig.hh:265
XrdCmsConfig::DiskOK
int DiskOK
Definition: XrdCmsConfig.hh:121
XrdCmsConfig::ossParms
char * ossParms
Definition: XrdCmsConfig.hh:146
XrdCmsConfig::xnml
int xnml(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::xreps
int xreps(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::sched_Pack
char sched_Pack
Definition: XrdCmsConfig.hh:124
XrdCms
Definition: YProtocol.hh:78
XrdCmsConfig::P_gsdf
int P_gsdf
Definition: XrdCmsConfig.hh:101
XrdCmsConfig::VNID_Parms
char * VNID_Parms
Definition: XrdCmsConfig.hh:148
XrdCmsConfig::RefReset
int RefReset
Definition: XrdCmsConfig.hh:87
XrdCmsConfig::xtrace
int xtrace(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::ProgMD
XrdOucProg * ProgMD
Definition: XrdCmsConfig.hh:176
XrdCmsConfig::ProgMP
XrdOucProg * ProgMP
Definition: XrdCmsConfig.hh:177
XrdCmsConfig::AnoteSock
XrdNetSocket * AnoteSock
Definition: XrdCmsConfig.hh:187
XrdCmsConfig::RefTurn
int RefTurn
Definition: XrdCmsConfig.hh:88
XrdCmsConfig::mySite
const char * mySite
Definition: XrdCmsConfig.hh:166
XrdCmsConfig::DiskHWM
int DiskHWM
Definition: XrdCmsConfig.hh:114
XrdCmsConfig::isExec
int isExec(XrdSysError *eDest, const char *ptype, char *prog)
XrdCmsConfig::Configure1
int Configure1(int argc, char **argv, char *cfn)
XrdCmsConfig::RedirSock
XrdNetSocket * RedirSock
Definition: XrdCmsConfig.hh:188
XrdCmsConfig::adsProt
char * adsProt
Definition: XrdCmsConfig.hh:131
XrdCmsConfig::isPeer
int isPeer
Definition: XrdCmsConfig.hh:261
XrdCmsConfig::SUSDelay
int SUSDelay
Definition: XrdCmsConfig.hh:82
XrdCmsConfig::MsgTTL
int MsgTTL
Definition: XrdCmsConfig.hh:86
XrdCmsConfig::ProgRD
XrdOucProg * ProgRD
Definition: XrdCmsConfig.hh:179
XrdCmsConfig::cachelife
int cachelife
Definition: XrdCmsConfig.hh:267
XrdCmsConfig::mrRdrHost
char * mrRdrHost
Definition: XrdCmsConfig.hh:133
XrdCmsConfig::setupManager
int setupManager(void)
XrdCmsConfig::envCGI
char * envCGI
Definition: XrdCmsConfig.hh:167
XrdCmsConfig::NetTCPr
XrdInet * NetTCPr
Definition: XrdCmsConfig.hh:249
XrdCmsConfig::asSolo
int asSolo()
Definition: XrdCmsConfig.hh:68
XrdScheduler
Definition: XrdScheduler.hh:45
XrdCmsConfig::DiskWT
int DiskWT
Definition: XrdCmsConfig.hh:119
XrdCmsConfig::xapath
int xapath(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::xmang
int xmang(XrdSysError *edest, XrdOucStream &CFile)
XrdCms::Sched
XrdScheduler * Sched
XrdCmsConfig::xfsxq
int xfsxq(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::mrRdrHLen
int mrRdrHLen
Definition: XrdCmsConfig.hh:134
XrdJob
Definition: XrdJob.hh:43
XrdCmsConfig::myVInfo
XrdVersionInfo * myVInfo
Definition: XrdCmsConfig.hh:140
XrdCmsConfig::DirFlags
unsigned long long DirFlags
Definition: XrdCmsConfig.hh:183
XrdCmsConfig::inArgc
int inArgc
Definition: XrdCmsConfig.hh:255
XrdCmsPList.hh
XrdCms::Config
XrdCmsConfig Config
XrdCmsConfig::myRoleID
char myRoleID
Definition: XrdCmsConfig.hh:156
XrdCmsConfig::AskPing
int AskPing
Definition: XrdCmsConfig.hh:90
XrdCmsConfig::NanList
XrdOucTList * NanList
Definition: XrdCmsConfig.hh:171
XrdCmsConfig::PSDelay
int PSDelay
Definition: XrdCmsConfig.hh:74
XrdCmsConfig::isManager
int isManager
Definition: XrdCmsConfig.hh:259
XrdCms::Admin
XrdCmsAdmin Admin
XrdCmsConfig::ConfigDefaults
void ConfigDefaults(void)
XrdNetSocket
Definition: XrdNetSocket.hh:48
XrdCmsConfig::Fsysadd
int Fsysadd(XrdSysError *edest, int chk, char *fn)
XrdCmsConfig::ManList
XrdOucTList * ManList
Definition: XrdCmsConfig.hh:170
XrdInet
Definition: XrdInet.hh:49
XrdCmsConfig::sched_Force
char sched_Force
Definition: XrdCmsConfig.hh:126
XrdCmsConfig::xschedx
int xschedx(char *val, XrdSysError *eDest, XrdOucStream &CFile)
XrdCmsConfig::MergeP
int MergeP(void)
XrdCmsConfig::PidFile
int PidFile(void)
XrdCmsConfig::xperf
int xperf(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::DoIt
void DoIt()
XrdCmsConfig::xsubc
int xsubc(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::PingTick
int PingTick
Definition: XrdCmsConfig.hh:91
XrdCmsConfig::RepStat_All
static const int RepStat_All
Definition: XrdCmsConfig.hh:198
XrdCmsConfig::sched_RR
char sched_RR
Definition: XrdCmsConfig.hh:123
XrdCmsConfig::Police
XrdNetSecurity * Police
Definition: XrdCmsConfig.hh:189
XrdOucName2Name
Definition: XrdOucName2Name.hh:49
XrdCmsConfig::xrole
int xrole(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::xfxhld
int xfxhld(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::PortSUP
int PortSUP
Definition: XrdCmsConfig.hh:95
XrdCmsConfig::LocalRoot
char * LocalRoot
Definition: XrdCmsConfig.hh:151
XrdCmsConfig::VNID_Lib
char * VNID_Lib
Definition: XrdCmsConfig.hh:147
XrdCmsConfig::NetTCP
XrdInet * NetTCP
Definition: XrdCmsConfig.hh:96
XrdCmsConfig::xblk
int xblk(XrdSysError *edest, XrdOucStream &CFile, bool iswl=false)
XrdCmsConfig::lcl_N2N
XrdOucName2Name * lcl_N2N
Definition: XrdCmsConfig.hh:143
XrdCmsConfig::xeq_N2N
XrdOucName2Name * xeq_N2N
Definition: XrdCmsConfig.hh:142
XrdCmsConfig::blkList
char * blkList
Definition: XrdCmsConfig.hh:257
XrdCmsConfig::P_io
int P_io
Definition: XrdCmsConfig.hh:103
XrdCmsConfig::setupServer
int setupServer(void)
XrdCmsConfig::xexpo
int xexpo(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::RepStat_frq
static const int RepStat_frq
Definition: XrdCmsConfig.hh:196
XrdCmsConfig::xrmtrt
int xrmtrt(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::ProgTR
XrdOucProg * ProgTR
Definition: XrdCmsConfig.hh:181
XrdCmsConfig::xsecl
int xsecl(XrdSysError *edest, XrdOucStream &CFile)
XrdJob.hh
XrdCmsConfig::pendplife
int pendplife
Definition: XrdCmsConfig.hh:269
XrdCmsConfig::xpidf
int xpidf(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::msRdrHost
char * msRdrHost
Definition: XrdCmsConfig.hh:136
XrdSysError
Definition: XrdSysError.hh:90
XrdCmsConfig::P_cpu
int P_cpu
Definition: XrdCmsConfig.hh:98
XrdOucPList.hh
XrdOucTList.hh
XrdCmsConfig::asPeer
int asPeer()
Definition: XrdCmsConfig.hh:65
XrdCmsConfig::SUPCount
int SUPCount
Definition: XrdCmsConfig.hh:79
XrdCmsConfig::myPaths
char * myPaths
Definition: XrdCmsConfig.hh:153
XrdCmsConfig::isSolo
int isSolo
Definition: XrdCmsConfig.hh:264
XrdCmsConfig::AdminSock
XrdNetSocket * AdminSock
Definition: XrdCmsConfig.hh:186
XrdCmsTypes.hh
XrdCmsConfig::xprep
int xprep(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::myRType
char myRType[4]
Definition: XrdCmsConfig.hh:157
XrdCmsConfig::isProxy
int isProxy
Definition: XrdCmsConfig.hh:262
XrdCmsConfig::PathList
XrdCmsPList_Anchor PathList
Definition: XrdCmsConfig.hh:184
XrdCmsConfig::ConfigXeq
int ConfigXeq(char *var, XrdOucStream &CFile, XrdSysError *eDest)
XrdCmsConfig::P_fuzz
int P_fuzz
Definition: XrdCmsConfig.hh:100
XrdCmsConfig::SUPDelay
int SUPDelay
Definition: XrdCmsConfig.hh:81
XrdCmsConfig::~XrdCmsConfig
~XrdCmsConfig()
Definition: XrdCmsConfig.hh:192
XrdCmsConfig::ConfigN2N
int ConfigN2N(void)
XrdCmsConfig::sched_Level
char sched_Level
Definition: XrdCmsConfig.hh:125
XrdCmsConfig::DiskLinger
int DiskLinger
Definition: XrdCmsConfig.hh:117
XrdOucTList
Definition: XrdOucTList.hh:42
XrdCmsConfig::LUPHold
int LUPHold
Definition: XrdCmsConfig.hh:71
XrdCmsConfig::RepStats
short RepStats
Definition: XrdCmsConfig.hh:154
XrdCmsConfig::ossFS
XrdOss * ossFS
Definition: XrdCmsConfig.hh:174
XrdCmsConfig::xdfs
int xdfs(XrdSysError *edest, XrdOucStream &CFile)
XrdCmsConfig::asMetaMan
int asMetaMan()
Definition: XrdCmsConfig.hh:64
XrdCmsConfig::N2N_Lib
char * N2N_Lib
Definition: XrdCmsConfig.hh:149
XrdCmsConfig::mySID
const char * mySID
Definition: XrdCmsConfig.hh:164
XrdCmsConfig::RWDelay
int RWDelay
Definition: XrdCmsConfig.hh:75
XrdCmsConfig::XrdCmsConfig
XrdCmsConfig()
Definition: XrdCmsConfig.hh:191
XrdCmsConfig::nbSQ
char nbSQ
Definition: XrdCmsConfig.hh:110
XrdCmsConfig::SUPLevel
int SUPLevel
Definition: XrdCmsConfig.hh:80