关于网络:AOC萌新探索搭建和体验在线AOC环境

17次阅读

共计 1976 个字符,预计需要花费 5 分钟才能阅读完成。

摘要:AOC 是一个做网络设备自动化运维以及三方设施纳管的一个能力平台。

本文分享自华为云社区《AOC 萌新探索之旅第一期——在线 AOC 环境初体验》,作者:oysterzz。

接触 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