Os seguintes objetos estão diretamente relacionados à API valuemap.
O objeto mapa de valores possui as seguintes propriedades.
| Propriedade | Tipo | Descrição |
|---|---|---|
| valuemapid | ID | ID do mapa de valores. Comportamento da propriedade: - somente leitura - obrigatório para operações de atualização |
| hostid | ID | ID do host ou template ao qual o mapa de valores pertence. Comportamento da propriedade: - constante - obrigatório para operações de criação |
| name | string | Nome do mapa de valores. Comportamento da propriedade: - obrigatório para operações de criação |
| mappings | array | Mapeamentos de valores para o mapa de valores atual. O objeto de mapeamento é descrito em detalhes abaixo. Comportamento da propriedade: - obrigatório para operações de criação |
| uuid | string | Identificador universal único, usado para vincular mapas de valores importados aos já existentes. Gerado automaticamente, se não for fornecido. Comportamento da propriedade: - suportado se o mapa de valores pertencer a um template |
O objeto de mapeamentos de valores define os mapeamentos de valores do mapa de valores. Ele possui as seguintes propriedades.
| Propriedade | Tipo | Descrição |
|---|---|---|
| type | integer | Tipo de correspondência do mapeamento. Valores possíveis: 0 - (padrão) o mapeamento será aplicado se o valor for igual; 1 - o mapeamento será aplicado se o valor for maior ou igual1; 2 - o mapeamento será aplicado se o valor for menor ou igual1; 3 - o mapeamento será aplicado se o valor estiver em um intervalo (intervalos são inclusivos; vários intervalos, separados por vírgula, podem ser definidos)1; 4 - o mapeamento será aplicado se o valor corresponder a uma expressão regular2; 5 - se nenhuma correspondência for encontrada, o mapeamento não será aplicado e o valor padrão será usado. Se type for definido como "0", "1", "2", "3", "4", então value não pode estar vazio.Se type for definido como "5", então value deve estar vazio. |
| value | string | Valor original. Comportamento da propriedade: - obrigatório se type for definido como "1", "2", "3", "4"- suportado se type for definido como "5" |
| newvalue | string | Valor para o qual o valor original é mapeado. Comportamento da propriedade: - obrigatório |
1 suportado apenas para items com tipo de valor "numérico sem sinal", "numérico flutuante".
2 suportado apenas para items com tipo de valor "caractere".