// set common node properties from NDL
  private void setCommonNodeProperties(OrcaNode on, Resource nr) {
    // post boot script
    on.setPostBootScript(NdlCommons.getPostBootScript(nr));

    // management IP/port access
    on.setManagementAccess(NdlCommons.getNodeServices(nr));

    // state
    on.setState(NdlCommons.getResourceStateAsString(nr));

    if (on.getState() != null) {
      on.setIsResource();
    }

    // reservation notice
    on.setReservationNotice(NdlCommons.getResourceReservationNotice(nr));
    on.setReservationGuid(getGuidFromNotice(on.getReservationNotice()));

    // domain
    Resource domain = NdlCommons.getDomain(nr);
    if (domain != null) on.setDomain(RequestSaver.reverseLookupDomain(domain));

    // url
    on.setUrl(nr.getURI());

    // group (if any)
    String groupUrl = NdlCommons.getRequestGroupURLProperty(nr);
    // group URL same as my URL means I'm a single node
    if ((groupUrl != null) && groupUrl.equals(on.getUrl())) groupUrl = null;
    on.setGroup(groupUrl);

    // specific ce type
    Resource ceType = NdlCommons.getSpecificCE(nr);
    if (ceType != null) on.setNodeType(RequestSaver.reverseNodeTypeLookup(ceType));

    // substrate info if present
    if (NdlCommons.getEC2WorkerNodeId(nr) != null)
      on.setSubstrateInfo("worker", NdlCommons.getEC2WorkerNodeId(nr));
    if (NdlCommons.getEC2InstanceId(nr) != null)
      on.setSubstrateInfo("instance", NdlCommons.getEC2InstanceId(nr));
  }