private Node getNode(ServerType server) {
    ArrayList<CoreType> cores = Utils.getAllCores(server.getMainboard().get(0));

    // freq in Hz
    double freq = cores.get(0).getFrequency().getValue();
    int nbCPUs = cores.size();
    int cpuCapacity = nbCPUs * 100; // getCPUCapacity ((int) (freq / 1000000), nbCPUs);
    int memoryTotal = (int) Utils.getMemory(server) * 1024;
    int powerIdle = (int) getPIdle(server);
    int powerPerVM = (int) getPperVM(server);

    log.debug("creation of an Entropy Node with name " + server.getFrameworkID());
    log.debug("server is " + server.getStatus().toString());
    log.debug("nbCPUs " + nbCPUs);
    log.debug("freq " + freq + " GHz");
    log.debug("cpuCapacity " + cpuCapacity + " %");
    log.debug("memoryTotal " + memoryTotal + " MB");
    log.debug("powerIdle " + powerIdle + " W");
    log.debug("powerPerVM " + powerPerVM + " W");

    Node node =
        new F4GNode(
            server.getFrameworkID(), nbCPUs, cpuCapacity, memoryTotal, powerIdle, powerPerVM);
    return node;
  }