Relación entre CMDB y Lansweeper
Para integrar CIs, configure la sección ci con el mapeo de campos base entre CMDB y Lansweeper.
Estructura del JSON
{
"ci": [
{
"reference": "",
"definition": {
"name": {
"type": "",
"key": ""
},
"brand": {
"type": "",
"key": ""
},
"model": {
"type": "",
"key": ""
},
"serial": {
"type": "",
"key": ""
},
"assetTag": {
"type": "",
"key": ""
},
"responsible": {
"type": "",
"key": "",
"SearchBy": [
"Email"
],
"DefaultValue": {
"id": 0
}
}
}
}
]
}
Propiedades:
| Propiedad | Descripción | |
|---|---|---|
| reference | Identificador de relación entre bloques del JSON. | ver |
| definition | Define la relación de campos base de CI entre CMDB y Lansweeper. |
Propiedades internas de definition
{
"key": "",
"type": "",
"SearchBy": ["Email"],
"DefaultValue": {
"id": 0
}
}
| Propiedad | Descripción |
|---|---|
| type | Tipo de asociación soportado: FieldValue, Mapper o Value. |
| key | Campo origen en Lansweeper (por ejemplo: Name, Manufacturer, Model, SerialNumber, UserName). |
| SearchBy | Solo aplica para responsible. Valor soportado: Email. |
| DefaultValue | Valor por defecto cuando no se logra resolver responsable. |
Tipos de asociación
| Tipo | Descripción |
|---|---|
| FieldValue | Toma el valor directamente del campo indicado en key. |
| Mapper | Convierte el valor origen a un id/valor destino mediante tabla de mapeo. |
| Value | Asigna un valor fijo definido en configuración. |
Para una primera configuración, use este criterio:
- Empiece con FieldValue en todos los campos.
- Use Mapper solo cuando necesite convertir valores origen a ids de CMDB.
- Use Value solo cuando todos los CIs deban recibir el mismo valor.
Nota: Para brand y model, la integración consulta catálogo de CMDB y crea el registro cuando no existe.
Ejemplo recomendado para CI base
{
"ci": [
{
"reference": "lansweeper-default",
"definition": {
"name": {
"type": "FieldValue",
"key": "Name"
},
"brand": {
"type": "FieldValue",
"key": "Manufacturer"
},
"model": {
"type": "FieldValue",
"key": "Model"
},
"serial": {
"type": "FieldValue",
"key": "SerialNumber"
},
"assetTag": {
"type": "FieldValue",
"key": "BarCode"
},
"responsible": {
"type": "FieldValue",
"key": "UserName",
"SearchBy": [
"Email"
],
"DefaultValue": {
"id": 1
}
}
}
}
]
}