code: private void readClusterNodeInfo(CoronaSerializer coronaSerializer)
      throws IOException {
    coronaSerializer.readField("clusterNodeInfo");
      clusterNodeInfo = new ClusterNodeInfo();
      // Expecting the START_OBJECT token for clusterNodeInfo
      coronaSerializer.readStartObjectToken("clusterNodeInfo");
  
      coronaSerializer.readField("name");
      clusterNodeInfo.name = coronaSerializer.readValueAs(String.class);
  
      coronaSerializer.readField("address");
      clusterNodeInfo.address = coronaSerializer.readValueAs(InetAddress.class);
  
      coronaSerializer.readField("total");
      clusterNodeInfo.total = coronaSerializer.readValueAs(ComputeSpecs.class);
  
      coronaSerializer.readField("free");
      clusterNodeInfo.free = coronaSerializer.readValueAs(ComputeSpecs.class);
  
      coronaSerializer.readField("resourceInfos");
      clusterNodeInfo.resourceInfos = coronaSerializer.readValueAs(Map.class);
  
      // Expecting the END_OBJECT token for clusterNodeInfo
      coronaSerializer.readEndObjectToken("clusterNodeInfo");
    }
docs: Reads the clusterNodeInfo object from the JSON stream
  @param coronaSerializer The CoronaSerializer instance being used to read
  the JSON from disk
  @throws IOException