Exemplos de uso em CURL

Vários exemplos de uso gerados usando curl são fornecidos abaixo para referência. Para obter exemplos de uso feitos usando o idioma Python 3, consulte Introdução. Para conhecer exemplos que usam a linguagem de programação Perl, consulte Exemplos de uso da API RESTful em Perl. Os exemplos de uso a seguir não incluem todas as ações que podem ser tomadas nos objetos do sistema.

Cada exemplo de curl tem o seguinte formato:
curl –k –X POST –H header_1 –H header_2... -d 
‘JSON’ https://system_ip:7443/rest/target

Quando as definições a seguir se aplicam:

Autenticação

A seguir, há um exemplo do procedimento correto para autenticação. Você se autentica primeiro produzindo um token de autenticação e, em seguida, usando esse token em todos os comandos futuros até a sessão terminar. Para obter mais informações sobre autenticação, consulte Visão geral de autenticação e Gerenciamento de API.
curl –k –X POST –H 'Content-Type: application/json' –H 'X-Auth-Username: 
superusuário '-H' X-Auth-Password: passw0rd ' 
https://192.168.10.109:7443/rest/auth
Isso produz um token de autenticação que você usa para todos os outros comandos.
{3}{8}{8}{2}{3}f60c758dca26f3eaa17dc4664964905a6f058ae2ec92e0f0b63fcf08a3e" }

Fazendo uma matriz

É possível usar comandos apenas após a autenticação, incluindo o comando para criar uma matriz no sistema. O exemplo a seguir demonstra o uso do token no lugar dos cabeçalhos de autenticação usados no processo de autenticação.
curl –k –X POST –H 'Content-Type: application/json' –H 'X-Auth-Token: 
38823f60c758dca26f3eaa17dc4664964905a6f058ae2ec92e0f0b63fcf08a3e '
–d '{"level": "draid6", "drive": "6:7:8:9:10", "draid6grp"}'
           https://192.168.10.109:7443/rest/mkarray

Alterando configurações de matriz

O próximo exemplo mostra como modificar os atributos de um membro da matriz para alterar o membro 24 para a nova unidade 15 usando uma reconstrução distribuída para uma área de reconstrução:
curl –k –X POST –H 'Content-Type: application/json' –H 'X-Auth-Token: 
38823f60c758dca26f3eaa17dc4664964905a6f058ae2ec92e0f0b63fcf08a3e '
–d '{"member": "24", "newdrive": "15",
     "immediate": "0"}' https://192.168.10.109:7443/rest/charraymember

Removendo a matriz

O exemplo final mostra como remover um MDisk de matriz do conjunto de armazenamentosPara obter mais informações sobre como gerenciar a matriz, consulte rmarray.

curl –k –X POST –H 'Content-Type: application/json' –H 'X-Auth-Token: 
38823f60c758dca26f3eaa17dc4664964905a6f058ae2ec92e0f0b63fcf08a3e ' 
–d '{"mdisk": "6", "mdiskgrp_10"}' https://192.168.10.109:7443/rest/rmarray