Child pages
  • ConnectionType
Skip to end of metadata
Go to start of metadata

Соединение объектов в inventory осуществляется через связи (Connection). Возможные связи модели перечисляются в ObjectModel.connections.

Участники соединения могут быть одного (s) или двух разных видов (m/f):

ВидКодСоединяется с
Samess
Malemf
Femalefm
АттрибутТипОписание
idObjectIdУникальный id типа сокета
nameStringУникальное имя типа сокета
is_builtinBoolTrue, если запись синхринизируется с дистрибутивом
descriptionStringОписание
extendObjectIdСсылка на родительский объект, задает наследование аттрибутов
gendersString
  • s - однотипные разъемы
  • ss - можно соединить более 2 однотипных разъемов
  • m - только тип male (совместимые female выбираются через наследование или c_group)
  • f - только тип female (совместимые male выбираются через наследование или c_group)
  • mf - соединение male-female
  • mmf - один или более male на одну female
  • mff - на одного male одна и более female
dataModelDataЗначения аттрибутов связи в формате ModelData
c_groupList

Список совместимых групп. Возможно установление соединения с:

  • совместимым gender своего типа или любого родительского
  • совместимым gender любого типа, имеющего хоть одно совпадающее значение в c_group, или любого из их родительских типов

Наследование свойств типов связей задается путем установки поля extend. При этом поле data каждого потомка дополняет и переписывает и дополняет поле data родителя.

Наследование также позволяет наложить дополнительные ограничения.

Пример:

ConnectionTypeextend
SFP 
Cisco SFPSFP

Cisco SFP male можно вставить в female слот Cisco SFP и SFP, при этом SFP male можно вставить только в слот SFP.

c_group необходим в случаях, когда нужно иметь возможность установить соединение c объектами других типов и при этом прямое наследование между типами нецелесообразно.

Пример:
Вилка C13 и розетка C14 не имеют общих предков. При этом в природе не существует розетки C13 и вилки C14, а вилка C13 втыкается в розетку C14.

Проблема решается установкой у типов C13 и C14 общей группы power_c13

  • No labels