文章目录
相关博客: http://www.guokaiblog.cn/huaweinoc
访问密码:1018
实践练习ssp:接口+IP
一.登陆环境
- 登陆华为aoc平台
二.创建工程(ssp)
用pycharm打开工程就可以进行业务编写了
三.获取南向配置模板(CLI)_yang
3.1获取端口yang
<ifm xmlns="urn:huawei:yang:huawei-ifm">
<interfaces>
<interface xmlns:ns0="urn:ietf:params:xml:ns:netconf:base:1.0" ns0:operation="merge">
<name>GigabitEthernet2/0/3.149</name>
<admin-status>up</admin-status>
</interface>
</interfaces>
</ifm>
3.2获取配置ip的yang
<network-instance xmlns="urn:huawei:yang:huawei-network-instance">
<instances>
<instance>
<name>_public_</name>
<ipv4-ifs xmlns="urn:huawei:yang:huawei-if-ip">
<ipv4-if xmlns:ns0="urn:ietf:params:xml:ns:netconf:base:1.0" ns0:operation="merge">
<name>GigabitEthernet2/0/3.108</name>
<addresses>
<address>
<ip>1.3.5.9</ip>
<netmask>255.255.255.0</netmask>
<type>main</type>
</address>
</addresses>
</ipv4-if>
</ipv4-ifs>
</instance>
</instances>
</network-instance>
四.编写jinjia2模板
<inventory-cfg xmlns="urn:huawei:yang:huawei-ac-nes">
<nes>
{# for循环是yang模板中的interfacecfg的nes列表#}
{% for i in interfacecfg.nes%}
<ne>
{# 网元名称#}
<neid>{
{i.nename|to_ne_id}}</neid>
<ifm xmlns="urn:huawei:yang:huawei-ifm">
<interfaces>
<interface xmlns:ns0="urn:ietf:params:xml:ns:netconf:base:1.0" ns0:operation="merge">
{# 接口名称#}
<name>{
{i.ifname}}</name>
<admin-status>up</admin-status>
</interface>
</interfaces>
</ifm>
<network-instance xmlns="urn:huawei:yang:huawei-network-instance">
<instances>
<instance>
<name>_public_</name>
<ipv4-ifs xmlns="urn:huawei:yang:huawei-if-ip">
<ipv4-if xmlns:ns0="urn:ietf:params:xml:ns:netconf:base:1.0" ns0:operation="merge">
{# 接口名称#}
<name>{
{i.ifname}}</name>
<addresses>
<address>
{# IP地址#}
<ip>{
{i.ipaddr}}</ip>
<netmask>255.255.255.0</netmask>
<type>main</type>
</address>
</addresses>
</ipv4-if>
</ipv4-ifs>
</instance>
</instances>
</network-instance>
&l