1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 
  21 
  22 #ifndef ORTE_PLM_TYPES_H
  23 #define ORTE_PLM_TYPES_H
  24 
  25 #include "orte_config.h"
  26 #include "orte/types.h"
  27 
  28 
  29 
  30 BEGIN_C_DECLS
  31 
  32 
  33 
  34 
  35 
  36 typedef int32_t orte_exit_code_t;
  37 #define ORTE_EXIT_CODE_T OPAL_INT32
  38 
  39 
  40 
  41 
  42 
  43 typedef uint32_t orte_proc_state_t;
  44 #define ORTE_PROC_STATE_T   OPAL_UINT32
  45 #define ORTE_PROC_STATE_ANY 0xffff
  46 
  47 #define ORTE_PROC_STATE_UNDEF                    0  
  48 #define ORTE_PROC_STATE_INIT                     1  
  49 #define ORTE_PROC_STATE_RESTART                  2  
  50 #define ORTE_PROC_STATE_TERMINATE                3  
  51 #define ORTE_PROC_STATE_RUNNING                  4  
  52 #define ORTE_PROC_STATE_REGISTERED               5  
  53 #define ORTE_PROC_STATE_IOF_COMPLETE             6  
  54 #define ORTE_PROC_STATE_WAITPID_FIRED            7  
  55 #define ORTE_PROC_STATE_MODEX_READY              8  
  56 
  57 
  58 
  59 
  60 
  61 #define ORTE_PROC_STATE_UNTERMINATED            15
  62 
  63 #define ORTE_PROC_STATE_TERMINATED              20  
  64 
  65 
  66 
  67 
  68 #define ORTE_PROC_STATE_ERROR                   50
  69 
  70 #define ORTE_PROC_STATE_KILLED_BY_CMD           (ORTE_PROC_STATE_ERROR +  1)  
  71 #define ORTE_PROC_STATE_ABORTED                 (ORTE_PROC_STATE_ERROR +  2)  
  72 #define ORTE_PROC_STATE_FAILED_TO_START         (ORTE_PROC_STATE_ERROR +  3)  
  73 #define ORTE_PROC_STATE_ABORTED_BY_SIG          (ORTE_PROC_STATE_ERROR +  4)  
  74 #define ORTE_PROC_STATE_TERM_WO_SYNC            (ORTE_PROC_STATE_ERROR +  5)  
  75 #define ORTE_PROC_STATE_COMM_FAILED             (ORTE_PROC_STATE_ERROR +  6)  
  76 #define ORTE_PROC_STATE_SENSOR_BOUND_EXCEEDED   (ORTE_PROC_STATE_ERROR +  7)  
  77 #define ORTE_PROC_STATE_CALLED_ABORT            (ORTE_PROC_STATE_ERROR +  8)  
  78 #define ORTE_PROC_STATE_HEARTBEAT_FAILED        (ORTE_PROC_STATE_ERROR +  9)  
  79 #define ORTE_PROC_STATE_MIGRATING               (ORTE_PROC_STATE_ERROR + 10)  
  80 #define ORTE_PROC_STATE_CANNOT_RESTART          (ORTE_PROC_STATE_ERROR + 11)  
  81 #define ORTE_PROC_STATE_TERM_NON_ZERO           (ORTE_PROC_STATE_ERROR + 12)  
  82 #define ORTE_PROC_STATE_FAILED_TO_LAUNCH        (ORTE_PROC_STATE_ERROR + 13)  
  83 #define ORTE_PROC_STATE_UNABLE_TO_SEND_MSG      (ORTE_PROC_STATE_ERROR + 14)  
  84 #define ORTE_PROC_STATE_LIFELINE_LOST           (ORTE_PROC_STATE_ERROR + 15)  
  85 #define ORTE_PROC_STATE_NO_PATH_TO_TARGET       (ORTE_PROC_STATE_ERROR + 16)  
  86 #define ORTE_PROC_STATE_FAILED_TO_CONNECT       (ORTE_PROC_STATE_ERROR + 17)  
  87 #define ORTE_PROC_STATE_PEER_UNKNOWN            (ORTE_PROC_STATE_ERROR + 18)  
  88 
  89 
  90 
  91 
  92 
  93 #define ORTE_PROC_STATE_DYNAMIC 100
  94 
  95 
  96 
  97 
  98 typedef int32_t orte_app_state_t;
  99 #define ORTE_APP_STATE_T    OPAL_INT32
 100 
 101 #define ORTE_APP_STATE_UNDEF                0
 102 #define ORTE_APP_STATE_INIT                 1
 103 #define ORTE_APP_STATE_ALL_MAPPED           2
 104 #define ORTE_APP_STATE_RUNNING              3
 105 #define ORTE_APP_STATE_COMPLETED            4
 106 
 107 
 108 
 109 
 110 
 111 typedef int32_t orte_job_state_t;
 112 #define ORTE_JOB_STATE_T    OPAL_INT32
 113 #define ORTE_JOB_STATE_ANY  INT_MAX
 114 
 115 #define ORTE_JOB_STATE_UNDEF                     0
 116 #define ORTE_JOB_STATE_INIT                      1  
 117 #define ORTE_JOB_STATE_INIT_COMPLETE             2  
 118 #define ORTE_JOB_STATE_ALLOCATE                  3  
 119 #define ORTE_JOB_STATE_ALLOCATION_COMPLETE       4  
 120 #define ORTE_JOB_STATE_MAP                       5  
 121 #define ORTE_JOB_STATE_MAP_COMPLETE              6  
 122 #define ORTE_JOB_STATE_SYSTEM_PREP               7  
 123 #define ORTE_JOB_STATE_LAUNCH_DAEMONS            8  
 124 #define ORTE_JOB_STATE_DAEMONS_LAUNCHED          9  
 125 #define ORTE_JOB_STATE_DAEMONS_REPORTED         10  
 126 #define ORTE_JOB_STATE_VM_READY                 11  
 127 #define ORTE_JOB_STATE_LAUNCH_APPS              12  
 128 #define ORTE_JOB_STATE_SEND_LAUNCH_MSG          13  
 129 #define ORTE_JOB_STATE_RUNNING                  14  
 130 #define ORTE_JOB_STATE_SUSPENDED                15  
 131 #define ORTE_JOB_STATE_REGISTERED               16  
 132 #define ORTE_JOB_STATE_READY_FOR_DEBUGGERS      17  
 133 #define ORTE_JOB_STATE_LOCAL_LAUNCH_COMPLETE    18  
 134 #define ORTE_JOB_STATE_DEBUGGER_DETACH          19  
 135 
 136 
 137 
 138 
 139 
 140 
 141 #define ORTE_JOB_STATE_UNTERMINATED             30
 142 
 143 #define ORTE_JOB_STATE_TERMINATED               31  
 144 #define ORTE_JOB_STATE_ALL_JOBS_COMPLETE        32
 145 #define ORTE_JOB_STATE_DAEMONS_TERMINATED       33
 146 #define ORTE_JOB_STATE_NOTIFY_COMPLETED         34  
 147 #define ORTE_JOB_STATE_NOTIFIED                 35
 148 
 149 
 150 
 151 
 152 
 153 #define ORTE_JOB_STATE_ERROR                   50
 154 
 155 #define ORTE_JOB_STATE_KILLED_BY_CMD           (ORTE_JOB_STATE_ERROR +  1)  
 156 #define ORTE_JOB_STATE_ABORTED                 (ORTE_JOB_STATE_ERROR +  2)  
 157 #define ORTE_JOB_STATE_FAILED_TO_START         (ORTE_JOB_STATE_ERROR +  3)  
 158 #define ORTE_JOB_STATE_ABORTED_BY_SIG          (ORTE_JOB_STATE_ERROR +  4)  
 159 #define ORTE_JOB_STATE_ABORTED_WO_SYNC         (ORTE_JOB_STATE_ERROR +  5)  
 160 #define ORTE_JOB_STATE_COMM_FAILED             (ORTE_JOB_STATE_ERROR +  6)  
 161 #define ORTE_JOB_STATE_SENSOR_BOUND_EXCEEDED   (ORTE_JOB_STATE_ERROR +  7)  
 162 #define ORTE_JOB_STATE_CALLED_ABORT            (ORTE_JOB_STATE_ERROR +  8)  
 163 #define ORTE_JOB_STATE_HEARTBEAT_FAILED        (ORTE_JOB_STATE_ERROR +  9)  
 164 #define ORTE_JOB_STATE_NEVER_LAUNCHED          (ORTE_JOB_STATE_ERROR + 10)  
 165 
 166 
 167 
 168 #define ORTE_JOB_STATE_ABORT_ORDERED           (ORTE_JOB_STATE_ERROR + 11)  
 169 
 170 
 171 #define ORTE_JOB_STATE_NON_ZERO_TERM           (ORTE_JOB_STATE_ERROR + 12)  
 172 #define ORTE_JOB_STATE_FAILED_TO_LAUNCH        (ORTE_JOB_STATE_ERROR + 13)
 173 #define ORTE_JOB_STATE_FORCED_EXIT             (ORTE_JOB_STATE_ERROR + 14)
 174 #define ORTE_JOB_STATE_SILENT_ABORT            (ORTE_JOB_STATE_ERROR + 16)  
 175 
 176 #define ORTE_JOB_STATE_REPORT_PROGRESS         (ORTE_JOB_STATE_ERROR + 17)  
 177 #define ORTE_JOB_STATE_ALLOC_FAILED            (ORTE_JOB_STATE_ERROR + 18)  
 178 #define ORTE_JOB_STATE_MAP_FAILED              (ORTE_JOB_STATE_ERROR + 19)  
 179 #define ORTE_JOB_STATE_CANNOT_LAUNCH           (ORTE_JOB_STATE_ERROR + 20)  
 180 
 181 
 182 #define ORTE_JOB_STATE_FT_CHECKPOINT           (ORTE_JOB_STATE_ERROR + 21)
 183 #define ORTE_JOB_STATE_FT_CONTINUE             (ORTE_JOB_STATE_ERROR + 22)
 184 #define ORTE_JOB_STATE_FT_RESTART              (ORTE_JOB_STATE_ERROR + 23)
 185 
 186 
 187 
 188 
 189 
 190 
 191 #define ORTE_JOB_STATE_DYNAMIC 100
 192 
 193 
 194 
 195 
 196 
 197 
 198 
 199 
 200 
 201 
 202 typedef int8_t orte_node_state_t;
 203 #define ORTE_NODE_STATE_T OPAL_INT8
 204 
 205 #define ORTE_NODE_STATE_UNDEF         0  
 206 #define ORTE_NODE_STATE_UNKNOWN       1  
 207 #define ORTE_NODE_STATE_DOWN          2  
 208 #define ORTE_NODE_STATE_UP            3  
 209 #define ORTE_NODE_STATE_REBOOT        4  
 210 #define ORTE_NODE_STATE_DO_NOT_USE    5  
 211 #define ORTE_NODE_STATE_NOT_INCLUDED  6  
 212 #define ORTE_NODE_STATE_ADDED         7  
 213 
 214 
 215 
 216 
 217 
 218 #define ORTE_NODE_STATE_DYNAMIC 100
 219 
 220 
 221 
 222 
 223 typedef uint8_t orte_plm_cmd_flag_t;
 224 #define ORTE_PLM_CMD    OPAL_UINT8
 225 #define ORTE_PLM_LAUNCH_JOB_CMD         1
 226 #define ORTE_PLM_UPDATE_PROC_STATE      2
 227 #define ORTE_PLM_REGISTERED_CMD         3
 228 
 229 END_C_DECLS
 230 
 231 #endif