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

Модель объекта. Шаблон, задающий поведение объекта.

АттрибутТипОписание
idObjectIdУникальный id модели
nameStringУникальное имя модели
is_builtinBoolTrue, если запись синхринизируется с дистрибутивом
vendorObjectIdСсылка на производителя (Vendor)
dataModelDataЗначения аттрибутов модели в формате ModelData
connectionsList

Список возможных связей модели модели. Аттрибуты

АттрибутТипОписание
nameStringУникальное название связи модели
descriptionStringОписание связи
typeObjectIdСсылка на ConnectionType
directionString

Направление подключения связи

  • i - подключаемый по сокету объект окажется внутри данного объекта
  • o - данный объект окажется внутри подключаемого объекта
  • s - одноранговая коммутация без размещения объекта
genderString

тип сокета

  • m - male
  • f - female
  • s - не типизирован
protocolsStringListНеобязательный список протоколов, поддерживаемых на данном соединении. При соединении объектов, в случае, если с одной стороны задан protocols, необходимо, чтобы другая сторона принимала хоть один протокол из списка. Для direction i и o проверка является жесткой. В случае, если с одной из сторон задан список протоколов, с другой стороны должен присутсвовать хотя бы один протокол из списка. Для direction s, если с одной стороны задан список протоколов, то либо с другой стороны должен присутствовать хотя бы один протокол из списка. Если с другой стороны список протоколов пуст, то производится трассировка кроссировки (по полям cross), и проверка осуществляется до первого connection со списком протоколов, на который выведет кроссировка
groupString

Необязательное поле для группировки соединений объекта, название группы в произвольной форме. Может использоваться совместно с полем cross, для наложение дополнительных ограничений на связь

crossString

Внутренняя кроссировка connections, используется, если между connections есть электрическая или оптическая связь. Имеет смысл только для direction = s

Может содержать:

  • Имя другого connection, при этом поле, если поле cross другого connection'а ссылается на этот connection, то происходит прямая кроссировка. Если нет, то происходит деление мощности с входа name на все выходы группы
  • "*" - реальная кроссировка задается для каждого объекта в отдельности. При этом, если поле group не пустое возможна кроссировка только с connection'ами этой группы
internal_nameStringНеобязательное внутреннее имя объекта. Используется для поиска совпадений в ConnectionRule наряду с name, но, в отличии от name не отображается в интерфейсе пользователя. Может использоваться для отображения идентификаторов шины PCIe на короткие и и мнемонически понятные имена
descriptionStringОписание

 

Примеры кроссировки:

Патч-корд

namedirectiongroupcross
0s 1
1s 0

 

Оптический кабель duplex

namedirectiongroupcross
0-0s 1-0
0-1s 1-1
1-0s 0-0
1-1s 0-1

Сплиттер 1 на 4

namedirectiongroupcross
ins1 
out0sin
out1sin
out2sin
out3s1in
  • No labels