NCE开放可编程培训交流


相关博客: 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值