Crea un nuovo backend di archiviazione
POST /accounts/{account_id}/topology/v1/storageBackends
Indica i valori desiderati per la risorsa Storage Backend API da creare.
Parametri
| Nome | Tipo | In | Obbligatorio | Descrizione |
|---|---|---|---|---|
ID account |
stringa |
percorso |
Vero |
ID della risorsa account contenitore
|
Corpo della richiesta
Indica i valori desiderati per la risorsa Storage Backend API da creare.
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
tipo |
stringa |
Vero |
Tipo di media della risorsa. I valori definiti sono:
|
versione |
stringa |
Vero |
Versione della risorsa. I valori definiti sono:
|
backendName |
stringa |
Falso |
Stringa JSON contenente un nome specificato dall'utente per il backend di archiviazione. I valori definiti sono:
|
backendType |
stringa |
Vero |
Stringa JSON contenente un valore che indica il tipo di backend di archiviazione rappresentato. I valori definiti sono:
|
backendVersion |
stringa |
Falso |
Stringa JSON contenente un valore che indica la versione del backend di archiviazione rappresentato. I valori definiti sono:
|
backendCredentialsName |
stringa |
Falso |
Stringa JSON contenente un valore che indica il nome di una o più risorse di credenziali utilizzate per il backend di archiviazione. Consente la rotazione delle credenziali quando più oggetti credenziali hanno lo stesso nome. I valori definiti sono:
|
metadati |
Falso |
Metadati specificati dal client e dal servizio associati alla risorsa. I valori definiti sono:
|
Esempio di richiesta
{
"type": "application/astra-storageBackend",
"version": "1.3",
"backendName": "st1-45",
"backendType": "ontap",
"backendCredentialsName": "st1-45-cred"
}
Risposta
Status: 201, Returns the newly created storageBackend resource in the JSON response body.
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
tipo |
stringa |
Vero |
Tipo di media della risorsa. I valori definiti sono:
|
versione |
stringa |
Vero |
Versione della risorsa. I valori definiti sono:
|
id |
stringa |
Vero |
Identificatore univoco globale della risorsa. I valori definiti sono:
|
backendName |
stringa |
Vero |
Stringa JSON contenente un nome specificato dall'utente per il backend di archiviazione. I valori definiti sono:
|
backendType |
stringa |
Vero |
Stringa JSON contenente un valore che indica il tipo di backend di archiviazione rappresentato. I valori definiti sono:
|
backendVersion |
stringa |
Vero |
Stringa JSON contenente un valore che indica la versione del backend di archiviazione rappresentato. I valori definiti sono:
|
backendCredentialsName |
stringa |
Vero |
Stringa JSON contenente un valore che indica il nome di una o più risorse di credenziali utilizzate per il backend di archiviazione. Consente la rotazione delle credenziali quando più oggetti credenziali hanno lo stesso nome. I valori definiti sono:
|
configVersion |
stringa |
Falso |
Stringa JSON contenente un valore che indica la configurazione attiva da utilizzare dal backend di archiviazione. I valori definiti sono:
|
stato |
stringa |
Vero |
Stringa JSON contenente un valore che indica lo stato operativo del backend di archiviazione. I valori definiti sono:
|
stateDesired |
stringa |
Falso |
Stringa JSON contenente un valore che indica lo stato operativo desiderato del backend di archiviazione. I valori definiti sono:
|
stateUnready |
array[string] |
Vero |
Array JSON di stringhe JSON, ognuna delle quali indica un motivo per cui un backend di archiviazione non è in grado di passare allo stato "in esecuzione", perché è passato allo stato "non riuscito" o "sconosciuto" e/o perché rischia di passare allo stato "non riuscito". I valori definiti sono:
|
managedState |
stringa |
Vero |
Stringa JSON contenente un valore che indica lo stato di gestione del backend di archiviazione. I valori definiti sono:
|
managedStateUnready |
array[string] |
Vero |
Array JSON di stringhe JSON, ognuna delle quali indica un motivo per cui il backend di archiviazione non è idoneo alla gestione. I valori definiti sono:
|
healthState |
stringa |
Falso |
Stringa JSON contenente un valore che indica lo stato di salute del backend di archiviazione. I valori definiti sono:
|
healthStateUnready |
array[string] |
Falso |
Array JSON di stringhe JSON, ognuna delle quali indica un motivo per cui un backend di archiviazione non si trova in uno stato di salute normale. I valori definiti sono:
|
protectionState |
stringa |
Vero |
Stringa JSON contenente un valore che indica lo stato di protezione del backend di archiviazione. "unknown" per ONTAP. I valori definiti sono:
|
protectionStateUnready |
array[string] |
Vero |
Array JSON di stringhe JSON, ognuna delle quali indica un motivo per cui una policy di protezione non è conforme. I valori definiti sono:
|
capacità |
Vero |
Oggetto JSON contenente le funzionalità di questo Storage Backend. |
|
ONTAP |
Falso |
Oggetto JSON contenente informazioni specifiche relative ai cluster ONTAP.
|
|
metadati |
Vero |
Metadati specificati dal client e dal servizio associati alla risorsa. I valori definiti sono:
|
Risposta tipo
{
"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"
}
}
Risposta
Status: 401, Unauthorized
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
tipo |
stringa |
Vero |
|
titolo |
stringa |
Vero |
|
dettaglio |
stringa |
Vero |
|
stato |
stringa |
Vero |
|
ID correlazione |
stringa |
Falso |
Risposta tipo
{
"type": "https://astra.netapp.io/problems/3",
"title": "Missing bearer token",
"detail": "The request is missing the required bearer token.",
"status": "401"
}
Risposta
Status: 400, Bad request
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
tipo |
stringa |
Vero |
|
titolo |
stringa |
Vero |
|
dettaglio |
stringa |
Vero |
|
stato |
stringa |
Vero |
|
ID correlazione |
stringa |
Falso |
|
invalidFields |
vettore["invalidFields"] |
Falso |
Elenco dei campi non validi del corpo della richiesta |
Risposta tipo
{
"type": "https://astra.netapp.io/problems/5",
"title": "Invalid query parameters",
"detail": "The supplied query parameters are invalid.",
"status": "400"
}
Risposta
Status: 409, Conflict
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
tipo |
stringa |
Vero |
|
titolo |
stringa |
Vero |
|
dettaglio |
stringa |
Vero |
|
stato |
stringa |
Vero |
|
ID correlazione |
stringa |
Falso |
|
invalidFields |
vettore["invalidFields"] |
Falso |
Elenco dei campi non validi del corpo della richiesta |
Risposta tipo
{
"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"
}
Risposta
Status: 403, Forbidden
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
tipo |
stringa |
Vero |
|
titolo |
stringa |
Vero |
|
dettaglio |
stringa |
Vero |
|
stato |
stringa |
Vero |
|
ID correlazione |
stringa |
Falso |
Risposta tipo
{
"type": "https://astra.netapp.io/problems/11",
"title": "Operation not permitted",
"detail": "The requested operation isn't permitted.",
"status": "403"
}
Errore
Status: 404, Not found
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
tipo |
stringa |
Vero |
|
titolo |
stringa |
Vero |
|
dettaglio |
stringa |
Vero |
|
stato |
stringa |
Vero |
|
ID correlazione |
stringa |
Falso |
Esempio di risposta di errore
{
"type": "https://astra.netapp.io/problems/2",
"title": "Collection not found",
"detail": "The collection specified in the request URI wasn't found.",
"status": "404"
}
Definizioni
Vedi definizioni
etichetta tipo_astra
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
nome |
stringa |
Vero |
|
valore |
stringa |
Vero |
aggiornamento dei metadati di tipo Astra
Metadati specificati dal client e dal servizio associati alla risorsa. I valori definiti sono:
-
Conforme allo schema dei metadati Astra. Se non specificato in fase di creazione, verrà creato un oggetto metadati senza etichette. Se non specificato in fase di aggiornamento, le etichette dell'oggetto metadati, creationTimestamp e createdBy, verranno conservate senza modifiche.
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
etichette |
vettore["etichetta tipo_astra"] |
Falso |
|
CreationTimestamp |
stringa |
Falso |
|
ModificationTimestamp |
stringa |
Falso |
|
CreatedBy |
stringa |
Falso |
|
modifiedBy |
stringa |
Falso |
capacità
Oggetto JSON contenente le funzionalità di questo Storage Backend.
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
FlexClone |
stringa |
Vero |
Stringa JSON che indica se questo Storage Backend supporta FlexClone. |
SnapMirror |
stringa |
Vero |
Stringa JSON che indica se questo Storage Backend supporta SnapMirror. |
s3 |
stringa |
Vero |
Stringa JSON che indica se questo Storage Backend supporta s3. |
ONTAP
Oggetto JSON contenente informazioni specifiche relative ai cluster ONTAP.
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
authenticationStyle |
stringa |
Vero |
Stringa JSON che indica se l'autenticazione ONTAP viene eseguita utilizzando una combinazione nome utente/password o un certificato. I valori definiti sono:
|
backendManagementIP |
stringa |
Falso |
Stringa JSON contenente l'indirizzo IP utilizzato per connettersi a questo ONTAP cluster. |
IP di gestione |
array[string] |
Falso |
Array JSON di stringhe JSON contenente l'elenco di tutti i possibili indirizzi IP di gestione utilizzati per connettersi a questo ONTAP cluster. Questo viene utilizzato per correlare i backend rilevati tramite Trident e i backend di storage in Astra.
|
invalidParams
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
nome |
stringa |
Vero |
Nome del parametro di query non valido |
motivo |
stringa |
Vero |
Motivo per cui il parametro di query non è valido |
invalidFields
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
nome |
stringa |
Vero |
Nome del campo del corpo della richiesta non valido |
motivo |
stringa |
Vero |
Motivo per cui il campo del corpo della richiesta non è valido |