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

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

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

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

{
"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"
}
}],
"sharedToWorkGroups": [{
"workGroupId": 0,
"shareType": "ConfigItem",
"grants": ["read"]
}],
"stage": {
"id": 0,
"name": "Name",
"description": "Description",
"category": "Category",
"userspaceId": 0
}
}

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

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

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

{
"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"
},
"sharedToWorkGroups": [
{
"id": 0,
"workGroup": {
"id": 0,
"name": "string"
},
"shareType": "ConfigItem",
"grants": [
"string"
],
"treeSharedBy": {
"id": 0,
"name": "string",
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
}
},
"isSharedToAll": 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Рабочая группа-владелец КЕ
sharedToWorkGroupsobject[]Список моделей предоставления прав для конкретных рабочих групп
parentobject / nullРодительская КЕ. null, если КЕ является корневой
dependentsobject[]/ nullЗависимые КЕ
influentialsobject[]/ nullВлияющие КЕ
childrenobject[]/ nullПодчиненные КЕ
stateobjectТекущий статус КЕ. Выводится при наличии значения
healthStatusobjectРассчитанное здоровье. Выводится при наличии значения
coveragedoubleТекущее значение покрытия мониторингом

Тип предоставления прав

ТипОписание
ConfigItemПредоставить права доступа только для КЕ
TreeПредоставить права доступа для КЕ и подчинённого ей дерева
ChildrenTreeПредоставить права доступа только для подчинённого данной КЕ дерева

Предоставляемые рабочим группам права

ПравоОписание
readПраво на полное чтение КЕ
writeПраво на управление КЕ

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

{
"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Информационная связь