Создание нового типа + настройка типологии


#1

Как в iTOP создать новый тип?
Например Материнские платы и чтобы можно было добавить производителей материнских плат.


#2

Создание новых классов КЕ обсуждалось тут: Создание, изменение и удаление типов КЕ.

Далее нужно в том же модуле, где добавляется новая КЕ, добавить название нового класса в список значений поля Тип устройства в Модели.

Речь вот о чём (datamodel.itop-config-mgmt.xml):

<class id="Model" _delta="define">
  ...
  <fields>
    <field id="type" xsi:type="AttributeEnum">
      <values>
        <value id="NetworkDevice">NetworkDevice</value>
        <value id="Server">Server</value>
        <value id="SANSwitch">SANSwitch</value>
        <value id="StorageSystem">StorageSystem</value>
        <value id="Rack">Rack</value>
        <value id="Enclosure">Enclosure</value>
        <value id="PC">PC</value>
        <value id="Tablet">Tablet</value>
        <value id="Phone">Phone</value>
        <value id="MobilePhone">MobilePhone</value>
        <value id="Printer">Printer</value>
        <value id="DiskArray">DiskArray</value>
        <value id="NAS">NAS</value>
        <value id="TapeLibrary">TapeLibrary</value>
        <value id="IPPhone">IPPhone</value>
        <value id="Peripheral">Peripheral</value>
        <value id="PowerSource">PowerSource</value>
        <value id="PDU">PDU</value>
      </values>
      <sql>type</sql>
      <default_value/>
      <is_null_allowed>false</is_null_allowed>
      <display_style>list</display_style>
    </field>
  ...
  </fields>
...
</class>

Тут перечисляются типы (или классы) КЕ, для которых доступен атрибут Модель. Если твоего типа нет в этом списке, то при создании объекта этого типа выбор моделей будет недоступен.
Так что если добавляешь класс устройств, который должен иметь модели, например, материнская плата, то системное название этого класса (MotherBoard) должно быть добавлено в значения поля id="type" класса id="Model":

<class id="MotherBoard" _delta="define">
... тут свойства класса MotherBoard
</class>

<class id="Model">
  <fields>
    <field id="type" xsi:type="AttributeEnum">
      <values>
        <value id="MotherBoard" _delta="define">MotherBoard</value>
      </values>
    </field>
  </fields>
</class>

После этого можно будет создать Бренд, для него создать необходимые модели с типом устройства Материнская плата, после этого при создании самого устройства будет доступен выбор модели.

Как-то так. Пиши, если не совсем понятно.


Модули: Hdd , Отчество, Оперативная память, Токен, wifi