class ClientClusterGroupGetNodesDetailsRequest extends ClientRequest {
    /** Node ids. */
    private final UUID[] nodeIds;

    /**
     * Constructor.
     *
     * @param reader Reader.
     */
    public ClientClusterGroupGetNodesDetailsRequest(BinaryRawReader reader) {
        super(reader);
        int cnt = reader.readInt();
        nodeIds = new UUID[cnt];
        for (int i = 0; i < cnt; i++) {
            nodeIds[i] = new UUID(reader.readLong(), reader.readLong());
        }
    }

    /** {@inheritDoc} */
    @Override public ClientResponse process(ClientConnectionContext ctx) {<FILL_FUNCTION_BODY>}
}

        IgniteClusterEx cluster = ctx.kernalContext().grid().cluster();
        ClusterGroup clusterGrp = cluster.forNodeIds(Arrays.asList(nodeIds));
        return new ClientClusterGroupGetNodesDetailsResponse(requestId(), clusterGrp.nodes());
    
<methods>public void <init>(org.apache.ignite.binary.BinaryRawReader) ,public void <init>(long) ,public boolean isAsync(org.apache.ignite.internal.processors.platform.client.ClientConnectionContext) ,public org.apache.ignite.internal.processors.platform.client.ClientResponse process(org.apache.ignite.internal.processors.platform.client.ClientConnectionContext) ,public IgniteInternalFuture<org.apache.ignite.internal.processors.platform.client.ClientResponse> processAsync(org.apache.ignite.internal.processors.platform.client.ClientConnectionContext) ,public long requestId() <variables>private final non-sealed long reqId