Files
tf_provider/docs/20_discovery/vdc-service.md
T
2026-06-30 15:45:24 +04:00

143 lines
4.8 KiB
Markdown

# Virtual Data Center (VDC) Service
## Обнаружено из HAR: vdc.har
Дата: 2026-01-23
## Основная информация
- **Service ID**: 21
- **Service Name**: "Виртуальный датацентр (vDC)"
- **Operation create ID**: 9
## Параметры операции create
### Параметр 30: UUID Организации
- **svcOperationCfsParamId**: 30
- **Описание**: UUID организации Cloud Director
- **Пример значения**: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
- **Тип**: UUID String
- **Обязательный**: Да
### Параметр 335: Provider VDC
- **svcOperationCfsParamId**: 335
- **Описание**: Provider VDC в Cloud Director
- **Пример значения**: "v1cl4-vsan-pvdc"
- **Тип**: String
- **Обязательный**: Да
### Параметр 361: Storage Profiles
- **svcOperationCfsParamId**: 361
- **Описание**: Список storage профилей с размерами
- **Пример значения**: `[{"name":"storoj","size":"12"}]`
- **Тип**: JSON Array
- **Обязательный**: Да
- **Формат**: Массив объектов с полями name и size (в GB)
### Параметр 366: Network Pool
- **svcOperationCfsParamId**: 366
- **Описание**: Network Pool в Cloud Director
- **Пример значения**: "nsxt-v1cl1-geneve-np"
- **Тип**: String
- **Обязательный**: Да
### Параметр 397: Гарантированная доля ЯДЕР
- **svcOperationCfsParamId**: 397
- **Описание**: Процент резервирования CPU
- **Пример значения**: "20"
- **Тип**: Integer (как строка)
- **Обязательный**: Да
- **Единицы**: %
### Параметр 398: Гарантированная доля ОЗУ
- **svcOperationCfsParamId**: 398
- **Описание**: Процент резервирования RAM
- **Пример значения**: "20"
- **Тип**: Integer (как строка)
- **Обязательный**: Да
- **Единицы**: %
### Параметр 557: Квота CPU (неизвестно)
- **svcOperationCfsParamId**: 557
- **Пример значения**: "10"
- **Тип**: Integer (как строка)
### Параметр 558: Квота RAM (неизвестно)
- **svcOperationCfsParamId**: 558
- **Пример значения**: "20"
- **Тип**: Integer (как строка)
## Пример из HAR
```json
// POST /instances
{
"serviceId": 21,
"displayName": "f12vdc-2",
"descr": ""
}
// POST /instanceOperations
{
"instanceUid": "<instance-uuid>",
"operation": "create"
}
// POST /instanceOperationCfsParams (для каждого параметра)
{
"svcOperationCfsParamId": 30,
"paramValue": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"instanceOperationUid": "<operation-uuid>"
}
{
"svcOperationCfsParamId": 335,
"paramValue": "v1cl4-vsan-pvdc",
"instanceOperationUid": "<operation-uuid>"
}
{
"svcOperationCfsParamId": 361,
"paramValue": "[{\"name\":\"storoj\",\"size\":\"12\"}]",
"instanceOperationUid": "<operation-uuid>"
}
{
"svcOperationCfsParamId": 366,
"paramValue": "nsxt-v1cl1-geneve-np",
"instanceOperationUid": "<operation-uuid>"
}
{
"svcOperationCfsParamId": 397,
"paramValue": "20",
"instanceOperationUid": "<operation-uuid>"
}
{
"svcOperationCfsParamId": 398,
"paramValue": "20",
"instanceOperationUid": "<operation-uuid>"
}
{
"svcOperationCfsParamId": 557,
"paramValue": "10",
"instanceOperationUid": "<operation-uuid>"
}
{
"svcOperationCfsParamId": 558,
"paramValue": "20",
"instanceOperationUid": "<operation-uuid>"
}
```
## Проблемы и Блокеры (Status: 2026-01-28)
### 1. Storage Profiles Mismatch (BLOCKER)
- **Симптом**: API возвращает ошибку `error retrieving storage profile [NAME] from provider VDC 'v1cl4-vsan-pvdc'`.
- **Проверенные значения**:
- `storoj` (из HAR) -> **FAIL** (No records found).
- `SATA` (из документации) -> **FAIL** (No records found).
- **Контекст**: Для Provider VDC `v1cl4-vsan-pvdc` (ID 335) указанные профили не существуют.
- **Необходимое действие**: Получить список валидных Storage Profiles для данного Provider VDC.
### 2. Timeouts
- **Текущее состояние**: Таймаут создания уменьшен до 3 минут (Fail Fast).
- **Результат**: Операция падает по ошибке валидации профиля хранения быстрее, что позволяет ускорить цикл отладки.
### 3. Terraform Resource State
- Ресурс `nubes_vdc` временно скрыт из документации (mkdocs.yml) до решения проблем с деплоем.