cmdb_hardware_product_model

    La clase “cmdb_hardware_product_model” relaciona la clase “cmdb_ci_computer” con un modelo, esto le permite al CI formar parte de los Assets



    Las propiedades que tomaran un valor son:

    • name
    • short_description
    • manufacturer
    • cmdb_model_category: Esta propiedad acepta valores tipo array, debido a que un dispositivo puede ser parte de diferentes categorías, como se observa en la imagen.

    Además esta propiedad hace referencia a la clase “cmdb_model_category”



    En el archivo de configuración agregue las propiedades de esta clase de 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 la clase “cmdb_hardware_product_model” en el archivo de configuración de la siguiente forma:

    Esta clase es referida por el atributo “model_id” con un “mappingName” “HardwareProductModelReference”, que referencia a la propiedad “dataReference” y “mapper” del archivo de configuración, donde colocara sus 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
            }
          ]
        }
    
      ]
    }
    

    Esta clase tiene como referencia las siguientes clases:

    Se agregan en la propiedad “classCMDB” del archivo de configuración y se registran en la configuración para “mapper” y “dataReference”, de las clases 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
            }
          ]
        }
      ]
    }
    


    Ver Mapeo de Clases Ci ↪