Modifica dei carichi di lavoro dello storage mediante API
La modifica dei carichi di lavoro dello storage consiste nell'aggiornare le LUN o le condivisioni di file con parametri mancanti o nella modifica dei parametri esistenti.
Questo flusso di lavoro prende l'esempio dell'aggiornamento dei livelli di Performance Service per LUN e condivisioni di file.
Il flusso di lavoro presuppone che il LUN o la condivisione di file sia stata fornita con i livelli di Performance Service. |
Modifica delle condivisioni di file
Durante la modifica di una condivisione file, è possibile aggiornare i seguenti parametri:
-
Capacità o dimensione.
-
Impostazione online o offline.
-
Policy di efficienza dello storage.
-
Performance Service Level.
-
Impostazioni dell'elenco di controllo di accesso (ACL).
-
Esportare le impostazioni dei criteri. È inoltre possibile eliminare i parametri dei criteri di esportazione e ripristinare le regole predefinite (vuote) dei criteri di esportazione nella condivisione file.
Durante un'esecuzione API singola, è possibile aggiornare un solo parametro. |
Questa procedura descrive l'aggiunta di un livello di servizio Performance a una condivisione file. È possibile utilizzare la stessa procedura per aggiornare qualsiasi altra proprietà di condivisione file.
-
Ottenere la chiave di condivisione file CIFS o NFS della condivisione file che si desidera aggiornare. Questa API interroga tutte le condivisioni di file nel data center. Saltare questo passaggio se si conosce già la chiave di condivisione file.
Categoria Verbo HTTP Percorso provider di storage
OTTIENI
/storage-provider/file-shares
-
Visualizzare i dettagli della condivisione file eseguendo la seguente API con la chiave di condivisione file ottenuta.
Categoria Verbo HTTP Percorso provider di storage
OTTIENI
/storage-provider/file-shares/{key}
Visualizzare i dettagli della condivisione file nell'output.
"assigned_performance_service_level": { "key": null, "name": "Unassigned", "peak_iops": null, "expected_iops": null, "_links": {} },
-
Ottenere la chiave per il livello di servizio Performance che si desidera assegnare a questa condivisione file. Al momento non è stata assegnata alcuna policy.
Categoria Verbo HTTP Percorso Performance livelli di servizio
OTTIENI
/storage-provider/performance-service-levels
È possibile recuperare i dettagli dei livelli di Performance Service definiti dal sistema impostando
system_defined
inserire il parametro intrue
. Dall'output, ottenere la chiave del Performance Service Level che si desidera applicare alla condivisione file. -
Applicare il Performance Service Level alla condivisione file.
Categoria Verbo HTTP Percorso Provider di storage
PATCH
/storage-provider/file-shares/{key}
Nell'input, è necessario specificare solo il parametro che si desidera aggiornare, insieme alla chiave di condivisione del file. In questo caso, è la chiave del Performance Service Level.
CURL campione
curl -X POST "https://<hostname>/api/storage-provider/file-shares"`-H "accept: application/json" -H "Authorization: Basic <Base64EncodedCredentials>" -d "{ \"performance_service_level\": { \"key\": \"1251e51b-069f-11ea-980d-fa163e82bbf2\" }, }"
L'output JSON visualizza un oggetto Job che è possibile utilizzare per verificare se gli endpoint di accesso sui nodi home e partner sono stati creati correttamente.
-
Verificare se il livello di servizio delle prestazioni è stato aggiunto alla condivisione file utilizzando il tasto oggetto lavoro visualizzato nell'output.
Categoria Verbo HTTP Percorso Server di gestione
OTTIENI
/management-server/jobs/{key}
Se si esegue una query in base all'ID dell'oggetto Job, viene visualizzato se la condivisione file viene aggiornata correttamente. In caso di errore, risolvere il problema ed eseguire nuovamente l'API. Una volta completata la creazione, eseguire una query nella condivisione file per visualizzare l'oggetto modificato:
Categoria Verbo HTTP Percorso provider di storage
OTTIENI
/storage-provider/file-shares/{key}
Visualizzare i dettagli della condivisione file nell'output.
"assigned_performance_service_level": { "key": "1251e51b-069f-11ea-980d-fa163e82bbf2", "name": "Value", "peak_iops": 75, "expected_iops": 75, "_links": { "self": { "href": "/api/storage-provider/performance-service-levels/1251e51b-069f-11ea-980d-fa163e82bbf2" } }
Aggiornamento dei LUN
Durante l'aggiornamento di un LUN, è possibile modificare i seguenti parametri:
-
Capacità o dimensione
-
Impostazione online o offline
-
Policy di efficienza dello storage
-
Performance Service Level
-
Mappa del LUN
Durante un'esecuzione API singola, è possibile aggiornare un solo parametro. |
Questa procedura descrive l'aggiunta di un livello di servizio delle prestazioni a un LUN. È possibile utilizzare la stessa procedura per aggiornare qualsiasi altra proprietà LUN.
-
Ottenere la chiave LUN del LUN che si desidera aggiornare. Questa API restituisce i dettagli di tutte LE LUN nel data center. Saltare questo passaggio se si conosce già la chiave LUN.
Categoria Verbo HTTP Percorso Provider di storage
OTTIENI
/storage-provider/luns
-
Visualizzare i dettagli del LUN eseguendo la seguente API con la chiave LUN ottenuta.
Categoria Verbo HTTP Percorso Provider di storage
OTTIENI
/storage-provider/luns/{key}
Visualizzare i dettagli del LUN nell'output. È possibile notare che non è stato assegnato alcun livello di servizio delle prestazioni a questo LUN.
Esempio di output JSON
"assigned_performance_service_level": { "key": null, "name": "Unassigned", "peak_iops": null, "expected_iops": null, "_links": {} },
-
Ottenere la chiave per il livello di servizio Performance che si desidera assegnare al LUN.
Categoria Verbo HTTP Percorso Performance livelli di servizio
OTTIENI
/storage-provider/performance-service-levels
È possibile recuperare i dettagli dei livelli di Performance Service definiti dal sistema impostando
system_defined
inserire il parametro intrue
. Dall'output, ottenere la chiave del Performance Service Level che si desidera applicare al LUN. -
Applicare il livello di servizio Performance sul LUN.
Categoria Verbo HTTP Percorso Provider di storage
PATCH
/storage-provider/lun/{key}
Nell'input, è necessario specificare solo il parametro che si desidera aggiornare, insieme alla chiave LUN. In questo caso, è la chiave del livello di servizio Performance.
CURL campione
curl -X PATCH "https://<hostname>/api/storage-provider/luns/7d5a59b3-953a-11e8-8857-00a098dcc959" -H "accept: application/json" -H "Content-Type: application/json" H "Authorization: Basic <Base64EncodedCredentials>" -d "{ \"performance_service_level\": { \"key\": \"1251e51b-069f-11ea-980d-fa163e82bbf2\" }"
L'output JSON visualizza una chiave oggetto lavoro che è possibile utilizzare per verificare il LUN aggiornato.
-
Visualizzare i dettagli del LUN eseguendo la seguente API con la chiave LUN ottenuta.
Categoria Verbo HTTP Percorso Provider di storage
OTTIENI
/storage-provider/luns/{key}
Visualizzare i dettagli del LUN nell'output. È possibile notare che il livello di servizio delle prestazioni è assegnato a questo LUN.
Esempio di output JSON
"assigned_performance_service_level": { "key": "1251e51b-069f-11ea-980d-fa163e82bbf2", "name": "Value", "peak_iops": 75, "expected_iops": 75, "_links": { "self": { "href": "/api/storage-provider/performance-service-levels/1251e51b-069f-11ea-980d-fa163e82bbf2" }