Каждый узел конфигурации, создаваемый системой, является уникальным и имеет заранее определённое имя.
В ряде узлов администратор может создавать дочерние объекты, например, новых пользователей, маршруты, туннели, правила фильтрации и т.п., причём их число программно не ограничено. Совокупность таких объектов образует список. В зависимости от природы этих объектов, они могут быть именованными или нумерованными. При создании элемента списка необходимо дать ему имя либо номер, соответственно.
Именованный объект имеет в системе алфавитно-цифровое имя, причём начинаться оно должно, как правило, с буквы. В конфигурации элементы именованного списка выглядят так же, как и уникальные объекты, предопределённые в структуре меню.
ВНИМАНИЕ! Категорически не рекомендуется использовать имена, содержащие только заглавные буквы и знаки препинания. Имена такого вида зарезервированы для служебных целей.
Некоторые именованные списки допускают имена объектов только в строго определённом формате, например, br1
. Такие имена могут вводиться как полностью, так и только в виде номера — в этом случае они автоматически приводятся к требуему формату. При этом номер создаваемого объекта не должен быть уже занят. Такие случаи оговариваются в документации особо.
Особым случаем являются именованные списки, в которых имена являются целыми числами. Внешне они могут быть похожи на нумерованные, но отличаются тем, что не упорядочиваются автоматически. Такие случаи также оговариваются в документации особо.
Элементы нумерованного списка идентифицируются номерами, начиная, как правило, с 1, например:
nsg:port.eth0.ifAddress> _print 1 : prefix = "1.2.3.4/24" : _keep = true 2 : prefix = "5.6.7.8/24" : _keep = true
Иногда нумерация начинается с 0, чтобы подчеркнуть, что 0-й элемент является особенным в каком-то отношении.
Параметры, начинающиеся со знака подчёркивания (_
), являются служебными. Они могут создаваться и удаляться системой автоматически и не предназначены для настройки пользователем; в последующих примерах они опускаются. В вышеприведённом примере таковым является параметр _keep
, сигнализирующий о том, что данный узел создан пользователем.
Ключевое различие между двумя типами списков состоит в том, что нумерованные списки всегда являются плотными, т.е. система может перенумеровывать элементы подряд согласно определённым правилам. Предположим, что нумерованный список содержит N элементов, тогда:
Порядковый номер элемента в списке может рассматриваться как некоторый приоритет, а может и не рассматриваться — это зависит от природы конкретного списка и указано во встроенной справке. В частности, он не является приоритетом, если элементы списка имеют некий приоритизирующий параметр внутри себя: вес, метрику и т.п.
Один узел конфигурационного дерева может содержать в себе не более одного списка, а также, наряду со списком, произвольное число уникальных дочерних узлов.
Для добавления элемента списка используются команды +
, _new
или _insert
в меню узла списка. Они являются синонимами, нужный тип списка выбирается автоматически. Для удаления элемента, вместе со всеми его дочерними узлами, используются команды -
или _remove
в меню этого узла. В Web-интерфейсе используются кнопки (Плюс) и (Минус), соответственно.
Если параметр не содержится в конфигурации, то он имеет специальное значение nil
.
© Network Systems Group 2015–2024 | Отдел документации |