The Nebius topology provider uses the Nebius AI Cloud SDK for Go.
The Services().Compute().V1().Instance().List() method returns a list of compute instances for a specified project.
Each instance may include a Status.InfinibandTopologyPath field, which is an array of three network IDs. If present, these IDs describe the path through the three-tier network, from the root switch down to the leaf switch.
To use the API, you must provide authorization. There are two ways to do this: using account credentials or an authorization token.
Nebius credentials consist of the following fields:
projectIdserviceAccountIdpublicKeyIdprivateKeyThe projectId field is optional. If it is omitted, the project ID is retrieved from /mnt/cloud-metadata/parent-id.
You can provide credentials either in the Topology configuration file or directly in the topology request payload.
Store your credentials in a YAML file:
Then reference this file in your Topograph config:
Pass credentials directly in the topology request payload:
You can provide an authorization token in one of two ways:
IAM_TOKEN/mnt/cloud-metadata/token