Перейти к основному содержимому
Версия: 9.0

Приложение с примерами моделей объектов РСМ

Модели объектов РСМ

Модель стадии жизненного цикла КЕ

{
"id": 0,
"name": "Name",
"description": "Description",
"category": "Category",
"userspaceId": 0
}

Модель типа КЕ

{
"id": 0,
"name": "Name",
"description": "Description"
}

Модель рабочей группы

{
"id": 0,
"name": "Name"
}

Модель КЕ

{
"id": 0,
"name": "Name",
"description": "Description",
"parent": {
"id": 0
"name": "Name"
},
"ownerWorkGroup": {
"id": 0,
"name": "Name"
},
"configItemType": {
"id": 0,
"name": "Name",
"description": "Description",
},
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"entityInfo": {
"createdAt": "0000-00-00T00:00:00.000Z",
"createdBy": 0,
"createdByName": "Name",
"updatedAt": "0000-00-00T00:00:00.000Z",
"updatedBy": 0,
"updatedByName": "Name",
},
"state": {
"value": "Unknown",
"valueUnderMaintenance": "Unknown",
"Timestamp": "0000-00-00T00:00:00.000Z"
},
"healthStatus": {
"value": 0,
"timestamp": "0000-00-00T00:00:00.000Z",
"calculation": {
"resultBy": "Direct",
"direct": 0,
"weight": 0
}
},
"healthInfluence": {
"value": 0,
"maxInfluence": false
},
"incomingEdges": [{
"type": "Hierarchy",
"configItem": {
"id": 0,
"name": "Name"
}
}],
"outgoingEdges": [{
"type": "Hierarchy",
"configItem": {
"id": 0,
"name": "Name"
}
}],
"publishedToWorkGroups": [
{
"id": 0,
"name": "string"
}
],
"publishedToAll": true,
"stage": {
"id": 0,
"name": "Name",
"description": "Description",
"category": "Category",
"userspaceId": 0
},
"coverage": 0
}

Поля модели КЕ

Название поляТип поляОписание поля
idnumberИдентификатор КЕ
namestringНаименование КЕ
descriptionstringОписание КЕ
parentobject / nullРодительская КЕ. null, если КЕ является корневой
ownerWorkGroupobjectРабочая группа-владелец КЕ
configItemTypeobjectТип КЕ
labelsobject / nullСловарь меток КЕ
entityInfoobjectМета-информация по сущности
stateobject / nullТекущий статус КЕ. Выводится при наличии значения
healthStatusobject / nullРассчитанное здоровье. Выводится при наличии значения
healthInfluenceobject / nullИнформация о влиянии на здоровье КЕ. Выводится при наличии значения
cmdbSystemobject / nullМодель внешней CMDB системы, на базе которой создана КЕ. Выводится при наличии значения
incomingEdgesobject[]Входящие связи с другими КЕ
outgoingEdgesobject[]Исходящие связи с другими КЕ
publishedToWorkGroupsobject[]Рабочие группы, которым опубликована КЕ
publishedToAllbooleanФлаг публикации КЕ для всех рабочих групп
stageobjectСтадия жизненного цикла КЕ
coveragedoubleТекущее значение покрытия мониторингом

Расширенная модель КЕ

{
"id": 0,
"name": "string",
"description": "string",
"createdAt": "2023-10-24T06:48:28.043Z",
"configItemType": {
"id": 0,
"name": "string",
"description": "string"
},
"stage": {
"id": 0,
"name": "string",
"description": "string",
"category": "Created",
"userspaceId": 0
},
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"attributes": {
"attribute_a_name": "attribute_value",
"attribute_b_name": [1, 2],
"attribute_c_name": null
},
"ownerWorkGroup": {
"id": 0,
"name": "string"
},
"publishedToWorkGroups": [
{
"id": 0,
"name": "string"
}
],
"publishedToAll": true,
"parent": {
"id": 0,
"name": "string",
"configItemType": {
"id": 0,
"name": "string",
"description": "string"
}
},
"dependents": [
{
"id": 0,
"name": "string",
"configItemType": {
"id": 0,
"name": "string",
"description": "string"
}
}
],
"influentials": [
{
"id": 0,
"name": "string",
"configItemType": {
"id": 0,
"name": "string",
"description": "string"
}
}
],
"children": [
{
"id": 0,
"name": "string",
"configItemType": {
"id": 0,
"name": "string",
"description": "string"
}
}
],
"state": {
"value": "Unknown",
"valueUnderMaintenance": "Unknown",
"timestamp": "2023-10-24T06:48:28.043Z"
},
"healthStatus": {
"value": 0,
"timestamp": "2023-10-24T06:48:28.043Z",
"calculation": {
"resultBy": "Direct",
"direct": 0,
"weight": 0
}
},
"coverage": 0
}

Поля расширенной модели КЕ

Название поляТип поляОписание поля
idnumberИдентификатор КЕ
namestringНаименование КЕ
descriptionstringОписание КЕ
createdAtdateДата создания КЕ
configItemTypeobjectТип КЕ
stageobjectСтадия жизненного цикла КЕ
labelsobject / nullСловарь меток КЕ
attributesobjectАтрибуты КЕ
ownerWorkGroupobjectРабочая группа-владелец КЕ
publishedToWorkGroupsobject[]Рабочие группы, которым опубликована КЕ
publishedToAllbooleanФлаг публикации КЕ для всех рабочих групп
parentobject / nullРодительская КЕ. null, если КЕ является корневой
dependentsobject[]/ nullЗависимые КЕ
influentialsobject[]/ nullВлияющие КЕ
childrenobject[]/ nullПодчиненные КЕ
stateobjectТекущий статус КЕ. Выводится при наличии значения
healthStatusobjectРассчитанное здоровье. Выводится при наличии значения
coveragedoubleТекущее значение покрытия мониторингом

Модель фильтра атрибутов по паре ключ-значение

{
"key": "key1",
"values": [1, "string", { "prop": "value" }]
}

Поля модели фильтра атрибутов по паре ключ-значение

Название поляТип поляОписание поля
keystringКлюч атрибута
valuesobject[]Список вхождений в значение атрибута, объединяемых логическим ИЛИ

Модель атрибута КЕ

{
"id": 0,
"sourceType": "ConfigItem",
"sourceId": 0,
"key": "key1",
"value": {
"prop1": "value1",
"prop2": "value2"
},
"isArray": false,
"structFullName": "System.String"
}

Поля модели атрибута КЕ

Название поляТип поляОписание поля
idnumberИдентификатор атрибута
sourceTypestringТип источника атрибута (КЕ, тип КЕ, пространство, система)
sourceIdnumberИдентификатор источника атрибута
keystringКлюч атрибута
valueobject / nullЗначение атрибута
isArraybooleanЯвляется ли значение массивом
structFullNamestringПолное имя структуры

Модель связей между КЕ

[
{
"id": 0,
"sourceId": 0,
"targetId": 0,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Direct",
"weight": 0,
"threshold": 0
},
"component": {
"id": 0,
"name": "string"
}
}
]

Поля списочной модели связи между КЕ

Название поляТип поляОписание поля
idnumberИдентификатор атрибута
typestringТип связи
sourceIdnumberИдентификатор исходной КЕ
targetIdnumberИдентификатор целевой КЕ

Модель связи влияния между КЕ

{
"id": 0,
"sourceId": 0,
"targetId": 1,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Direct",
"weight": 100,
"threshold": 100
},
"component": {
"id": 75,
"name": "Component_02"
}
}

Поля модели связи влияния между КЕ

Название поляТип поляОписание поля
idnumberИдентификатор атрибута
typestringТип связи
sourceIdnumberИдентификатор исходной КЕ
targetIdnumberИдентификатор целевой КЕ
labelsobjectМетки связи
healthobjectНастройки влияния на здоровье КЕ
componentobjectСокращенная модель компонента целевой КЕ

Модель настроек влияния на здоровье

  "type": "Direct",
"weight": 100,
"threshold": 100

Поля модели настроек влияния на здоровье

Название поляТип поляОписание поля
typestringТип влияния на здоровье: Direct (прямое)/ Weight (весовое)
weightnumberВес (от 0 до 100)
thresholdnumberПорог расчёта по критическому фактору

Модель компонента КЕ

{
"id": 0,
"name": "name",
"isDefault": false,
"signalHealth": {},
"edgeHealth": {},
"configItemHealth": {},
"comboHealth": {},
"configItemId": 0
}

Поля модели компонента КЕ

Название поляТип поляОписание поля
idnumberИдентификатор атрибута
namestringТип связи
isDefaultbooleanФлаг компонента по умолчанию
signalHealthobjectПараметры для расчёта здоровья по сигналу
edgeHealthobjectПараметры расчёта здоровья по связи влияния
configItemHealthobjectПараметры расчёта здоровья на КЕ
comboHealthobjectПараметры расчёта здоровья через комбо-влияние
configItemIdnumberИдентификатор КЕ

Типы связей КЕ

НазваниеОписание
HierarchyИерархическая связь (связь подчинения)
InfluenceСвязь влияния
InfoИнформационная связь