AOC萌新探索(搭建和体验在线AOC环境)
摘要:AOC是一个做网络设备自动化运维以及三方设备纳管的一个能力平台。本文分享自华为云社区《AOC萌新探索之旅第一期——在线AOC环境初体验》,作者:oysterzz。
接触AOC没多久,这里本萌新打算开一系列贴记录一下学习过程中的日常;中间一些深水区帮大家趟一下,希望能够帮得上大家。
先大概介绍一下自己吧,应该会有不少能力模型相仿的同学,可以一起交流学习;我之前接触过设备,敲过CLI给设备下配置,做过运营商网络交付;代码方面算是熟悉C,搞过几年C的开发,python java会个皮毛;进入正题吧。
其实在接触AOC之前,大概初步了解到AOC是一个做网络设备自动化运维以及三方设备纳管的一个能力平台;要学习体验AOC,那我一方面是得有个AOC,还需要一个网络设备;最后还得有个python的环境来搞代码开发。
python的开发环境倒是好搞,但是AOC和网络设备我该怎么办呢?
这个时候我发现了社区首页的在线开发
文章图片
进入在线开发页面后,这三个不就是我需要的AOC、python环境以及网络设备嘛;(雪中送炭)
- AOCmini提供了一个在线版AOC,
- CloudIDE提供了一个在线的python环境,
- AOCMONI提供了一个网元设备模拟器。
文章图片
这里咨询了社区的支持人员,这个问题是由于华为云的实名认证与社区这边的数据库同步需要一点时间触发,一般等几分钟就可以进入环境了。这个问题也是劝退萌新的一条拦路虎了,其实这个就是华为云在后台为每位开发者起了一台虚拟机,其实也是够大方了,毕竟免费试用。
【AOC萌新探索(搭建和体验在线AOC环境)】到这里心里还有最后一个疑惑,就是这三个工具是怎么在云上串联起来的呢,算了先不管那么多了,先点进去看看。我这里多少有点编码情节,第一个进入的是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功能。
中间也遇到了一些预料之外的问题,不过总体流程还是比较容易理解的,下一次继续探索一下在线环境,包括包的编辑加载,希望大家多多关照多多交流。
点击关注,第一时间了解华为云新鲜技术~
推荐阅读
- 读书笔记:博登海默法理学|读书笔记:博登海默法理学 —— 正义的探索(1)
- 探索免费开源服务器tomcat的魅力
- 萌新求答
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- docker镜像探索----dive工具
- 积极探索|积极探索 绽放生命 ???——心心相印计划:青少年心理工作研讨小组全国大型公益行动第二次活动包头市青山区分校圆满成功
- 自我探索之原生家庭1
- MX19022-王阿呆-第4节课作业(做市场行情精准判定与竞品分析#萌新运营苑裂变增长操盘手#)
- 以微信公众号进行提升学生写作能力的探索
- 谁知神的回信释放了人类的恶魔|谁知神的回信释放了人类的恶魔|探索者号与龟020