Как получить UUID

Универсальный уникальный идентификатор (UUID) – это уникальный идентификатор компонента в вашей системе. Для некоторых задач по обслуживанию и настройке частного облака требуется использовать UUID компонента.

В этом разделе описано несколько способов получения UUID компонентов частного облака.

Использование API управления

Чтобы получить UUID компонентов частного облака с помощью API управления, используйте следующие вызовы API:

Компонент Вызов API
Маршрутизатор
curl http://router_IP:8081/v1/servers/self
Процессор сообщений
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

Обратите внимание, что номера портов различаются в зависимости от того, какой компонент вы вызываете.

Если вы вызываете API с самого компьютера, указывать имя пользователя и пароль не нужно. Если вы вызываете API удаленно, вам необходимо указать имя пользователя и пароль администратора Edge, как показано в следующем примере:

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

Каждый из этих вызовов возвращает объект JSON, содержащий сведения о сервисе. Свойство uUID задает UUID сервиса, как показано в следующем примере:

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

Вы можете задать для заголовка Accept значение application/xml, чтобы apigee-adminapi.sh возвращал XML, а не JSON. Пример:

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

Как использовать apigee-adminapi.sh

UUID некоторых компонентов можно получить с помощью параметра servers list утилиты apigee-adminapi.sh. Чтобы получить UUID с помощью apigee-adminapi.sh, используйте следующий синтаксис:

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

Где:

  • admin_email_address – адрес электронной почты администратора Edge.
  • admin_password – пароль администратора Edge.
  • edge_server – IP-адрес сервера, с которого вы хотите получить список. Если вы вошли на сервер, вы можете использовать localhost.

Пример:

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

Эта команда возвращает сложный объект JSON, в котором для каждого сервиса указаны те же свойства, что и в вызовах API управления.

Как и в случае с вызовами API управления, вы можете задать для заголовка Accept значение application/xml, чтобы apigee-adminapi.sh возвращал XML, а не JSON. Пример:

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