alps_reservation *populate_alps_reservation(

  job *pjob)

  {
  alps_reservation *ar = new alps_reservation(pjob->ji_internal_id,
                                              pjob->ji_wattr[JOB_ATR_reservation_id].at_val.at_str);
  
  if (ar != NULL)
    {
    if ((add_node_names(ar, pjob)) != PBSE_NONE)
      {
      delete ar;
      ar = NULL;
      }
    }

  return(ar);
  } /* END populate_alps_reservation() */
alps_reservation *populate_alps_reservation(

  job *pjob)

  {
  alps_reservation *ar = NULL;
  
  if ((ar = (alps_reservation *)calloc(1, sizeof(alps_reservation))) != NULL)
    {
    ar->job_id = strdup(pjob->ji_qs.ji_jobid);
    ar->rsv_id = strdup(pjob->ji_wattr[JOB_ATR_reservation_id].at_val.at_str);
    if ((add_node_names(ar, pjob)) != PBSE_NONE)
      {
      free(ar->job_id);
      free(ar->rsv_id);
      free(ar);
      ar = NULL;
      }
    }

  return(ar);
  } /* END populate_alps_reservation() */