POST /v2/upd-host-info
Этот метод позволяет обновить
ipList и metaInfo у hosts по UUIDs.Более подробно по организации БД можно посмотреть здесь.
Входные параметры
hosts[]- Массив/Список хостовhosts[].ipList- Объект, содержащий IP`s для host.hosts[].ipList.IPs[]- Cписок ip адресов, которыми оперирует Host.hosts[].metaInfo- Объект, содержащий дополнительную информацию о hosthosts[].metaInfo.hostName- Имя хоста.hosts[].metaInfo.os- Тип ядра ОС (Linux, Windows, Darwin/macOS и т.д.)hosts[].metaInfo.platform- Конкретный дистрибутив операционной системыhosts[].metaInfo.platformFamily- Семейство дистрибутивов.hosts[].metaInfo.platformVersion- Версия дистрибутиваhosts[].metaInfo.kernelVersion- Версия ядраhosts[].uuid- Уникальный идентификатор ресурса в формате UUID.
| название | обязательность | тип данных | Значение по умолчанию |
|---|---|---|---|
| hosts[] | да | Object[] | - |
| hosts[].ipList | нет | Object | IPs[] |
| hosts[].ipList.IPs[] | нет | string[] | [] |
| hosts[].metaInfo | да | Object | - |
| hosts[].metaInfo.hostName | да | string | - |
| hosts[].metaInfo.os | да | string | - |
| hosts[].metaInfo.platform | нет | string | "" |
| hosts[].metaInfo.platformFamily | нет | string | "" |
| hosts[].metaInfo.platformVersion | нет | string | "" |
| hosts[].metaInfo.kernelVersion | нет | string | "" |
| hosts[].uuid | да | string | - |
Ограничения
hosts[].ipList.IPs[]:- IP должен соответствовать форматам, описанным в RFC 791 (IPv4) и RFC 4291 (IPv6) .
hosts[].uuid:- Значение не может быть пустым
- UUID должен быть 4 версии
- Значение должно быть уникальным в рамках типа ресурса.
- UUID должен соответствовать формату, описанному в RFC 4122.
hosts[].metaInfo.hostName:- Значение не может быть пустым.
- Длина значения поля не должна превышать 256 символов.
- Значение поля должно начинаться и заканчиваться символами без пробелов.
- Значение должно быть уникальным в рамках типа ресурса.
hosts[].metainfo.os:- Значение не может быть пустым.
- Длина значения поля не должна превышать 256 символов.
- Значение поля должно начинаться и заканчиваться символами без пробелов.
Пример использования
curl '127.0.0.1:9006/v2/sync' \
--header 'Content-Type: application/json' \
--data '{
"hosts": [
{
"ipList": {
"IPs": [
"::1",
"127.0.0.1"
]
},
"metaInfo": {
"hostName": "add-host-0",
"os": "linux",
"platform": "ubuntu",
"platformFamily": "debiann",
"platformVersion": "20.044",
"kernelVersion": "5.15.0-139-genericc"
},
"uuid": "08ff8294-4366-4c76-9f1c-06846cc3cdca"
}
]
}
}'
Выходные параметры
| название | тип данных | описание |
|---|---|---|
| - | Object | в случае успеха возвращается пустое тело |
Возможные ошибки API
Пользователь указал некорректные значения агрументов
- HTTP code: 400
- gRPC code: INVALID_ARGUMENT
- gRPC number: 3
Не найден метод
- HTTP code: 404
- gRPC code: NOT_FOUND
- gRPC number: 5
Ошибка в указанных данных
- HTTP code: 500
- gRPC code: INTERNAL
- gRPC number: 13