go-core/README.md
2023-01-25 13:56:13 +03:00

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