A propriedade “mappingName” nos permite relacionar as propriedades “mapper” e “dataReference”.
“mapeador”:
Isso nos permite relacionar as propriedades do dispositivo com as propriedades da classe CI,
Em “mapper” apenas os campos que possuem o “mappingType” do tipo “Mapper” são levados em consideração
Continuando com o exemplo, pegamos as propriedades das classes de CI do ServiceNow e as relacionamos com as propriedades do dispositivo ADM da seguinte maneira:
Dispositivo | Classe CI |
---|---|
Versão do sistema operacional | os_version |
Nome | Nome |
serial | serial_number |
data de criação | Sys_created_on |
Id | object_id |
diskUsage | disk_space |
discovery_source | discovery_source |
Relação para o mapeador “mappingType”
{
"mapper": [
{
"name": "DeviceComputerReferenceNetwork",
"fields": [
{
"fieldDevice": "domain",
"fieldCMDB": "dns_domain"
},
{
"fieldDevice": "ipRegistred",
"fieldCMDB": "ip_address"
}
]
},
{
"name": "DeviceComputerReference",
"fields": [
{
"fieldDevice": "operatingSystemVersion",
"fieldCMDB": "os_version"
},
{
"fieldDevice": "name",
"fieldCMDB": "name"
},
{
"fieldDevice": "description",
"fieldCMDB": "short_description"
},
{
"fieldDevice": "serial",
"fieldCMDB": "serial_number"
},
{
"fieldDevice": "creationDate",
"fieldCMDB": "sys_created_on"
},
{
"fieldDevice": "id",
"fieldCMDB": "object_id"
},
{
"fieldDevice": "diskUsage",
"fieldCMDB": "disk_space"
},
{
"fieldDevice": "discovery_source",
"fieldCMDB": "discovery_source"
}
]
}
]
}
Relação para referência “mappingType” e SysChoice
{
"mapper": [
{
"name": "OperatingSystemReferenced",
"fields": [
{
"fieldDevice": "operatingSystem",
"fieldCMDB": "os"
}
]
},
{
"name": "CompanyManufactureReference",
"fields": [
{
"fieldDevice": "manufacturer",
"fieldCMDB": "name"
}
]
},
{
"name": "HardwareProductModelReference",
"fields": [
{
"fieldDevice": "model",
"fieldCMDB": "name"
},
{
"fieldDevice": "model",
"fieldCMDB": "short_description"
}
]
},
{
"name": "UserDeviceReference",
"fields": [
{
"fieldDevice": "responsibleUserName",
"fieldCMDB": "first_name"
},
{
"fieldDevice": "responsibleUserName",
"fieldCMDB": "last_name"
},
{
"fieldDevice": "userName",
"fieldCMDB": "user_name"
},
{
"fieldDevice": "responsibleUserEmail",
"fieldCMDB": "email"
}
]
},
{
"name": "PublisherCompanyReference",
"fields": [
{
"fieldDevice": "manufacturer",
"fieldCMDB": "name"
}
]
}
]
}
Continuar: Relação entre classCMDB e dataReference (etapa 4) ↪