Ottieni UUID

Un UUID (Universally Unique IDentifier) è un ID univoco per un componente del sistema. Alcune attività di manutenzione e configurazione per il cloud privato richiedono l'uso dell'UUID di un di strumento di authoring.

Questa sezione mostra diversi metodi che puoi utilizzare per ottenere gli UUID dei componenti del cloud privato.

Utilizzare l'API di gestione

Per ottenere l'UUID per i componenti del cloud privato con l'API di gestione, usa l'API seguente chiamate:

Componente Chiamata API
Router
curl http://router_IP:8081/v1/servers/self
Processore di messaggi
curl http://mp_IP:8082/v1/servers/self
Qpid
curl http://qp_IP:8083/v1/servers/self
Postgres
curl http://pg_IP:8084/v1/servers/self

Tieni presente che i numeri di porta sono diversi a seconda del componente chiamato.

Se chiami l'API dalla macchina stessa, non devi specificare un nome utente e password. Se chiami l'API da remoto, devi specificare il nome utente dell'amministratore di Edge e , come illustrato nell'esempio seguente:

curl http://10.1.1.0:8081/v1/servers/self -u user@example.com:abcd1234 \
  -H "Accept:application/xml"

Ognuna di queste chiamate restituisce un oggetto JSON che contiene i dettagli del servizio. La La proprietà uUID specifica l'UUID del servizio, come mostrato nell'esempio seguente:

{
  "buildInfo" : {
    ...
  },
  ...
  "tags" : {
    ...
  },
  "type" : [ "router" ],
  "uUID" : "71ad42fb-abd1-4242-b795-3ef29342fc42"
}

Facoltativamente, puoi impostare l'intestazione Accept su application/xml su indica a apigee-adminapi.sh di restituire un file XML anziché su JSON. Ad esempio:

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \
  --pwd abcd1234 --host localhost -H "Accept:application/xml"

Usa apigee-adminapi.sh

Puoi recuperare gli UUID di alcuni componenti utilizzando l'istruzione servers list dell'utilità apigee-adminapi.sh. Per ottenere gli UUID con apigee-adminapi.sh, usa il seguente codice sintassi:

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list \
  --admin admin_email_address --pwd admin_password --host edge_server

Dove:

  • admin_email_address è l'indirizzo email dell'amministratore di Edge.
  • admin_password è la password dell'amministratore di Edge.
  • edge_server è l'indirizzo IP del server da cui vuoi ricavare un elenco. Se hanno eseguito l'accesso al server, puoi usare localhost.

Ad esempio:

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com --pwd abcd1234 --host localhost

Questo comando restituisce un oggetto JSON complesso che specifica le stesse proprietà per ogni servizio. come chiamate dell'API di gestione.

Come per le chiamate API di gestione, puoi impostare facoltativamente l'intestazione Accept su application/xml per indicare a apigee-adminapi.sh di restituire XML anziché JSON. Per esempio:

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \
  --pwd abcd1234 --host localhost -H "Accept:application/xml"