Conjuntos de propriedades (design de data center)
Conjuntos de propriedades são conjuntos de dados que definem propriedades do dispositivo. Eles trabalham em conjunto com configlets e sondas de análise. (Modelos de configuração em blueprints Freeform também usam conjuntos de propriedades, mas não estão relacionados a conjuntos de propriedades no catálogo de Design, como discutido aqui.) Em vez de incorporar dados diretamente em configlets ou sondas, você pode armazenar valores variáveis em um conjunto de propriedades e, em seguida, consultar o conjunto de propriedades a partir da configuração ou sonda. Isso oferece flexibilidade para alterar valores mais tarde. Depois de criar seu projeto, você importará seus conjuntos de configurações e propriedades do catálogo de Design (global) para o catálogo de blueprints.
Primeiro, você precisa escrever o conjunto de propriedades (e o configlet ou sonda que o usará). Você pode escrevê-lo no JSON, ou a partir da versão 4.1.2 da Apstra, você também pode escrevê-lo no YAML. As versões Apstra 4.1.1 e anteriores oferecem suporte apenas a pares de valor-chave. Começando pela versão 4.1.2 do Apstra, você também pode usar listas, cookies e combinação aninhada dessas estruturas de dados.
Abaixo está um exemplo de um conjunto e configuração de propriedade que o usa para alterar o campo de localização do SNMP com base em uma lista fornecida de system_name para mapeamento de localização.
Conjunto de propriedades
{ "created_at": "2022-08-26T13:20:04.488463+0000", "updated_at": "2022-08-28t18:57:41.169692+0000", "values_yaml": "PS_SNMP_Locations:\n leaf1: DC-Room1-Rack32\n leaf2: DC1-room1-Rack34\n leaf3: DC1-Room1-Rack33\n spine1: DC1-Room1-Rack30\n spine2: DC1-Room1-Rack31\n", "values": { "PS_SNMP_Locations": { "spine1": "DC1-Room1-Rack30", "spine2": "DC1-Room1-Rack31", "leaf1": "DC1-Room1-Rack32", "leaf3": "DC1-Room1-Rack33", "leaf2": "DC1-Room1-Rack34" } }, "label": "PS_SNMP_Locations", "id": "c4006bb8-f8f4-4aa7-82c3-8da5dfc03c43" }
Configuração
{ "ref_archs": [ "two_stage_l3clos" ], "generators": [ { "config_style": "junos", "section": "system", "template_text": "{% if PS_SNMP_Locations[hostname] is defined %}\nsnmp {\n location \"{{PS_SNMP_Locations[hostname]}}\";\n}\n{5 endif %}\n", "negation_template_text": ::, "filename": "" } ], "created_at": "2022-08-26T13:23:57.2720142", "id": "b2739659-897d-4fa2-a8e9-2060ae1c045f", "last_modified_at": "2022-08-26T13:29:40.1924382", "display_name": "SNMP_location" }
Do menu de navegação esquerdo, navegue até o Design > Conjuntos de propriedades para ir a conjuntos de propriedades no catálogo de design. Você pode criar, clonar, editar e excluir conjuntos de propriedades.