Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...