AOC萌新探索之旅第一期——在线AOC环境初体验
接触AOC没多久,这里本萌新打算开一系列贴记录一下学习过程中的日常;
中间一些深水区帮大家趟一下,希望能够帮得上大家。
先大概介绍一下自己吧,应该会有不少能力模型相仿的同学,可以一起交流学习;
我之前接触过设备,敲过CLI给设备下配置,做过运营商网络交付;
代码方面算是熟悉C,搞过几年C的开发,python java会个皮毛;
进入正题吧。
其实在接触AOC之前,大概初步了解到AOC是一个做网络设备自动化运维以及三方设备纳管的一个能力平台;
要学习体验AOC,
那我一方面是得有个AOC,
还需要一个网络设备;
最后还得有个python的环境来搞代码开发;
python的开发环境倒是好搞,
但是AOC和网络设备我该怎么办呢
这个时候我发现了社区首页的在线开发
进入在线开发页面后,这三个不就是我需要的AOC、python环境以及网络设备嘛;(雪中送炭)
AOCmini提供了一个在线版AOC,
CloudIDE提供了一个在线的python环境,
AOCMONI提供了一个网元设备模拟器。
进入环境的时候需要华为云的实名认证,
这里遇见了一个问题,在社区中也看到了其他小伙伴有遇到过,
实名认证后再次进入环境的时候还是提示未实名认证;
这里咨询了社区的支持人员,这个问题是由于华为云的实名认证与社区这边的数据库同步需要一点时间触发,
一般等几分钟就可以进入环境了。
这个问题也是劝退萌新的一条拦路虎了
其实这个就是华为云在后台为每位开发者起了一台虚拟机,
其实也是够大方了,毕竟免费试用;
到这里心里还有最后一个疑惑,就是这三个工具是怎么在云上串联起来的呢,算了先不管那么多了,先点进去看看。
我这里多少有点编码情节,第一个进入的是CLOUD IDE。
整个IDE界面跟PYCHARM等主流IDE相似,
左侧右侧可以看到有插件相关的图标,
应该是可以从CLOUD IDE 应用商店下载插件安装。
右侧可以看到有个蓝色的AOC图标
点开之后可以看到这个IDE默认安装了AOCmini与AOCmoni的插件服务,
这里也解释了我心里最后一个疑问,就是IDE、AOC环境、设备环境是如何串联起来的。
这里可以看到有调试开关以及打开插件的开关,
点击打开,果然不出所料打开了AOCmoni与AOCmini,
这里基本可以确定
IDE中开发的代码运行起来的数据可以通过IDE的插件功能与AOCmini以及AOCmoni互通进行代码debug,
这也就基本满足了一个开发者学习开发流程基本的环境要求了
下面我们具体来试一下debug功能,看看用起来如何。
在CLOUD IDE与AOCmini中我们可以看到系统预置了一个名叫aaamini的SSP包
这里看默认已经将IDE里的SSP包加载至AOCmini上
(下一回我们具体看看怎么在IDE里编辑包然后再上传至AOCmini),
现在我们试试看怎么让IDE和AOCmini一起debug起来,
首先要在AOC插件列表中奖调试开关打开,打开后如下图所示。
然后我们找到aaamini这个SSP包的业务python文件,
凭借“丰富的代码经验”锁定如下文件,其实还是挺容易找的
因为实际就俩正经py文件,悄悄吹一下python。
红框是主业务实现的文件,
黄框是一个UT测试文件(UT后续开贴我们详细来讲)。
大概看了下ncs_map这个方法应该就是下发配置时做模型映射的主入口了,
二话不说我们打上断点先试一把看看。
打上断点后,
我们来到AOCmini中的业务管理界面,
点击增加来添加一条配置
需要我们填写一下username,然后点击创建;
这个时候我们看到需要填写一个nename,
这里其实就是看将此次配置下发给具体哪台设备;
由于要看下发给哪台设备,
我们得知道现在AOC现在对接的设备有哪些,点击资源->设备管理,
我们可以看到AOCmini默认对接了一台名为NE1的NE40E;
所以我们将nename填写为NE1就可以了。
点击试运行后,切回IDE界面点击run->StartDebugging,
可以看到IDE中的程序已经执行起来,暂停到我们刚才打的断点处。
点击continue将程序运行完成,
可以看到AOCmini的页面中就弹出了试运行结果的对话框。
这里结合代码大概看了一下,
ncs_map这个方法其实就是将我们刚才在网页上输入的参数通过下图中的jinja模板进行了映射组合成一个netconf报文。
第一次就先记录这么多吧,
其实就是体验了一下AOC在线环境的debug功能;
中间也遇到了一些预料之外的问题,
不过总体流程还是比较容易理解的,
下一次继续探索一下在线环境,包括包的编辑加载,希望大家多多关照多多交流。
- 点赞
- 收藏
- 关注作者
评论(0)