Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

使用 Junos PyEZ 配置表定义和配置结构化资源概述

Junos PyEZ 允许您使用表和视图来配置 Junos 设备。表和视图是使用包含键值对映射的简单 YAML 文件定义的,因此创建它们不需要复杂的编码。您可以创建定义结构化配置资源的表和视图。将表添加到 Junos PyEZ 框架时,Junos PyEZ 会动态为资源创建一个配置类,您可以使用该配置类以编程方式配置设备上的资源。

要使用配置表和视图配置 Junos 设备,必须确定要建模的资源,为该资源创建表和视图定义,然后使用这些定义在 Junos PyEZ 应用程序中配置资源。本主题概述了常规步骤。

创建结构化资源

要创建结构化资源,请执行以下操作:

  1. 确定要为其定义结构化资源的配置,例如,user层次结构级别的对象[edit system login]
  2. 为结构化资源创建表和视图定义。

    有关创建配置表和视图的详细信息,请参阅 定义 Junos PyEZ 配置表定义 Junos PyEZ 配置表的视图

  3. 将结构化资源作为内联字符串或外部文件添加到 Junos PyEZ 框架,如在 Junos PyEZ 应用程序中加载内联或外部表和视图中所述。

在 Junos PyEZ 应用程序中使用该资源

要在 Junos PyEZ 应用程序中配置资源,请执行以下操作:

  1. Device创建实例并连接到设备。例如:
  2. 创建一个 Table 对象并将其与设备关联。
  3. 通过定义必要字段(包括在表 key-field 属性中定义的所有关键字段)的值来配置资源。

    有关配置资源的详细信息,请参阅 使用 Junos PyEZ 配置表在 Junos 设备上配置结构化资源

  4. 调用该方法 append() 以生成包含配置更改的 Junos XML 配置。
    注意:

    调用 append()后,每个字段的值将重置为其默认值,如果视图未定义默认值,则重置为其 None默认值。如果配置其他资源,则该资源的初始值是重置值,而不是为上一个资源配置的值。

  5. 对要配置的每个附加资源重复步骤 3 和步骤 4
  6. 使用以下方法之一将配置更改加载并提交到设备上的共享配置数据库:
    • set()调用该方法,该方法会自动调用 lock()load()commit()unlock()方法。

    • 调用单个 lock()load()commit()unlock() 方法。

  7. 关闭设备连接。

有关使用不同方法加载和提交配置数据的详细信息,请参阅使用 Junos PyEZ 配置 Junos 设备和使用 Junos PyEZ 提交配置