网络数据建模与模板语言应用全解析
网络数据建模技术
在网络自动化领域,数据格式和数据模型是核心要素。下面为你详细介绍几种常见的数据建模技术。
YANG 数据操作示例
在 YANG 模型中,对于名称服务器和 VLAN 的操作有不同的方式。名称服务器以叶子列表形式存储,添加时使用 append 方法:
cfg.name_servers.name_server.append("1.1.1.1")
cfg.name_servers.name_server.append("8.8.8.8")
VLAN 的操作相对复杂,因为它被建模为普通叶子节点。添加新 VLAN 时,需指定其键(即 VLAN ID)作为参数,然后通过该键设置其他属性,如名称:
cfg.vlans.vlan.add(100)
cfg.vlans.vlan[100].name = "VLAN_100"
需要注意的是,VLAN ID 必须是 1 到 4094 之间的整数,否则会引发异常:
>>> cfg.vlans.vlan.add(5000)
(traceback omitted for brevity)
ValueError: 5000 does not match a restricted type
完成上述操作后,可将数据序列化为 XML 或
超级会员免费看
订阅专栏 解锁全文
3181

被折叠的 条评论
为什么被折叠?



