ServiceNow CMDB Classes
O CMDB do ServiceNow contém classes de sistema [CI Class Manager], que armazenam dados sobre itens de configuração (CIs). Cada tipo de QI (classe de QI) tem atributos diferentes. Que representam alguma propriedade do dispositivo registrado.

Onde:
- Atributos de classe de IC
- O nome da classe CI corresponde à propriedade TableName da imagem anterior
Configuração
{
"classCMDB": [
{
"searchBy": [
""
],
"name": "",
"alias":"",
"fields": [
{
"unit":"",
"type": "",
"name": "",
"mappingType": "",
"mappingName": "",
"isRequired": false,
"classReference": ""
}
]
}
],
"mapper": [
],
"dataReference": [
],
"classMapper": [
],
"classDevice": [
]
}
Para realizar a integração, as seguintes propriedades são registradas no JSON:
Propriedades | Descrição |
---|---|
Campos | Lista dos atributos ou propriedades da classe registrada. consulte Atributos de classes de IC |
Nome | Nome da classe no ServiceNow. |
Cognome | No ServiceNow CMDB, uma classe de CI pode ser usada para mapear diferentes ICs, como a classe “cmdb_ci_disk”, que é usada para mapear discos rígidos, RAM etc. O Alias é um pseudônimo dado à classe CI, a fim de ter uma relação 1:1 entre os dispositivos ADM e o CMDB do ServiceNow. |
Pesquisar por | Representa os campos que podem ser pesquisados na classe ServiceNow |
Atributos de Classes IC (campos)
Os atributos da classe CMDB são representados na propriedade “fields” de “ClassCMDB”, que representam a configuração mínima dos atributos necessários para registrar dados no ServiceNow.
As propriedades para configurar os atributos da classe IC são:
{
"classCMDB": [
{
"fields": [
{
"unit":"",
"type": "",
"name": "",
"mappingType": "",
"mappingName": "",
"isRequired": false,
"classReference": ""
}
]
}
]
}
Tipo
Representa o tipo de valor que este campo aceita no CMDB, os tipos podem ser:
- inteiro.
- decimal.
- Booleano.
- data.
- Array.
- Corda.
Nome
Representa o nome do campo no CMDB do ServiceNow.
Unidade:
Representa o tipo de unidade com a qual o atributo da classe CI é representado, é válido apenas para o tipo “inteiro” ou “decimal”. O tipo de unidade pode ser:
- B,
- KB
- MB
- GB
- TUBERCULOSE
- PB
- YB
Como se puede ver en las propiedades RAM y Disk Space de la siguiente imagen:

Tipo de mapeamento
Os atributos de classe do ServiceNow podem conter valores que fazem referência a outra entidade (classe) ou seu valor pode ser inserido pelo usuário. Os atributos relacionados a outras entidades são designados pela ServiceNow como “referência” ou seu valor pode ser obtido em uma “caixa de seleção”, conforme explicado abaixo:
Sys_Choice e atributos de referência: O ServiceNow pode relacionar suas classes usando dois tipos de atributos, digite “referência” e “sys_choice”. Os atributos de tipo de referência podem ser encontrados conforme mostrado na imagem na coluna de tipo:

Embora o valor possa ser selecionado a partir de um “caixa de seleção”, está trabalhando com atributos de tipo “sys_choice”, os valores contidos são adicionados ao “sys_choice” e estão relacionados à classe CI

Para a integração entre Aranda DEVICE MANAGEMENT ADM e ServiceNow, é atribuído o campo “mappingType” que leva em consideração as diferentes formas pelas quais o valor do atributo será obtido. Esse campo pode usar os seguintes valores:
Valores | Descrição |
---|---|
Mapeador | O valor do atributo é obtido diretamente do dispositivo, uma relação 1:1 é formada entre o nome do atributo e o nome da propriedade do dispositivo. |
Data | O valor do atributo é inserido pelo usuário como um valor padrão para todos os dispositivos que se integram ao ServiceNow, o valor será registrado no Referência de dados ver Dados de referência. |
Escolha do sistema | Este valor é válido apenas para atributos com uma “caixa de seleção”; se ele não existir no CMDB do ServiceNow, ele o registrará. |
Referência | Esse valor só é válido para atributos do tipo “Referência”; se não existir no CMDB do ServiceNow, ele o registrará |
Nenhum | Ele funciona exatamente como um SysChoice ou um Reference, exceto que, se não existir, o valor não será adicionado ao CMDB do ServiceNow. |
Nome do mapeamento: Representa o nome para a referência de ‘mapper’ ou ‘dataReference’.

ÉObrigatório: Representa se esse atributo é necessário no ServiceNow CMDB, se o atributo é necessário e o atributo não é encontrado mapeando-o para o dispositivo ou atribuindo-o pelo usuário em ‘dataReference’, ele não será criado e o valor será ‘nulo’
Referência de classe: Representa o nome da classe que está sendo referenciada quando o ‘MappingType’ é ‘Reference’.
Relação hierárquica entre classes do ServiceNow
A relação entre as classes do ServiceNow em uma relação hierárquica ou de componente, conforme mostrado na imagem a seguir:

Isso é feito por meio de uma propriedade que se refere ao pai ou ao componente que o contém, no caso de módulos de memória eles são relacionados pelo “cmdb_ci” que a referência ao “cmdb_ci”:

No arquivo de configuração, você precisa gravar no “classReference” a classe pai à qual o componente se relaciona. Para o exemplo do módulo de memória, a memória está relacionada ao “cmdb_ci_computer” que herda do “cmdb_ci” evitando escrever a definição completa da classe “cmdb_ci”.
Para o exemplo do “cmdb_ci” O campo seria o seguinte:
{
"classCMDB": [
{
"fields": [
{
"type": "string",
"name": "cmdb_ci",
"mappingType": "Reference",
"mappingName": "Reference-Memory",
"isRequired": true,
"classReference": "cmdb_ci_computer"
}
]
}
]
}
Exibir configuração do ServiceNow ↪