
430
|
附录
B
可以看到,最终的
OSPF
配置和
ospf-2.conf
中的内容一模一样。无须发送多个“
no
”命令
来删除用不着的
network
语句
。在此工作流中,
OSPF
进程不会被删除和重新添加。
OSPF
邻接关系也不会丢失。当然,你也得自己测试一下。
B.2
使用
NAPALM
检索数据
NAPALM
的第二项主要功能是以统一的方式检索网络设备数据。
NAPALM
返回的所有数
据都经过了标准化处理,对
NAP
ALM
所支持的设备都是一样的。
如果你还记得,第
7
章在介绍各种
API
时
,每个厂商或设备都会返回厂商特定的“键
–
值”对。要注意设备是否支持不依赖于厂商的数据模型,比如第
5
章中讲过的
OpenConfig
工作组的
Y
ANG
模型,该模型目前尚未被网络厂商广泛采用。
对已实例化的对象
device
使用
dir()
函数(参见第
4
章),以查看
NAPALM
设备对象支
持的方法。
>>> dir(device)
[...omitted methods..., 'cli', 'close', 'commit_config', 'compare_config',
compliance_report', 'config_session', 'device', 'discard_config', 'enablepwd',
'get_arp_table', 'get_bgp_config', 'get_bgp_neighbors',
'get_bgp_neighbors_detail', 'get_config', 'get_environment', ...