...
Code Block |
---|
struct pbs_db_obj_info { int pbs_db_obj_type; /* identifies the contained object type */ union { pbs_db_job_info_t *pbs_db_job; /* map database job structure to C */ pbs_db_jobscr_info_t *pbs_db_jobscr; /* map database job script to C */ pbs_db_resv_info_t *pbs_db_resv; /* map database resv structure to C */ pbs_db_svr_info_t *pbs_db_svr; /* map database server structure to C */ pbs_db_que_info_t *pbs_db_que; /* map database queue structure to C */ pbs_db_node_info_t *pbs_db_node; /* map database node structure to C */ pbs_db_sched_info_t *pbs_db_sched; /* map database scheduler structure to C */ pbs_db_mominfo_time_t *pbs_db_mominfo_tm; /* map database mominfo_time structure to C */ } pbs_db_un; }; typedef struct pbs_db_obj_info pbs_db_obj_info_t; /* Structure used to map database job structure to C */ struct pbs_db_job_info { char ji_jobid[PBS_MAXSVRJOBID + 1]; /* job identifier */ INTEGER ji_state; /* INTEGERernalInternal copy of state */ INTEGER ji_substate; /* job sub-state */ INTEGER ji_svrflags; /* server flags */ INTEGER ji_numattr; /* not used */ INTEGER ji_ordering; /* special scheduling ordering */ INTEGER ji_priority; /* INTEGERernal priority */ BIGINT ji_stime; /* time job started execution */ BIGINT ji_endtBdry; /* estimate upper bound on end time */ char ji_queue[PBS_MAXQUEUENAME + 1]; /* name of current queue */ char ji_destin[PBS_MAXROUTEDEST + 1]; /* dest from qmove/route */ INTEGER ji_un_type; /* job's queue type */ INTEGER ji_momaddr; /* host addr of Server */ INTEGER ji_momport; /* port # */ INTEGER ji_exitstat; /* job exit status from MOM */ BIGINT ji_quetime; /* time entered queue */ BIGINT ji_rteretry; /* route retry time */ INTEGER ji_fromsock; /* socket job coming over */ BIGINT ji_fromaddr; /* host job coming from */ char ji_4jid[8]; /* extended job save data */ char ji_4ash[8]; /* extended job save data */ INTEGER ji_credtype; /* credential type */ INTEGERBIGINT ji_qrank; /* sort key for db query */ char ji_savetm[DB_TIMESTAMP_LEN + 1]; /* job save time */ char ji_creattm[DB_TIMESTAMP_LEN + 1]; /* job create time */ pbs_db_attr_list_t db_attr_list; /* list of attributes for database */ pbs_db_attr_list_t cache_attr_list; /* list of attributes to save in cache */ }; typedef struct pbs_db_job_info pbs_db_job_info_t; /* Structure used to map database resv structure to C */ struct pbs_db_resv_info { char ri_resvid[PBS_MAXSVRJOBID + 1]; /* reservation identifier */ char ri_queue[PBS_MAXQUEUENAME + 1]; /* queue used by reservation */ INTEGER ri_state; /* internal copy of state */ INTEGER ri_substate; /* substate of resv statepbs_db_attr_list_t db_attr_list; /* list of attributes for database */ }; typedef struct pbs_db_job_info pbs_db_job_info_t; /* Structure used to map database resv structure to C */ struct pbs_db_resv_info { char ri_resvid[PBS_MAXSVRJOBID + 1]; /* reservation identifier */ char ri_queue[PBS_MAXQUEUENAME + 1]; /* queue used by reservation */ INTEGER ri_state; /* internal copy of state */ INTEGER ri_substate; /* substate of resv state */ BIGINT ri_stime; /* left window boundry */ BIGINT ri_etime; /* right window boundry */ BIGINT ri_duration; /* reservation duration */ INTEGER ri_typetactive; /* "time reservation" orbecame "reservationactive job"*/ BIGINTINTEGER ri_stimesvrflags; /* leftserver windowflags boundry */ BIGINTINTEGER ri_etimenumattr; /* rightnot window boundryused */ BIGINTINTEGER ri_durationresvTag; /* reservationnot durationused */ INTEGER ri_tactiveun_type; /* timenot reservationused became active */ INTEGER ri_svrflagsfromsock; /* serverresv from flagssock */ INTEGERBIGINT ri_numattrfromaddr; /* resv from notsock usedaddr */ INTEGER ri_resvTag; pbs_db_attr_list_t db_attr_list; /* notlist of usedattributes */ INTEGER ri_un_type; /* not used */ INTEGER ri_fromsock; /* resv from sock */ BIGINT ri_fromaddr; /* resv from sock addr */ char ri_creattm[DB_TIMESTAMP_LEN + 1]; /* resv create time on db */ char ri_savetm[DB_TIMESTAMP_LEN + 1]; /* resv save time on db */ pbs_db_attr_list_t cache_attr_list; /* list of attributes */ pbs_db_attr_list_t db_attr_list; /* list of attributes */ }; typedef struct pbs_db_resv_info pbs_db_resv_info_t; /* Structure used to map database server structure to C */ struct pbs_db_svr_info { char sv_creattm[DB_TIMESTAMP_LEN + 1]; /* time of server db create */ char sv_savetm[DB_TIMESTAMP_LEN + 1]; /* time of server db update */ pbs_db_attr_list_t cache_attr_list; /* list of attributes */ pbs_db_attr_list_t db_attr_list; /* list of attributes */ }; typedef struct pbs_db_svr_}; typedef struct pbs_db_resv_info pbs_db_svrresv_info_t; /* Structure used to map database schedulerserver structure to C */ struct pbs_db_schedsvr_info { char sched_name[PBS_MAXSCHEDNAME+1]; /* sched name */ char sched_creattm[DB_TIMESTAMP_LEN + 1]; /* sched create time on db */ char sched_savetm[DB_TIMESTAMP_LEN + 1]; /* sched save time on db */ pbs_db_attr_list_t cache_attr_list; /* list of attributes BIGINT sv_jobidnumber; pbs_db_attr_list_t db_attr_list; /* list of attributes */ }; typedef struct pbs_db_svr_info pbs_db_svr_info_t; /* Structure used to map database scheduler structure to C */ struct pbs_db_sched_info { char sched_name[PBS_MAXSCHEDNAME+1]; /* sched name */ pbs_db_attr_list_t db_attr_list; /* list of attributes */ }; typedef struct pbs_db_sched_info pbs_db_sched_info_t; /* Structure used to map database queue structure to C */ struct pbs_db_que_info { char qu_name[PBS_MAXQUEUENAME +1]; /* queue name */ INTEGER qu_type; /* queue type: exec, route C */ charstruct qupbs_creattm[DBdb_TIMESTAMPque_LENinfo +{ 1]; /* time queue created */ charchar qu_savetmname[DBPBS_TIMESTAMP_LENMAXQUEUENAME + 1]; /* time queue lastname modified */ pbs_db_attr_list_t cache_attr_list;INTEGER qu_type; /* list of attributesqueue type: exec, route */ pbs_db_attr_list_t db_attr_list; /* list of attributes */ }; typedef struct pbs_db_que_info pbs_db_que_info_t; /* Structure used to map database node structure to C */ struct pbs_db_node_info { char nd_name[PBS_MAXSERVERNAME+1]; /* vnode's name */ INTEGER nd_index; /* global node index */ BIGINT mom_modtime; /* node config update time */ { char nd_hostnamename[PBS_MAXSERVERNAME+1]; /* nodevnode's hostnamename */ INTEGER nd_stateindex; /* stateglobal ofnode nodeindex */ BIGINT INTEGER ndmom_ntypemodtime; /* node config typeupdate time */ char nd_pquehostname[PBS_MAXSERVERNAME+1]; /* queue to which node belongshostname */ charINTEGER nd_creattm[DB_TIMESTAMP_LEN + 1]state; /* state of node create time */ charINTEGER nd_savetm[DB_TIMESTAMP_LEN + 1]ntype; /* node savetype time */ pbs_db_attr_list_t cache_attr_list; /* list of attributeschar nd_pque[PBS_MAXSERVERNAME+1]; /* queue to which it belongs */ pbs_db_attr_list_t db_attr_list; /* list of attributes */ }; typedef struct pbs_db_node_info pbs_db_node_info_t; /* Structure used to map database mominfo_time structure to C */ struct pbs_db_mominfo_time { BIGINT mit_time; /* time of the host to vnode map */ INTEGER mit_gen; /* generation of the host to vnode map */ }; typedef struct pbs_db_mominfo_time pbs_db_mominfo_time_t; /* Structure used to map database job script to C */ struct pbs_db_jobscr_info { char ji_jobid[PBS_MAXSVRJOBID + 1]; /* job identifier */ TEXT script; /* job script */ }; typedef struct pbs_db_jobscr_info pbs_db_jobscr_info_t; |
...
Description: This API can be used to delete attributes of a PBS object.
Signature:
int pbs_db_deldelete_attr_obj(void *conn_db_handle, void *obj_id, char *sv_time, _obj(void *conn, pbs_db_attrobj_listinfo_t *cache_attr_listobj, void *obj_id, pbs_db_attr_list_t *db_attr_list)
Parameters:
conn_db_handle[in]: Connection handler to the database which was created by pbs_db_connect.
obj_id[in]: Object id for the delete attributes actionInformation of the object to be found.
svobj_timeid[in]: Save time stamp Object id for the delete operation.cache_attr_list[in]: List of attributes to be deleted from cacheattributes action.
attr_list[in]: List of attributes to be deleted from dbDB.
Returns: Error code
0 - Success
...