private void populatePorts(JSONObject jsonObject) throws JSONException {
    if (jsonObject.has("sslport")) {
      int sslPortNum = jsonObject.getInt("sslport");
      this.ports.put(PortType.SSL, new Port(sslPortNum, PortType.SSL));
    }
    if (jsonObject.has("http2port")) {
      int http2PortNum = jsonObject.getInt("http2port");
      this.ports.put(PortType.HTTP2, new Port(http2PortNum, PortType.HTTP2));
    }
  }
An extension of {@link DataNodeId} to be used within the {@link StaticClusterManager}.

DataNode is uniquely identified by its hostname and port. A DataNode is in a {@link Datacenter}. A DataNode has zero
or more {@link Disk}s.
ambry-clustermap/src/main/java/com/github/ambry/clustermap/DataNode.java