docs: public static Map<String, String> nodeData(final INodeEntry nodeentry) {
          final HashMap<String, String> data = new HashMap<String, String>();
          if(null!=nodeentry) {
              HashSet<String> skipProps = new HashSet<String>();
              skipProps.addAll(Arrays.asList("nodename", "osName", "osVersion", "osArch", "osFamily"));
              data.put("name", notNull(nodeentry.getNodename()));
              data.put("hostname", notNull(nodeentry.getHostname()));
              data.put("os-name", notNull(nodeentry.getOsName()));
              data.put("os-version", notNull(nodeentry.getOsVersion()));
              data.put("os-arch", notNull(nodeentry.getOsArch()));
              data.put("os-family", notNull(nodeentry.getOsFamily()));
              data.put("username", notNull(nodeentry.getUsername()));
              data.put("description", notNull(nodeentry.getDescription()));
              data.put("tags", null != nodeentry.getTags() ? join(nodeentry.getTags(), ",") : "");
              //include attributes data
              if (null != nodeentry.getAttributes()) {
                  for (final String name : nodeentry.getAttributes().keySet()) {
                      if (null != nodeentry.getAttributes().get(name) && !data.containsKey(name) && !skipProps.contains(
                          name)) {
  
                          data.put(name, notNull(nodeentry.getAttributes().get(name)));
                      }
                  }
              }
          }
          return data;
      }