Конфигурационные файлы сервиса топологии
Для корректного отображения данных о сетях и физическом размещении устройств необходимо заполнить следующие файлы:
-
networks.json— данные о ролях сетей; -
virtual_location.json— данные о физическом размещении узлов.
Данные для заполнения возьмите из инсталляционной карты ПАК.
Общие требования к заполнению файлов
-
Файл должен иметь кодировку UTF-8.
-
Структура JSON должна полностью соответствовать предоставленному шаблону.
-
Параметры указываются в соответствии с данными, содержащимися в инсталляционной карте (ИК).
Данные о ролях сетей
Пример заполнения:
networks.json{
"1": {
"role": "client",
"subnet": "101.53.19.0/24",
"vlan_name": "vlan1"
},
"100": {
"role": "mgmt",
"subnet": "116.43.18.0/24",
"vlan_name": "vlan100"
},
"102": {
"role": "intrcn",
"subnet": "10.73.74.0/24",
"vlan_name": "vlan102"
}
}
| Атрибут | Лист ИК | Поля в ИК | Пример | Комментарий |
|---|---|---|---|---|
|
L3 interfaces |
Столбец "H" |
100 |
Идентификатор vlan |
|
L3 interfaces |
Столбец "P" |
mgmt |
Роль сети |
|
IP map |
Столбец "L"/Столбец "K" |
116.43.18.0/24 |
Подсеть с маской |
|
— |
— |
vlan100 |
Имя vlan |
vlan_name заполняется на усмотрение пользователя, например, может быть использована конструкция vlan<vlan_id>.
|
Физическое размещение узлов
Пример заполнения:
virtual-location.json{
"sites": [
{
"name": "B4",
"rooms": [
{
"name": "30H8"
},
{
"name": "30H9"
}
]
},
{
"name": "A2",
"rooms": [
{
"name": "10A1"
}
]
}
],
"racks": [
{
"name": "E010",
"description": null,
"height_ru": 48,
"power_limit": 8000,
"total_power": 4767,
"total_max_power": 9590,
"total_BTU_hr": 32721.08,
"total_C14_plugs": 24,
"total_C20_plugs": 0
},
{
"name": "E011",
"description": null,
"height_ru": 48,
"power_limit": 8000,
"total_power": 4767,
"total_max_power": 9590,
"total_BTU_hr": 32721.08,
"total_C14_plugs": 24,
"total_C20_plugs": 0
}
],
"devices": [
{
"name": "SWGenom2",
"description": "PG-1 - BS access switch 2",
"type": "switch",
"location": {
"site": "B4",
"room": "30H8",
"row": null,
"rack": "E010",
"units": [48]
}
},
{
"name": "srv1.eu-west-1.domain.name",
"description": "PG-1 - DB service node 1",
"type": "server",
"location": {
"site": "B4",
"room": "30H8",
"row": null,
"rack": "E010",
"units": [15, 16]
}
},
{
"name": "mock-disk-shelf-1",
"description": "PG-1 - BS backup shelf 1",
"type": "storage",
"location": {
"site": "B4",
"room": "30H8",
"row": null,
"rack": "E010",
"units": [1, 4]
}
}
]
}
| Атрибут | Лист ИК | Поля в ИК | Пример | Комментарий |
|---|---|---|---|---|
|
Racks |
Столбец "A" |
ADM2 |
Название площадки (venue) |
|
Racks |
Столбец "B" |
D6.02 |
Комната |
|
Racks |
Столбец "C" |
F09 |
Название стойки с оборудованием |
|
Racks |
Столбец "D" |
null |
Описание стойки с оборудованием, может быть не заполнено (null) |
|
Racks |
Столбец "E" |
48 |
Высота стойки в юнитах |
|
Racks |
Столбец "F" |
8000 |
— |
|
Racks |
Столбец "G" |
1645 |
— |
|
Racks |
Столбец "H" |
4900 |
— |
|
Racks |
Столбец "I" |
15319,88 |
— |
|
Racks |
Столбец "J" |
10 |
— |
|
Racks |
Столбец "K" |
0 |
— |
|
Devices |
Столбец "A" |
p1-m1-node1 |
Имя узла |
|
Devices |
Столбец "E" |
null |
Описание узла, может быть не заполнено (null) |
|
Devices |
Столбец "F" |
server |
Тип узла |
|
Devices |
Столбец "G" |
ADM2 |
— |
|
Devices |
Столбец "H" |
D6.02 |
— |
|
— |
— |
null |
Не используется |
|
Devices |
Столбец "I" |
F09 |
— |