A classe “cmdb_hardware_product_model” relaciona a classe “cmdb_ci_computer” a um modelo, o que permite que o IC faça parte do Ativo

As propriedades que assumirão um valor são:
- Nome
- short_description
- fabricante
- cmdb_model_category: Essa propriedade aceita valores do tipo array, pois um dispositivo pode fazer parte de diferentes categorias, como pode ser visto na imagem.
Além disso, esta propriedade refere-se à classe “cmdb_model_category”

No arquivo de configuração, adicione as propriedades dessa classe ServiceNow
{
"searchBy": [
"name"
],
"name": "cmdb_hardware_product_model",
"fields": [
{
"type": "string",
"name": "manufacturer",
"mappingType": "Reference",
"mappingName": "CompanyManufactureReference",
"isRequired": false,
"classReference": "core_company"
},
{
"type": "array",
"name": "cmdb_model_category",
"mappingType": "Reference",
"mappingName": "HardwareCategoryReference",
"isRequired": false,
"classReference": "cmdb_model_category"
},
{
"type": "string",
"name": "name",
"mappingType": "Mapper",
"mappingName": null,
"isRequired": true,
"classReference": null
},
{
"type": "string",
"name": "short_description",
"mappingType": "Mapper",
"mappingName": null,
"isRequired": false,
"classReference": null
}
]
}
Adicione a classe “cmdb_hardware_product_model” ao arquivo de configuração da seguinte maneira:
Essa classe é referida pelo “model_id” com um “mappingName” “HardwareProductModelReference”, que faz referência às propriedades “dataReference” e “mapper” do arquivo de configuração, onde você colocará seus respectivos valores
{
"mapper": [
{
"name": "HardwareProductModelReference",
"fields": [
{
"fieldDevice": "model",
"fieldCMDB": "name"
},
{
"fieldDevice": "model",
"fieldCMDB": "short_description"
}
]
}
],
"dataReference": [
{
"name": "HardwareProductModelReference",
"fields": [
{
"fieldDevice": "model",
"fieldCMDB": "name"
},
{
"fieldDevice": "model",
"fieldCMDB": "short_description"
}
]
}
],
"classCMDB": [
{
"searchBy": [
"object_id"
],
"name": "cmdb_ci_computer",
"fields": [
{
"type": "string",
"name": "model_id",
"mappingType": "Reference",
"mappingName": "HardwareProductModelReference",
"isRequired": false,
"classReference": "cmdb_hardware_product_model"
}
]
},
{
"searchBy": [
"name"
],
"name": "cmdb_hardware_product_model",
"fields": [
{
"type": "string",
"name": "manufacturer",
"mappingType": "Reference",
"mappingName": "CompanyManufactureReference",
"isRequired": false,
"classReference": "core_company"
},
{
"type": "array",
"name": "cmdb_model_category",
"mappingType": "Reference",
"mappingName": "HardwareCategoryReference",
"isRequired": false,
"classReference": "cmdb_model_category"
},
{
"type": "string",
"name": "name",
"mappingType": "Mapper",
"mappingName": null,
"isRequired": true,
"classReference": null
},
{
"type": "string",
"name": "short_description",
"mappingType": "Mapper",
"mappingName": null,
"isRequired": false,
"classReference": null
}
]
}
]
}
Essa classe tem as seguintes classes como referência:
Eles são adicionados na propriedade “classCMDB” do arquivo de configuração e registrados na configuração para “mapper” e “dataReference”, das classes que adiciono:
{
"mapper": [
{
"name": "HardwareProductModelReference",
"fields": [
{
"fieldDevice": "model",
"fieldCMDB": "name"
},
{
"fieldDevice": "model",
"fieldCMDB": "short_description"
}
]
},
{
"name": "CompanyManufactureReference",
"fields": [
{
"fieldDevice": "manufacturer",
"fieldCMDB": "name"
}
]
}
],
"dataReference": [
{
"name": "HardwareProductModelReference",
"fields": [
{
"fieldDevice": "model",
"fieldCMDB": "name"
},
{
"fieldDevice": "model",
"fieldCMDB": "short_description"
}
]
},
{
"name": "CompanyManufactureReference",
"fields": [
{
"value": "false",
"fieldCMDB": "manufacturer",
"classDevice": [
"Laptop",
"Desktop"
]
},
{
"value": "false",
"fieldCMDB": "vendor",
"classDevice": [
"Laptop",
"Desktop"
]
}
]
}
],
"classCMDB": [
{
"searchBy": [
"object_id"
],
"name": "cmdb_ci_computer",
"fields": [
{
"type": "string",
"name": "model_id",
"mappingType": "Reference",
"mappingName": "HardwareProductModelReference",
"isRequired": false,
"classReference": "cmdb_hardware_product_model"
}
]
},
{
"searchBy": [
"name"
],
"name": "cmdb_hardware_product_model",
"fields": [
{
"type": "string",
"name": "manufacturer",
"mappingType": "Reference",
"mappingName": "CompanyManufactureReference",
"isRequired": false,
"classReference": "core_company"
},
{
"type": "array",
"name": "cmdb_model_category",
"mappingType": "Reference",
"mappingName": "HardwareCategoryReference",
"isRequired": false,
"classReference": "cmdb_model_category"
},
{
"type": "string",
"name": "name",
"mappingType": "Mapper",
"mappingName": null,
"isRequired": true,
"classReference": null
},
{
"type": "string",
"name": "short_description",
"mappingType": "Mapper",
"mappingName": null,
"isRequired": false,
"classReference": null
}
]
},
{
"searchBy": [
"name"
],
"name": "core_company",
"fields": [
{
"type": "string",
"name": "name",
"mappingType": "Mapper",
"mappingName": null,
"isRequired": true,
"classReference": null
},
{
"type": "boolean",
"name": "manufacturer",
"mappingType": "Data",
"mappingName": null,
"isRequired": false,
"classReference": null
},
{
"type": "boolean",
"name": "vendor",
"mappingType": "Data",
"mappingName": null,
"isRequired": false,
"classReference": null
}
]
},
{
"searchBy": [
"cmdb_ci_class"
],
"name": "cmdb_model_category",
"fields": [
{
"type": "string",
"name": "cmdb_ci_class",
"mappingType": "Data",
"mappingName": null,
"isRequired": true,
"classReference": null
}
]
}
]
}
Exibir mapeamento de classe Ci ↪