Skip to main content
Eine neuere Version dieses Produkts ist erhältlich.
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Erstellen Sie ein neues Speicher-Backend

Änderungen vorschlagen

POST /accounts/{account_id}/topology/v1/storageBackends

Gibt die gewünschten Werte für die zu erstellende Storage Backend API-Ressource an.

Parameter

Name Typ In Erforderlich Beschreibung

Konto-ID

Zeichenkette

Pfad

True

ID der übergeordneten Kontoressource

  • Beispiel: {{.Account}}

Anfragetext

Gibt die gewünschten Werte für die zu erstellende Storage Backend API-Ressource an.

Name Typ Erforderlich Beschreibung

Typ

Zeichenkette

True

Medientyp der Ressource. Definierte Werte sind:

  • "application/astra-storageBackend"

Version

Zeichenkette

True

Version der Ressource. Definierte Werte sind:

  • "1,0"

  • "1,1"

  • "1,2"

  • "1,3"

backendName

Zeichenkette

Falsch

JSON-Zeichenkette mit einem benutzerdefinierten Namen für das Storage-Backend. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 63

backendType

Zeichenkette

True

JSON-Zeichenkette mit einem Wert, der den Typ des dargestellten Speichersystems angibt. Folgende Werte sind definiert:

  • "ontap" – Das Speicher-Backend stellt ein NetApp ONTAP System dar.

  • enum: ["ontap"]

  • Beispiel: ontap

backendVersion

Zeichenkette

Falsch

JSON-Zeichenkette mit einem Wert, der die Version des dargestellten Storage-Backends angibt. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 63

backendCredentialsName

Zeichenkette

Falsch

JSON-Zeichenfolge mit einem Wert, der den Namen einer oder mehrerer für das Speicher-Backend verwendeter Anmeldeinformationsressourcen angibt. Ermöglicht die Rotation von Anmeldeinformationen, wenn mehrere Anmeldeinformationsobjekte denselben Namen haben. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 63

Metadaten

"type_astra_metadata_update"

Falsch

Client- und dienstspezifische Metadaten, die der Ressource zugeordnet sind. Definierte Werte sind:

  • Entspricht dem Astra-Metadatenschema. Wird beim Erstellen kein Label angegeben, wird ein Metadatenobjekt ohne Labels erstellt. Wird beim Aktualisieren kein Label angegeben, bleiben die Labels, creationTimestamp und createdBy, des Metadatenobjekts unverändert erhalten.

Beispielanfrage
{
  "type": "application/astra-storageBackend",
  "version": "1.3",
  "backendName": "st1-45",
  "backendType": "ontap",
  "backendCredentialsName": "st1-45-cred"
}

Antwort

Status: 201, Returns the newly created storageBackend resource in the JSON response body.
Name Typ Erforderlich Beschreibung

Typ

Zeichenkette

True

Medientyp der Ressource. Definierte Werte sind:

  • "application/astra-storageBackend"

Version

Zeichenkette

True

Version der Ressource. Definierte Werte sind:

  • "1,0"

  • "1,1"

  • "1,2"

  • "1,3"

id

Zeichenkette

True

Weltweit eindeutiger Bezeichner der Ressource. Definierte Werte sind:

  • Entspricht dem UUIDv4-Schema

backendName

Zeichenkette

True

JSON-Zeichenkette mit einem benutzerdefinierten Namen für das Storage-Backend. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 63

backendType

Zeichenkette

True

JSON-Zeichenkette mit einem Wert, der den Typ des dargestellten Speichersystems angibt. Folgende Werte sind definiert:

  • "ontap" – Das Speicher-Backend stellt ein NetApp ONTAP System dar.

  • enum: ["ontap"]

  • Beispiel: ontap

backendVersion

Zeichenkette

True

JSON-Zeichenkette mit einem Wert, der die Version des dargestellten Storage-Backends angibt. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 63

backendCredentialsName

Zeichenkette

True

JSON-Zeichenfolge mit einem Wert, der den Namen einer oder mehrerer für das Speicher-Backend verwendeter Anmeldeinformationsressourcen angibt. Ermöglicht die Rotation von Anmeldeinformationen, wenn mehrere Anmeldeinformationsobjekte denselben Namen haben. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 63

configVersion

Zeichenkette

Falsch

JSON-Zeichenkette mit einem Wert, der die vom Storage-Backend zu verwendende aktive Konfiguration angibt. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 63

Zustand

Zeichenkette

True

JSON-Zeichenkette mit einem Wert, der den Betriebszustand des Storage-Backends angibt. Definierte Werte sind:

  • „Erkannt“ – Das Speicher-Backend wurde von einem verwalteten Cluster erkannt

  • "läuft" – Das Storage-Backend läuft normal

  • "unbekannt" – Der Status des Storage-Backends kann nicht ermittelt werden

  • „failed“ – Das Storage-Backend befindet sich in einem nicht verfügbaren Zustand

stateDesired

Zeichenkette

Falsch

JSON-Zeichenkette mit einem Wert, der den gewünschten Betriebszustand des Storage-Backends angibt. Definierte Werte sind:

  • "läuft" - Das Storage-Backend befindet sich im normalen Betriebszustand

stateUnready

Array[string]

True

JSON-Array von JSON-Strings, die jeweils einen Grund dafür angeben, warum ein Speichersystem nicht in den Status „running“ wechseln kann, warum es in den Status „failed“ oder „unknown“ gewechselt ist und/oder warum ein Wechsel in den Status „failed“ droht. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 127

managedState

Zeichenkette

True

JSON-Zeichenkette mit einem Wert, der den Verwaltungsstatus des Storage-Backends angibt. Definierte Werte sind:

  • „pending“ – Das Storage-Backend ist zur Erkennung oder zum Hinzufügen geplant

  • „unmanaged“ – Das Storage-Backend befindet sich im Status „discovered“, wird nicht verwaltet und ist für die Verwaltung geeignet

  • „managed“ – Das Storage-Backend befindet sich im Status „running“ oder „unknown“ und wird verwaltet.

managedStateUnready

Array[string]

True

JSON-Array von JSON-Zeichenketten, die jeweils einen Grund dafür angeben, warum das Storage-Backend nicht verwaltet werden kann. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 127

healthState

Zeichenkette

Falsch

JSON-Zeichenkette mit einem Wert, der den Integritätsstatus des Storage-Backends angibt. Definierte Werte sind:

  • „unbestimmt“ – Der Zustand der Ressource kann nicht bestimmt werden (z. B. aufgrund fehlender Verbindung)

  • „normal“ – Die Ressource weist keine bekannten Probleme auf und kann Dienste gemäß der Schnittstellenspezifikation bereitstellen.

  • "Warnung" – Die Ressource weist bekannte Probleme auf, die sie jedoch nicht daran hindern, Dienste gemäß der Schnittstellenspezifikation bereitzustellen.

  • "kritisch" – Die Ressource weist bekannte Probleme auf, die sie daran hindern, Dienste gemäß der Schnittstellenspezifikation bereitzustellen.

healthStateUnready

Array[string]

Falsch

JSON-Array von JSON-Strings, die jeweils einen Grund dafür angeben, warum sich ein Storage-Backend nicht in einem normalen Gesundheitszustand befindet. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 127

protectionState

Zeichenkette

True

JSON-Zeichenkette mit einem Wert, der den Schutzstatus des Storage-Backends angibt. „unknown“ für ONTAP. Definierte Werte sind:

  • „geschützt“ – Das Storage-Backend verfügt über eine Datensicherungsstrategie und entspricht dieser Strategie.

  • „teilweise“ – Das Storage-Backend verfügt über eine definierte Datensicherungsstrategie, entspricht dieser jedoch nicht.

  • „none“ – Das Storage-Backend ist nicht geschützt

  • "unbekannt" – Die Einhaltung der Datensicherungsstrategie des Storage-Backends kann nicht ermittelt werden

  • enum: ["geschützt", "teilweise", "keine", "unbekannt"]

  • Beispiel: geschützt

protectionStateUnready

Array[string]

True

JSON-Array von JSON-Zeichenketten, die jeweils einen Grund dafür angeben, warum eine Datensicherungsstrategie nicht den Vorgaben entspricht. Definierte Werte sind:

  • Mindestlänge: 1

  • Maximale Länge: 127

Fähigkeiten

"Fähigkeiten"

True

JSON-Objekt, das die Funktionen dieses Storage Backend enthält.

ONTAP

"ONTAP"

Falsch

JSON-Objekt mit spezifischen Informationen zu ONTAP Clustern.

  • additionalProperties: false

Metadaten

"type_astra_metadata_update"

True

Client- und dienstspezifische Metadaten, die der Ressource zugeordnet sind. Definierte Werte sind:

  • Entspricht dem Astra-Metadatenschema. Wird beim Erstellen kein Label angegeben, wird ein Metadatenobjekt ohne Labels erstellt. Wird beim Aktualisieren kein Label angegeben, bleiben die Labels, creationTimestamp und createdBy, des Metadatenobjekts unverändert erhalten.

Beispielantwort
{
  "type": "application/astra-storageBackend",
  "version": "1.3",
  "id": "04ad4237-3c89-5ca5-8a40-282ab5eb6428",
  "backendName": "st1-45",
  "backendType": "ontap",
  "backendVersion": "9.8",
  "backendCredentialsName": "st1-45-cred",
  "state": "running",
  "stateUnready": [],
  "managedState": "managed",
  "managedStateUnready": [],
  "protectionState": "unknown",
  "protectionStateUnready": [
    "Waiting for storage backend discovery"
  ],
  "ontap": {
    "authenticationStyle": "basic",
    "backendManagementIP": "10.193.179.105",
    "managementIPs": [
      "10.193.188.110",
      "10.193.179.105",
      "10.193.179.106"
    ]
  },
  "capabilities": {
    "flexClone": "true",
    "snapMirror": "true",
    "s3": "true"
  },
  "metadata": {
    "labels": [],
    "creationTimestamp": "2022-10-06T20:58:16.305662Z",
    "modificationTimestamp": "2022-10-06T20:58:16.305662Z",
    "createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
  }
}

Antwort

Status: 401, Unauthorized
Name Typ Erforderlich Beschreibung

Typ

Zeichenkette

True

Titel

Zeichenkette

True

Detail

Zeichenkette

True

Status

Zeichenkette

True

Korrelations-ID

Zeichenkette

Falsch

Beispielantwort
{
  "type": "https://astra.netapp.io/problems/3",
  "title": "Missing bearer token",
  "detail": "The request is missing the required bearer token.",
  "status": "401"
}

Antwort

Status: 400, Bad request
Name Typ Erforderlich Beschreibung

Typ

Zeichenkette

True

Titel

Zeichenkette

True

Detail

Zeichenkette

True

Status

Zeichenkette

True

Korrelations-ID

Zeichenkette

Falsch

invalidFields

Array["invalidFields"]

Falsch

Liste ungültiger Anfragetextfelder

Beispielantwort
{
  "type": "https://astra.netapp.io/problems/5",
  "title": "Invalid query parameters",
  "detail": "The supplied query parameters are invalid.",
  "status": "400"
}

Antwort

Status: 409, Conflict
Name Typ Erforderlich Beschreibung

Typ

Zeichenkette

True

Titel

Zeichenkette

True

Detail

Zeichenkette

True

Status

Zeichenkette

True

Korrelations-ID

Zeichenkette

Falsch

invalidFields

Array["invalidFields"]

Falsch

Liste ungültiger Anfragetextfelder

Beispielantwort
{
  "type": "https://astra.netapp.io/problems/10",
  "title": "JSON resource conflict",
  "detail": "The request body JSON contains a field that conflicts with an idempotent value.",
  "status": "409"
}

Antwort

Status: 403, Forbidden
Name Typ Erforderlich Beschreibung

Typ

Zeichenkette

True

Titel

Zeichenkette

True

Detail

Zeichenkette

True

Status

Zeichenkette

True

Korrelations-ID

Zeichenkette

Falsch

Beispielantwort
{
  "type": "https://astra.netapp.io/problems/11",
  "title": "Operation not permitted",
  "detail": "The requested operation isn't permitted.",
  "status": "403"
}

Fehler

Status: 404, Not found
Name Typ Erforderlich Beschreibung

Typ

Zeichenkette

True

Titel

Zeichenkette

True

Detail

Zeichenkette

True

Status

Zeichenkette

True

Korrelations-ID

Zeichenkette

Falsch

Beispiel-Fehlermeldung
{
  "type": "https://astra.netapp.io/problems/2",
  "title": "Collection not found",
  "detail": "The collection specified in the request URI wasn't found.",
  "status": "404"
}

Definitionen

Siehe Definitionen

Typ_Astra_Label

Name Typ Erforderlich Beschreibung

Name

Zeichenkette

True

Wert

Zeichenkette

True

type_astra_metadata_update

Client- und dienstspezifische Metadaten, die der Ressource zugeordnet sind. Definierte Werte sind:

  • Entspricht dem Astra-Metadatenschema. Wird beim Erstellen kein Label angegeben, wird ein Metadatenobjekt ohne Labels erstellt. Wird beim Aktualisieren kein Label angegeben, bleiben die Labels, creationTimestamp und createdBy, des Metadatenobjekts unverändert erhalten.

Name Typ Erforderlich Beschreibung

Etiketten

Array["Typ_Astra_Label"]

Falsch

CreationZeitstempel

Zeichenkette

Falsch

Änderungszeitstempel

Zeichenkette

Falsch

Erstellt von

Zeichenkette

Falsch

modifiedBy

Zeichenkette

Falsch

Fähigkeiten

JSON-Objekt, das die Funktionen dieses Storage Backend enthält.

Name Typ Erforderlich Beschreibung

FlexClone

Zeichenkette

True

JSON-Zeichenkette, die angibt, ob dieses Storage Backend FlexClone unterstützt.

snapMirror

Zeichenkette

True

JSON-Zeichenkette, die angibt, ob dieses Storage Backend SnapMirror unterstützt.

s3

Zeichenkette

True

JSON-Zeichenkette, die angibt, ob dieses Storage Backend S3 unterstützt.

ONTAP

JSON-Objekt mit spezifischen Informationen zu ONTAP Clustern.

Name Typ Erforderlich Beschreibung

authenticationStyle

Zeichenkette

True

JSON-Zeichenkette, die angibt, ob die ONTAP Authentifizierung mittels Benutzername/Passwort-Kombination oder Zertifikat erfolgt. Definierte Werte sind:

  • "basic" - Verwendet Benutzername/Passwort

  • "Zertifikat" - Verwendet Zertifikat

  • enum: ["basic", "certificate"]

  • Beispiel: grundlegend

backendManagementIP

Zeichenkette

Falsch

JSON-Zeichenkette, die die IP-Adresse enthält, die zur Verbindung mit diesem ONTAP Cluster verwendet wird.

Management-IPs

Array[string]

Falsch

Ein JSON-Array mit JSON-Strings, das die Liste aller möglichen Management-IPs enthält, die zur Verbindung mit diesem ONTAP Cluster verwendet werden. Dies wird verwendet, um Backends, die über Trident erkannt wurden, mit Speicher-Backends in Astra zu korrelieren.

  • uniqueItems: 1

invalidParams

Name Typ Erforderlich Beschreibung

Name

Zeichenkette

True

Name des ungültigen Abfrageparameters

Grund

Zeichenkette

True

Grund, warum der Abfrageparameter ungültig ist

invalidFields

Name Typ Erforderlich Beschreibung

Name

Zeichenkette

True

Name des ungültigen Anfragetextfelds

Grund

Zeichenkette

True

Grund, warum das Anfragekörperfeld ungültig ist