Правила именования сущностей
Общие правила
- имена уникальны в рамках типа сущности
Пример: имя ВМ может совпадать с именем виртуального диска, но не с другой ВМ.
- максимальная длина имени ВМ 63 знака, остальных - 255
Автоматическое формирование имен с использованием переменных
При создании новой сущности или изменении имени существующей могут быть использованы переменные значения.
Переменные значения представляют собой обозначение (символ) и опции заключенные в фигурные скобки.
При обработке входящего имени переменная будет заменена на соответствующее значение.
Пример входящего имени с переменными значениями (паттерна): {p}-for-test-{n}, где {p} и {n} это переменные.
Типы переменных и их опции
Переменная нумерации n (number - номер)
Основная переменная для создания уникального имени за счет подбора свободного номера.
В качестве примера возьмем паттерн vm-{n}.
После обработки переменная {n} будет заменена на номер, с которым имя будет уникальным.
Если в системе нет ВМ с похожими именами, то новая ВМ получит имя "vm-1".
При создании следующей ВМ и использовании паттерна vm-{n}, новая ВМ получит имя "vm-2",
так как имя "vm-1" уже занято. И так далее.
Опции переменной n
length - количество цифр значения
Минимальное количество цифр в значении переменной n. Если значение имеет меньше цифр, чем задано опцией length, значение будет дополнено нулями слева.
Примеры:
vm-{n:length=3} => vm-001
{n:length=4}-vm => 0001-vm
start - начало нумерации
Новые сущности будут получать имена с номерами больше либо равно заданного значения опции start.
Примеры:
vm-{n:start=1000} => vm-1000
{n:start=5}-vm => 5-vm
Примеры комбинирования опций:
vm-{n:start=100:length=5} => vm-00100
{n:length=3:start=2}-vm => 002-vm
Переменная имени родителя p (parent - родитель)
Переменная p заменяется именем типа сущности или именем родителя при клонировании ВМ. Опций не имеет.
При клонировании ВМ с именем "mytestvm":
clone-{p}-{n} => clone-mytestvm-1
{n:length=4:start=100}-{p} => 0100-mytestvm
При создании новой сущности или переименовании переменная заменяется именем типа сущности:
ВМ:
{p}-{n} => domain-1
Виртуальный диск:
{n:length=2:start=1000}-{p} => 1000-vdisk