Перейти к содержанию

Правила именования сущностей

Общие правила

  • имена уникальны в рамках типа сущности

Пример: имя ВМ может совпадать с именем виртуального диска, но не с другой ВМ.

  • максимальная длина имени ВМ 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