Skip to content

Index

Retrieving Rubrik Clusters

query {
  clusterConnection( filter : {
      # name: "example"
    }
  ) {
    nodes {
      name
      id
      type
      version
      defaultAddress
      ipmiInfo {
        isAvailable
        usesIkvm
        usesHttps
      }
      systemStatus
      status
      subStatus
      pauseStatus
      encryptionEnabled
      eosDate
      eosStatus
      registrationTime
      registeredMode
      estimatedRunway
      geoLocation {
        address
        latitude
        longitude
      }
      metric {
        totalCapacity
        availableCapacity
        usedCapacity
        snapshotCapacity
        liveMountCapacity
        miscellaneousCapacity
        pendingSnapshotCapacity
        cdpCapacity
        lastUpdateTime
        averageDailyGrowth
      }
      clusterNodeConnection {
        nodes {
          hostname
          id
          brikId
          ipAddress
          status
        }
      }
    }
  }
}
Get-RscCluster
#!/bin/bash

# RSC_TOKEN="YOUR_RSC_ACCESS_TOKEN"
query="query { clusterConnection( filter : { } ) { nodes { name id type version defaultAddress ipmiInfo { isAvailable usesIkvm usesHttps } systemStatus status subStatus pauseStatus encryptionEnabled eosDate eosStatus registrationTime registeredMode estimatedRunway geoLocation { address latitude longitude } metric { totalCapacity availableCapacity usedCapacity snapshotCapacity liveMountCapacity miscellaneousCapacity pendingSnapshotCapacity cdpCapacity lastUpdateTime averageDailyGrowth } clusterNodeConnection { nodes { hostname id brikId ipAddress status } } } } }"

# Execute the GraphQL query with curl
curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $RSC_TOKEN" \
  -d "{\"query\": \"$query\"}" \
  https://example.my.rubrik.com/api/graphql