摘要: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功能。

中间也遇到了一些预料之外的问题,不过总体流程还是比较容易理解的,下一次继续探索一下在线环境,包括包的编辑加载,希望大家多多关照多多交流。

点击关注,第一时间了解华为云新鲜技术~

AOC萌新探索:搭建和体验在线AOC环境相关推荐

  1. python配置opencv最简单_【萌新】面向(Windows10)python的opencv环境配置“个人向”报错总结...

    关于opencv+python环境配置的一点小小的教训分享(本人采用的pip安装,anaconda安装也是大致流程),也是对花了两天配环境的愚蠢自己的一个吐槽. 相关大致流程建议按照官方的安装指导进行 ...

  2. 校招 | 微软萌新记:实习初体验

    实习初体验 又是一年实习季 "微软萌新记"系列专访 启航啦! 本期主题是"实习初体验" 我们邀请到三位暑期实习生 聊一聊Ta们在微软的工作生活 李浩川 苏州 S ...

  3. 萌新在线模板--keyboarder_zsq

    好像马上就要出去打铁了QAQ,所以是不是要做个模板带过去也玩一玩? 那就做吧... 标题就设为萌新模板吧...各种萌新讲解对吧.... 快速输入 template <class T> in ...

  4. 【IC萌新虚拟项目】ppu模块的编译环境搭建与RTL编译

    关于整个虚拟项目,请参考: [HISI IC萌新虚拟项目]Package Process Unit项目全流程目录_尼德兰的喵的博客-CSDN博客 前言 虚拟机为芯王国公众号提供的虚拟机,虚拟机内置vc ...

  5. 【IC萌新虚拟项目】ppu模块基于spyglass的lint清理环境搭建与lint清理

    关于整个虚拟项目,请参考: [HISI IC萌新虚拟项目]Package Process Unit项目全流程目录_尼德兰的喵的博客-CSDN博客 前言 RTL代码在交付给验证同时进行功能验证时,可以同 ...

  6. 【IC萌新虚拟项目】ppu整体uvm验证环境搭建

    关于整个虚拟项目,请参考: [HISI IC萌新虚拟项目]Package Process Unit项目全流程目录_尼德兰的喵的博客-CSDN博客 前言 本篇文章完成ppu整体uvm环境搭建的指导,在进 ...

  7. python3入门与进阶笔记_我的Python3萌新入门笔记

    Python3萌新入门笔记是一系列真实的自学笔记. 当然,它也是比较全面的入门教程,共包括54篇笔记. 从第一篇笔记开始,大半年的时间我都是在自学和组织教程内容. 我觉得有必要,把我自己的学习过程和大 ...

  8. “宜小搭”萌新报到,请多关照!

    简介:宜搭答疑机器人已经上线,可以帮助用户更快地定位&解决问题. 淹没在用户各式各样的问题里, 这就是宜搭答疑小组同学工作的日常. 但最近,突然发现他们变得"清闲"起来, ...

  9. 萌新资源 | 3D基础——渲染基本原理介绍

    游戏最吸引人的地方,莫过于它为玩家构建了一个全新的世界.--但有没有人想过,这些丰富饱满的世界是怎样建构起来的呢?又是经过怎样的加工最终呈现在玩家的面前呢? MG大赛加油包还不够满足大家? 今日份的萌 ...

最新文章

  1. Linux基础入门 | 目录结构
  2. Microsoft Dynamics CRM 2013 试用之系统篇 Windows Server 2012 R2安装
  3. poj 3468 线段树
  4. json 服务器 文件,json属于服务器文件吗
  5. 随着互联网的深化,世间万物都将如何学会思考?
  6. 问答丨按量子力学来说,一个人撞墙,有多大概率能穿过去?
  7. html %3ca id=%3e,xss编码小结
  8. eclipse中open resource.不显示class文件
  9. k8s mysql 查询_MySql | 为什么大家都在说 Select * 效率低
  10. ssl自签名证书生成脚本
  11. Matlab滤波函数
  12. Anaconda下载太慢问题解决
  13. 关于Zxing生成DM二维码变形问题总结
  14. 多级小波分解网络:可解释的时间序列分析
  15. 多线程读文本写入OracleNoSQL数据库
  16. 合并时显示是无效的m3u8文件_合并M3U8文件方法
  17. 收录拒绝指定ip请求黑名单lua脚本、拒绝ip频次请求的lua脚本
  18. (三)单细胞数据分析——细胞亚群的表型特征刻画
  19. 通行时间可调的两路口交通灯设计实验(基于Multisim仿真)
  20. markdown列表中的缩进

热门文章

  1. Bootstrap按钮的外观
  2. 如何用java弄相对布局_用java 编码实现相对布局界面
  3. 如何通过域名访问服务器里的文件,如何通过域名访问云服务器
  4. mysql inet addr_InetAddress类的使用
  5. zkcli远程连接_高级框架第一天RPC:远程过程调用
  6. oracle dcd设置,Oracle配置DCD避免会话被防火墙强制断开
  7. java数组比较的头文件_Java和C++的数组比较
  8. 运行orbslam2出现 段错误 (核心已转储)_JDK 14已发布快速预览16个新特性
  9. win10 安装docker流程_Windows10下安装Docker的步骤图文教程
  10. vue中页面跳转,显示在顶部