54 lines
1.6 KiB
Markdown
54 lines
1.6 KiB
Markdown
# cmdb functions
|
|
|
|
## Type (ex. Profiletype)
|
|
- **`kafka topic (ingress input)- type`**
|
|
- **`kafka key - type name`**
|
|
- **`kafka message`**
|
|
```
|
|
{
|
|
"method": "create",
|
|
"name": "nodes",
|
|
"payload": {}
|
|
}
|
|
```
|
|
- **method** - может принимать значения (create, createChild, read, update, delete)
|
|
- **payload** - произвольный объект, будет как единственный профиль в cmdb
|
|
- **name** - имя линка
|
|
|
|
|
|
### Object (ex. MgmtObject)
|
|
- **`kafka topic (ingress input)- object`**
|
|
- **`kafka key - object uuid`**
|
|
- **`kafka message`**
|
|
```
|
|
{
|
|
"method": "createChild",
|
|
"name": "nodes",
|
|
"type": "node",
|
|
"payload": {}
|
|
}
|
|
```
|
|
- **method** - может принимать значения (createChild, read, update, delete)
|
|
- **type** - произвольный тип
|
|
- **payload** - произвольный объект, будет как единственный профиль в cmdb (обязателен при createChild/update)
|
|
- **name** - имя линка
|
|
|
|
|
|
## Link
|
|
- **`kafka topic (ingress input)- link`**
|
|
- **`kafka key - from uuid or link uuid`**
|
|
- **`kafka message`**
|
|
```
|
|
{
|
|
"method": "create",
|
|
"name": "nvme0n1",
|
|
"to": "aec5b90c-1922-4ec5-a448-76c4710fc4e2",
|
|
"payload": {}
|
|
}
|
|
```
|
|
- **method** - может принимать значения (create, read, update, delete)
|
|
- **name** - имя линка
|
|
- **to** - uuid объекта к которому линк
|
|
- **payload** - произвольный объект, будет как единственный профиль в cmdb
|
|
|