プロパティ セット(データセンター設計)
プロパティ セットは、デバイス プロパティを定義するデータ セットです。コンフィグレットや分析プローブと連携して動作します(フリーフォームブループリントの設定テンプレートもプロパティセットを使用しますが、ここで説明するように、プロパティセットはデザインカタログ内のプロパティセットとは関係ありません)。データをコンフィグレットやプローブに直接埋め込む代わりに、変数値をプロパティセットに格納し、コンフィグレットまたはプローブからプロパティセットを参照することができます。これにより、後で値を柔軟に変更できます。ブループリントを作成した後、コンフィグレットとプロパティセットを設計(グローバル)カタログからブループリントカタログにインポートします。
まず、プロパティセット(およびそれを使用するコンフィグレットまたはプローブ)を作成する必要があります。JSON で記述することも、Apstra バージョン 4.1.2 から YAML で記述することもできます。Apstraバージョン4.1.1以前は、キーと値のペアのみをサポートしています。Apstraバージョン4.1.2以降では、これらのデータ構造のリスト、辞書、ネストされた組み合わせも使用できます。
以下は、指定されたsystem_nameのリストに基づいてSNMPロケーションフィールドを変更するために使用するプロパティセットとコンフィグレットの例です。
プロパティ セット
{ "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" }
コンフィグレット
{ "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" }
左側のナビゲーション メニューから[ デザイン]>[プロパティ セット ]に移動し、[設計]カタログのプロパティ セットに移動します。プロパティ セットの作成、複製、編集、削除ができます。