00001 /* 00002 Copyright (c) Members of the EGEE Collaboration. 2004. 00003 See http://www.eu-egee.org/partners/ for details on the 00004 copyright holders. 00005 00006 Licensed under the Apache License, Version 2.0 (the "License"); 00007 you may not use this file except in compliance with the License. 00008 You may obtain a copy of the License at 00009 00010 http://www.apache.org/licenses/LICENSE-2.0 00011 00012 Unless required by applicable law or agreed to in writing, software 00013 distributed under the License is distributed on an "AS IS" BASIS, 00014 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 00015 either express or implied. 00016 See the License for the specific language governing permissions and 00017 limitations under the License. 00018 */ 00019 00020 #ifndef GLITE_WMS_COMMON_REQUESTAD_JDLATTRIBUTES_H 00021 #define GLITE_WMS_COMMON_REQUESTAD_JDLATTRIBUTES_H 00022 00023 #ifndef GLITE_WMS_X_STRING 00024 #define GLITE_WMS_X_STRING 00025 #include <string> 00026 #endif 00027 00028 namespace glite { 00029 namespace jdl { 00030 00031 class JDL { 00032 public: 00033 static const std::string REQUIREMENTS; 00034 static const std::string FUZZY_RANK; 00035 static const std::string ALLOW_ZIPPED_ISB; 00036 static const std::string PU_FILE_ENABLE; 00037 static const std::string NODES_COLLOCATION; 00038 static const std::string MOVE_TO_CE; 00039 static const std::string SHORT_DEADLINE_JOB; 00040 static const std::string WHOLENODES; 00041 static const std::string ENABLE_WMS_FEEDBACK; 00042 static const std::string EXITCODE; 00043 static const std::string NODENUMB; 00044 static const std::string CPUNUMBER; 00045 static const std::string SHPORT; 00046 static const std::string RETRYCOUNT; 00047 static const std::string SHALLOWRETRYCOUNT; 00048 static const std::string PU_TIME_INTERVAL; 00049 static const std::string SMPGRANULARITY; 00050 static const std::string HOSTNUMBER; 00051 static const std::string CE_MATCH; 00052 static const std::string CHKPT_STEPS; 00053 static const std::string CHKPT_CURRENTSTEP; 00054 static const std::string EXPIRY_TIME; 00055 static const std::string CREATION_TIME; 00056 static const std::string VALIDITY_TIME; 00057 static const std::string PARTITION_NUMBER; 00058 static const std::string RANK; 00059 static const std::string FUZZY_FACTOR; 00060 static const std::string NOTIFYTYPE; 00061 static const std::string JOBSTATUS; 00062 static const std::string ABORTREASON; 00063 static const std::string GLOBUSRESOURCE; 00064 static const std::string QUEUENAME; 00065 static const std::string MATCHSTATUS; 00066 static const std::string CE_RANK; 00067 static const std::string CANCELSTATUS; 00068 static const std::string FAILUREREASON; 00069 static const std::string TRANSFERSTATUS; 00070 static const std::string SANDBOXFILE; 00071 static const std::string JOBID; 00072 static const std::string CEID; 00073 static const std::string SUBMIT_TO; 00074 static const std::string EXECUTABLE; 00075 static const std::string STDOUTPUT; 00076 static const std::string STDINPUT; 00077 static const std::string STDERROR; 00078 static const std::string ARGUMENTS; 00079 static const std::string PROLOGUE; 00080 static const std::string PROLOGUE_ARGUMENTS; 00081 static const std::string EPILOGUE; 00082 static const std::string EPILOGUE_ARGUMENTS; 00083 static const std::string MYPROXY; 00084 static const std::string JOBTYPE; 00085 static const std::string OUTPUT_SE; 00086 static const std::string REPLICA_CATALOG; 00087 static const std::string USER_CONTACT; 00088 static const std::string CERT_SUBJ; 00089 static const std::string TYPE; 00090 static const std::string LB_SEQUENCE_CODE; 00091 static const std::string LRMS_TYPE; 00092 static const std::string ISB_BASE_URI; 00093 static const std::string WMPISB_BASE_URI; 00094 static const std::string OSB_BASE_DEST_URI; 00095 static const std::string JDL_ORIGINAL; 00096 static const std::string DELEGATION_ID; 00097 static const std::string CHKPT_STATEID; 00098 static const std::string CHKPT_DATA; 00099 static const std::string LB_ADDRESS; 00100 static const std::string VIRTUAL_ORGANISATION; 00101 static const std::string DSUPLOAD; 00102 static const std::string OD_OUTPUT_FILE; 00103 static const std::string OD_LOGICAL_FILENAME; 00104 static const std::string OD_STORAGE_ELEMENT; 00105 static const std::string HLR_LOCATION; 00106 static const std::string GLITE_WMS_UI_DAG_NODE_NAME; 00107 static const std::string NODE_NAME; 00108 static const std::string NODE_FILE; 00109 static const std::string SHHOST; 00110 static const std::string SHPIPEPATH; 00111 static const std::string PU_FILES_DEST_URI; 00112 static const std::string JOB_PROVENANCE; 00113 static const std::string MW_VERSION; 00114 static const std::string OUTPUTDATA; 00115 static const std::string USERTAGS; 00116 static const std::string DATA_REQUIREMENTS; 00117 static const std::string DATA_CATALOG_TYPE; 00118 static const std::string OUTPUTSB; 00119 static const std::string OSB_DEST_URI; 00120 static const std::string ISB_DEST_FILENAME; 00121 static const std::string INPUTSB; 00122 static const std::string ENVIRONMENT; 00123 static const std::string INPUTDATA; 00124 static const std::string DATA_ACCESS; 00125 static const std::string DATA_CATALOG; 00126 static const std::string STORAGE_INDEX; 00127 static const std::string SIGNIFICANT_ATTRIBUTES; 00128 static const std::string STEPWEIGHT; 00129 static const std::string PREJOB; 00130 static const std::string POSTJOB; 00131 static const std::string CHKPT_JOBSTATE; 00132 static const std::string CES; 00133 00134 00135 00136 00137 /* Parameters not requiring a function */ 00138 static const std::string JOBTYPE_MPICH; 00139 static const std::string JOBTYPE_NORMAL; 00140 static const std::string JOBTYPE_PARTITIONABLE; 00141 static const std::string JOBTYPE_MULTIPLE; 00142 static const std::string JOBTYPE_CHECKPOINTABLE; 00143 static const std::string JOBTYPE_INTERACTIVE; 00144 static const std::string INTERACTIVE_SHADOWHOST; 00145 static const std::string INTERACTIVE_SHADOWPORT; 00146 static const std::string REQ_DEFAULT; 00147 static const std::string RANK_DEFAULT; 00148 00149 }; 00150 00151 } // namespace jdl 00152 } // namespace glite 00153 00154 #endif // EDG_WORKLOAD_COMMON_REQUESTAD_JDLATTRIBUTES_H 00155 00156 // Local Variables: 00157 // mode: c++ 00158 // End: 00159