{
  "description": "ComputeDomainClique holds information about a specific clique within a ComputeDomain.\nIt is created in the driver namespace and named as \"\u003ccomputeDomainUID\u003e.\u003ccliqueID\u003e\".",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": [
        "string",
        "null"
      ]
    },
    "daemons": {
      "items": {
        "additionalProperties": false,
        "description": "ComputeDomainDaemonInfo provides information about each daemon in a ComputeDomainClique.",
        "properties": {
          "cliqueID": {
            "type": "string"
          },
          "index": {
            "description": "The Index field is used to ensure a consistent IP-to-DNS name\nmapping across all machines within an IMEX domain. Each node's index\ndirectly determines its DNS name within a given NVLink partition\n(i.e. clique). In other words, the 2-tuple of (CliqueID, Index) will\nalways be unique. This field is marked as optional (but not\nomitempty) in order to support downgrades and avoid an API bump.",
            "type": [
              "integer",
              "null"
            ]
          },
          "ipAddress": {
            "type": "string"
          },
          "nodeName": {
            "type": "string"
          },
          "status": {
            "default": "NotReady",
            "description": "The Status field tracks the readiness of the IMEX daemon running on\nthis node. It gets switched to Ready whenever the IMEX daemon is\nready to broker GPU memory exchanges and switches to NotReady when\nit is not. It is marked as optional in order to support downgrades\nand avoid an API bump.",
            "enum": [
              "Ready",
              "NotReady"
            ],
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "cliqueID",
          "ipAddress",
          "nodeName"
        ],
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ],
      "x-kubernetes-list-map-keys": [
        "nodeName"
      ],
      "x-kubernetes-list-type": "map"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": [
        "string",
        "null"
      ]
    },
    "metadata": {
      "type": [
        "object",
        "null"
      ]
    }
  },
  "type": "object"
}