锐捷睿易 锐捷官方商城

中文

  • 中文
  • English
  • 日本語
  • Türkçe
  • việt nam
  • Indonesi
  • ภาษาไทย
  • Español
  • Português
  • Français
  • Polski
  • Pусский
  • Deutsch
  • Italiano
产品
产品中心
< 返回主菜单
产品

交换机

交换机所有产品
< 返回产品
交换机

园区网交换机

园区网交换机
  • 核心交换机
  • RG-N18000-E(Newton)系列新一代融合核心交换机
  • RG-N18000(Newton)系列云架构网络核心交换机
  • RG-S8600E系列云架构网络核心交换机
  • RG-S7910E系列新一代城域网核心汇聚交换机
  • RG-S7800C-X系列新一代融合核心交换机
  • RG-S7800C系列融合核心交换机
  • RG-S7600系列超聚合核心彩光交换机
  • 汇聚交换机
  • RG-S6150-X系列新一代融合万兆交换机
  • RG-S6120系列融合万兆交换机
  • RG-S6100系列多速率系列交换机
  • RG-S5760-X系列新一代融合千兆交换机
  • RG-S5750-X系列融合千兆交换机
  • RG-S5750-H系列千兆交换机
  • 接入交换机
  • RG-S5310-E系列新一代千兆交换机
  • RG-S5310系列千兆交换机
  • RG-S5300-E系列新一代千兆交换机
  • RG-S5000系列千兆交换机
  • RG-S2910XS-E系列千兆交换机
  • RG-S2910-H系列千兆PoE交换机
  • RG-S2900G-E V3系列千兆交换机
  • 极简光交换机
  • RG-S5750-DP系列极简光汇聚交换机
  • RG-MUX彩光透明汇聚系列
  • RG-PF2920系列极简光入室交换机
  • RG-SF2920系列极简光入室交换机
  • RG-IF2920系列极简光入室交换机
  • RG-MF2920系列极简光入室交换机
  • RG-SF2910系列极简光入室交换机
  • RG-PDBOX集中供电主机

数据中心与云计算交换机

数据中心与云计算交换机
  • 核心交换机
  • RG-N18000-XH系列
  • RG-N18000-X系列
  • RG-S7800C系列
  • RG-S6980系列
  • RG-S6930系列
  • RG-S6920系列
  • RG-S6910系列
  • RG-N18000-E(Newton)系列新一代融合核心交换机
  • 接入交换机
  • RG-S6580系列
  • RG-S6520系列
  • RG-S6510系列
  • RG-S6200系列
  • RG-S6000系列

行业精选交换系列

行业精选交换系列
  • 行业精选交换系列
  • RG-SG7008L多业务融合一体机
  • RG-S6120-L系列万兆交换机
  • RG-S5750V2-L系列千兆交换机
  • RG-S5300-L系列千兆接入交换机
  • RG-S2910-L系列千兆交换机
  • RG-S2906-L系列千兆交换机
  • XS-S1930J-P系列二层接入交换机

工业交换机

工业交换机

意图网络指挥官

意图网络指挥官

SDN

SDN
  • SDN
  • 智能开放网络SDN控制器
  • 数据中心SDN控制器
  • ServiceChain方案

配件

配件
查看交换机首页 >

路由器

路由器所有产品
< 返回产品
路由器

核心路由器

核心路由器
  • 核心路由器
  • RG-N8000-R系列核心路由器
  • RG-RSR77-XA系列多业务核心路由器
  • RG-RSR77-X系列核心多业务路由器

汇聚路由器

汇聚路由器
  • 汇聚路由器
  • RG-RSR50-X系列全业务路由器
  • RG-RSR30-XA系列多业务汇聚路由器
  • RG-RSR30-X系列多业务盒式汇聚路由器

接入路由器

接入路由器
  • 接入路由器
  • RG-RSR20-X1系列接入路由器
  • RG-RSR20-XA系列多业务接入路由器
  • RG-RSR20-X路由交换安全一体机
  • RG-RSR10-X系列可信多业务路由器

移动路由器

移动路由器
  • 移动路由器
  • RG-RSR860-NR系列5G移动路由器
  • RG-RSR10-01G系列4G路由器

路由器应用软件

路由器应用软件

行业精选路由器系列

行业精选路由器系列
查看路由器首页 >

无线

无线所有产品
< 返回产品
无线

放装型无线接入点

放装型无线接入点
  • 放装型无线接入点
  • RG-AP9850-R五射频Wi-Fi 7无线AP
  • RG-AP9751-R四射频Wi-Fi 7 放装无线AP
  • RG-AP880-AR四射频Wi-Fi 6无线AP
  • RG-AP850-AR(V3)四射频Wi-Fi 6无线AP
  • RG-AP840-AR三射频Wi-Fi 6无线AP
  • RG-AP840-I(V2)双射频Wi-Fi 6无线AP
  • RG-AP820-AR(V3)三射频Wi-Fi 6无线AP
  • RG-AP820-L(V3)双射频Wi-Fi 6无线AP
  • RG-AP820-I双射频Wi-Fi 6无线AP
  • RG-AP820-L(V2)双射频Wi-Fi 6无线AP
  • RG-AP800双射频Wi-Fi 6无线AP
  • RG-AP730-I三射频Wi-Fi 5无线AP
  • RG-AP720-L双射频Wi-Fi 5无线AP

墙面型无线接入点

墙面型无线接入点
  • 墙面型无线接入点
  • RG-AP180-SF双射频Wi-Fi 6无线AP
  • RG-AP180-I双射频Wi-Fi 6无线AP
  • RG-AP180(V3)双射频Wi-Fi 6无线AP
  • RG-AP180双射频Wi-Fi 6无线AP
  • RG-AP180-L(V3)双射频Wi-Fi 6无线AP
  • RG-AP100双射频Wi-Fi 6无线AP
  • RG-AP130-X双射频Wi-Fi 5无线AP
  • RG-AP130-S双射频Wi-Fi 5无线AP
  • RG-AP130-H双射频Wi-Fi 5无线AP

智分无线接入点

智分无线接入点
  • 全光无线星空系列
  • RG-AM5832-SF-P 24口万兆恒星主机
  • RG-AM5754-SF-P 48口多速率恒星主机
  • RG-AM5528-SF 24口2.5G恒星主机
  • RG-MAP920-SF-M Wi-Fi 7行星无线AP
  • RG-MAP852-SF(V3)4口行星AP
  • RG-MAP852-SF-U旗舰版行星AP
  • RG-MAP852-SF-MT物联网行星AP
  • RG-MAP852-SF-M(V3)4口行星AP
  • RG-MAP852-SF-M标准版行星AP
  • 智分+系列
  • RG-AM5532智分+主机
  • RG-AM5528(ES)智分+主机
  • RG-MAP852(V3)智分+微AP
  • RG-MAP852智分+微AP

室外无线接入点

室外无线接入点
  • 室外无线接入点
  • RG-AP690-A双射频Wi-Fi 7 室外全向无线AP
  • RG-AP690D-A双射频Wi-Fi 7 室外定向无线AP
  • RG-AP680-AR四射频Wi-Fi 6无线AP
  • RG-AP680-IO双射频Wi-Fi 6无线AP
  • RG-AP680-O(P)双射频Wi-Fi 6无线AP
  • RG-AP680-O(V3)双射频Wi-Fi 6无线AP
  • RG-AP680-CD(V3)双射频Wi-Fi 6无线AP

场景化无线

场景化无线
  • 一机一网无线远端模块
  • M7000L-AP842I-RU室内Wi-Fi 6无线远端模块
  • M7000L-AP842W-RU室内Wi-Fi 6无线远端模块
  • M7000L-AP842O-RU室外Wi-Fi 6无线远端模块

无线控制器

无线控制器
  • 无线控制器
  • RG-WS7880高性能无线AC
  • RG-WS6816高性能无线AC
  • RG-WS6812高性能无线AC
  • RG-WS6512高性能无线AC

行业精选无线系列

行业精选无线系列
  • 墙面型无线接入点
  • RG-AP180-A(V3)双射频Wi-Fi 6无线AP
  • RG-AP180-L-A(V3)双射频Wi-Fi 6无线AP
  • RG-AP120-A双射频Wi-Fi 5无线AP
  • 智分无线接入点
  • RG-AM5528(ES)-A智分+主机
  • RG-AM5532-A智分+主机
  • RG-MAP852-A(V3)智分+微AP
  • 无线控制器
  • RG-WS7204-A多业务无线AC
  • RG-WS7208-A多业务无线AC
  • RG-WS7005-A(V2)多业务无线AC

无线管理与应用

无线管理与应用
  • 无线管理与应用
  • RG-WIS云管理平台
  • RG-iData大数据平台
  • RG-RBIS商业智能系统
  • RG-SNC-WLAN管理组件
查看无线首页 >

物联网

物联网所有产品
< 返回产品
物联网

物联网基站/网关

物联网基站/网关
查看物联网首页 >

云桌面

云桌面产品方案中心
< 返回产品
云桌面

云终端系列

云终端系列
  • 云终端系列
  • RG-CT1006 VDI云终端
  • RG-CT5002C-G4系列TCI云终端
  • RG-CT6000-G4系列IDV云一体机
  • RG-CT6000C-G4系列IDV云一体机
  • RG-CT5000-G4系列IDV云终端
  • RG-CT5000C-G4系列IDV云终端
  • RG-CT3100-G2系列TCI云终端
  • RG-CT1000-G2 VDI云终端
  • RG-CT7900 整机
  • RG-CT7800系列终端计算机
  • RG-CT7529锐捷应用全融合整机

云主机系列

云主机系列
  • 通用云主机产品
  • RG-CS7015云服务器
  • RG-CS7010C系列云服务器
  • RG-CS6000-G2云服务器
  • RG-CS1020系列云服务器
  • RG-CT5500C-CS MINI云服务器

云桌面软件系列

云桌面软件系列
  • 云桌面应用软件系列
  • RG-Unified WorkSpace统一工作空间解决方案
  • RG-CloudManagerRemote云桌面教学管理软件
  • RG-ClassManager Rainbow云课堂教学管理软件
  • RG-ClassManager Sunny云办公云盘软件
  • RG-Class Service Center 云课堂服务中心
  • RG-CloudManagerCenter云桌面服务中心

配件系列

配件系列
  • 配件系列
  • RG-CPM2380C-G2 23.8寸IPS液晶显示器
  • RG-CPM2150-G2 21.5寸VA液晶显示器
  • RG-CPM2700-G2 27寸IPS液晶显示器
  • RG-OCS系列终端云化套件
  • RG-CPK1000 有线键鼠套装
查看云桌面首页 >

安全

安全所有产品
< 返回产品
安全

大数据安全平台

大数据安全平台
  • 大数据安全平台
  • RG-BDS-C大数据安全平台基础版
  • RG-BDS 500E-C日志审计平台
  • RG-BDS-TSP X1万兆流量态势感知硬件
  • RG-BDS-TSP G千兆流量探针硬件
  • RG-BDS-TSP M600百兆流量探针硬件
  • RG-eLog锐捷日志系统

下一代防火墙

下一代防火墙
  • 下一代防火墙
  • RG-WALL 1600-Z3500新一代防火墙
  • RG-WALL 1600-Z8680新一代防火墙
  • RG-WALL 1600-Z8620新一代防火墙
  • RG-WALL 1600-Z5100新一代防火墙
  • RG-WALL 1600-Z3200新一代防火墙
  • RG-WALL 1600-Z3100新一代防火墙

安全网关

安全网关
  • 安全网关
  • RG-EG-E5220新一代智能安全网关
  • RG-EG-E5120新一代智能安全网关
  • RG-EG3000SE新一代高性能综合网关
  • RG-EG3000CE新一代高性能综合网关
  • RG-EG3250新一代多业务安全网关
  • RG-EG3230新一代多业务安全网关
  • RG-EG3220新一代多业务安全网关
  • RG-EG3210新一代多业务安全网关
  • RG-EG5200-P多业务PoE安全网关
  • RG-EG3110新一代多业务安全网关
  • RG-EG2100-P V2全能PoE网关
  • RG-EG2100-P全能PoE网关

检测管理安全

检测管理安全
  • 检测管理安全
  • RG-UAC 6000-X300D应用管理网关
  • RG-UAC 6000-X200应用管理网关
  • RG-UAC 6000-X100S应用管理网关
  • RG-UAC 6000-X60M应用管理网关
  • RG-UAC 6000-X20ME应用管理网关
  • RG-UAC 6000-E50M应用管理网关
  • RG-UAC 6000-E20M应用管理网关
  • RG-UAC 6000-E10C应用管理网关
  • RG-SCAN 漏洞评估系统
  • RG-SCAN 1000E漏洞评估系统
  • RG-DBS数据库安全审计系统
  • RG-DBS 500-A数据库安全审计系统
  • RG-OAS锐捷统一安全认证和运维审计系统
  • RG-OAS 500E安全认证和运维审计系统

应用防护安全

应用防护安全
  • 应用防护安全
  • RG-WG-E WebGuard应用保护系统
  • RG-IDP 1000E V2.0入侵检测防御系统

安全服务

安全服务
  • 安全服务
  • 锐捷等级保护建设服务
  • 锐捷风险检测服务
  • 锐捷安全专家服务

安全云

安全云
  • 安全云
  • 锐捷Z系列防火墙安全云管理平台
查看安全首页 >

统一运维

统一运维所有产品
< 返回产品
统一运维

IT运维产品

IT运维产品
  • IT运维产品
  • 锐捷乐享智能运维管理平台
  • 乐享云辅驾运维管理服务
  • 锐捷乐为服务管理平台
  • RG-SNC智能网络指挥官
查看统一运维首页 >

身份管理

身份管理所有产品
< 返回产品
身份管理

安全管理系列

安全管理系列
  • 安全管理系列
  • RG-SMP+安全管理平台
  • RG-SMP安全管理平台
  • RG-ESS 1000易安全系统
  • RG-IPC 1.X身份策略管理中心

运营管理系列

运营管理系列

身份中台

身份中台
查看身份管理首页 >

服务产品

服务产品所有产品
< 返回产品
服务产品

基础实施服务

基础实施服务

基础维护服务

基础维护服务

运维管理服务

运维管理服务

整网服务

整网服务
  • 整网服务
  • 网络规划设计服务
  • 网络优化服务
  • SuperWi-Fi一站式会场无线即时服务

安全服务

安全服务

备件与扩容服务

备件与扩容服务

培训与认证服务

培训与认证服务
  • 培训与认证服务
  • 1+X网络设备安装与维护职业技能等级证书
  • 培训服务
  • 认证服务
  • 【考试券】RCNA-Routing & Switching
  • 【考试券】RCNP-Routing & Switching
  • 【考试券】RCIE-Routing & Switching Written
  • 【考试券】RCNA-Cloud Computing
  • 【考试券】RCNA-Security
  • 【实验券】RCIE-Routing & Switching Lab
查看服务产品首页 >
产品中心首页 >

官方商城

锐捷睿易

体验中心

行业
行业中心
< 返回主菜单
行业

政府

政府
< 返回行业
政府
政府首页 >

金融

金融
< 返回行业
金融
金融首页 >

互联网

互联网
< 返回行业
互联网
互联网首页 >

高教/职教

普教

普教

医疗卫生

医疗卫生
< 返回行业
医疗卫生
医疗卫生首页 >
行业中心首页 >

锐捷睿易

体验中心

服务支持
< 返回主菜单
服务与支持
服务工具
  • 小锐云服
  • 小锐云桥
  • 客服中心闪电兔
  • 智能云管平台MACC
  • 无线智能服务WIS
  • 查看全部
服务平台
  • 云桌面服务平台
  • 睿易服务平台
  • 合作伙伴服务平台
  • 网络青年交易平台
技术支持
  • 文档中心
  • 软件下载
  • 在线培训
  • 常见问题
  • 技术博文
  • 产品参数查询
服务产品
  • 维保服务
  • 综合运维
  • SuperWi-Fi
  • IPv6改造
  • 查看全部
产品服务
  • 产品授权申请
  • 产品维修中心
  • 产品服务公告
  • 产品保修查询
  • 我要报修
  • 安全通告
  • 保修服务政策
教学服务
  • 锐捷ICT人才教育中心
  • 校企合作
  • 认证体系
  • 培训计划
服务与支持中心 >
合作伙伴
< 返回主菜单
合作伙伴
成为锐捷伙伴
  • 合作伙伴政策
  • 行为准则
  • 廉洁及合规举报
  • 我要签约
  • SMB事业部分销专区
售前营销
  • 市场资料库(合作伙伴)
  • 锐捷产品配置器
  • 营销资料平台
  • 售前认证
  • 售前工具包
  • 合作伙伴礼品库
  • e-Learning
  • 产品资质查询
销售与订单
  • 项目报备管理系统
  • 订单管理
  • 产品停服信息
  • 产品停售信息
  • 商务手册
  • 行业渠道产品电商平台
  • 历史订单查询
  • 授权函查询
售后及服务
  • 售后认证
  • 售后工具包
  • iSov 服务运营可视化平台
  • 售后服务认证
  • 售后知识平台
  • 渠道服务管理系统(CSM)
用户中心
  • 系统指导大全
  • 账号管理
  • 下载电子授权牌
  • 签约信息查看
  • 资质查询
  • 签章管理
  • 返利管理
  • 睿易技术认证查询
合作伙伴中心 >
关于锐捷
< 返回主菜单
关于锐捷
公司介绍
  • 公司概况
  • 发展历程
  • 自主创新
  • 企业文化
公司动态
  • 新闻
  • 案例
  • 专题
  • 视频
  • 活动
加入我们
  • 社会招聘
  • 校园招聘
联系我们
  • 总部及办事处
  • 安全通告
  • 服务网点
  • 阳光诚信系统
营销资料平台
  • 营销资料平台
关于锐捷首页 >
投资者关系
登录 登录 锐捷商城 锐捷商城 区域/语言 区域/语言
返回主菜单
选择区域/语言
中文
  • English
  • 日本語
  • Türkçe
  • việt nam
  • Indonesi
  • ภาษาไทย
  • Español
  • Português
  • Français
  • Polski
  • Pусский
  • Deutsch
  • Italiano
    • 首页
    • 技术博文
    • 互联网
    • 基于Python TextFSM模块的网络设备自动化运维方法

    基于Python TextFSM模块的网络设备自动化运维方法

    本文将给大家介绍一种主流的基于CLI命令行登录的自动化运维实践案例,希望能够给大家带来帮助。

    • #互联网
    • 发布时间:2021-03-04

    • 点击量:

    • 点赞:

    分享至

    我想评论

    本文作者:kevinwoo

    锐捷网络技术服务部互联网服务中心

     

    随着云计算和 SDN技术的发展, 数据中心规模越来越大,而网络架构逐渐向“去堆叠”、“去框”式发展,这就意味着需要维护的交换机数量在成倍的增长。随着网络维护规模越来越大,运维人员压力也成倍增加,依靠传统的人工维护已不太现实,工具化、自动化运维势在必行。这就需要运维人员具备一定编程能力,从而通过软件代替传统的人工维护。网络自动化运维理念结合软件开发领域DevOps理念而产生的NetDevOps概念已逐渐被网络运维界所接受。

    网络自动化运维,首先要实现网络设备与自动化运维平台对接,即通过代码实现登录网络设备并获取信息。目前常见连接设备的方法有模拟传统的Telnet/SSH命令登录、NETCONF、gRPC、OpenFlow协议对接等等。


    为了跟上SDN的发展趋势,各个传统网络设备厂商已逐渐开放API接口,比较有代表性的是NETCONF和YANG模型对网络设备的配置和信息输出的数据结构化定义。目前锐捷 数据中心交换机产品已全面支持NETCONF协议,可适用于和SDN控制器或运维平台的南向接口对接。而面对网络工程师在操作网络设备时习惯于使用CLI命令行的现状,又有什么样的案例实践呢?


    本文将给大家介绍一种主流的基于CLI命令行登录的自动化运维实践案例,希望能够给大家带来帮助。


    基于CLI的自动化运维带来的问题

     

    CLI(Command-Line Interface)是传统网络工程师最熟悉的与网络设备“沟通”的方式,工程师最初学习网络课程就是要熟悉各类协议的命令行配置、调试。工程师在日常工作中需要结合命令行输出结果进行排错,甚至在网络割接和变更的场景中,需要将变更的操作步骤细化到每一条命令。相比NETCONF等API接口,CLI命令行通常支持的内容更加丰富、灵活。所以在实现网络自动化运维的过程中,基于CLI的自动化是容易被传统网络工程师所接受和执行的。


    随着Python语言在近些年的快速发展,涌现了一批基于Python的优秀开源模块,比如Ansible、Paramiko、Netmiko、Pexpect等。网络工程师现在可以编写简短的Python脚本就能调用这些模块实现批量登录设备执行脚本,但是随之而来的另一个头痛的问题是传统的命令行输出结果通常是按照适合人类阅读的方式来呈现的。比如“show”命令的输出结果包含了大量的空格、缩进、换行等,而且很多命令还存在上下文关联性。这些命令行输出结果通常无法被计算机很好地识别,计算机更擅长识别XML、JSON、YAML等结构化数据类型,所以网工在编写Python脚本时不得不写一堆正则表达式去“抠”关键参数,然而使用复杂的正则表达式又进一步导致代码可维护性较差。


    下面以交换机最基础的查看VLAN命令为例进行说明。如下图所示是通过“show vlan”命令的输出结果,对于同一个VLAN可能会存在多个端口同时放行的情况。关联的接口数量超过一定数量时,输出的结果将会拆分成多行显示,此时,VLAN信息只在第一行显示,后续几行内容需要与第一行进行关联匹配才能得到正确的输出信息。此时如果需要读取某个VLAN关联的所有端口号列表,使用传统的正则表达式就需要多次调用正则表达式并配合循环逻辑判断才能实现,整个过程非常繁琐。


    Python常规的数据类型主要是列表或字典格式,如果有工具能够将设备的上面的输出结果直接转化为Python适配的数据类型(如下图),那么就可以直接使用Python进行处理。

     


    下面就要隆重介绍一下本文标题中提到的TextFSM模块,它就是用于结构化输出文本的一个神奇工具。


    TextFSM模块介绍

     

    TextFSM是Google开发的一种开源Python模块,可以基于模板的状态机来解析半格式化文本,从而实现对网络设备CLI输出信息进行结构化数据处理,最终将文本内容输出为Python的字典或列表格式(或者是两者组合)。


    详细内容可以访问该模块的GitHub:https://github.com/google/textfsm。


    例如,上文中需要将“show vlan”命令的输出结果进行解析,可以通过调用下面的TextFSM模板将命令输出进行格式化:


    ruijie-templates模块介绍

     

    虽然有了TextFSM模块能够做到结构化解析文本信息,但是每个厂家的CLI输出内容差异较大,需要每条命令都有相应的模板来适配,导致运维人员还需要投入大量时间去编写相应的模板。ntc-templates模块就是为了解决这个痛点诞生的。ntc-templates模块是由networktocode团队开发的Python模块,该模块基于TextFSM开发,它内置了将近400个TextFSM模板,可以适配主流厂商的CLI输出结果。


    详细可参考该模块的GitHub主页:


    https://github.com/networktocode/ntc-templates

     

    ntc-templates模块内置了index文件,将各类厂商平台和show命令映射到相应的TextFSM模板文件,每个厂商的不同命令都对应着一个独立的模板。我们在ntc-templates模块的基础上,开发了基于锐捷数据中心交换机产品的模板库:ruijie-templates。ruijie-templates模板库是基于TextFSM规则开发,用于适配ntc-templates模块,可以无缝衔接Netmiko模块使用。ruijie-templates模块可以将锐捷数据中心交换机CLI内容进行结构化输出,输出结果可以直接用于Python脚本使用。该模块经过多个锐捷主流数据中心交换机版本测试,覆盖RG-S6510、RG-S6520、RG-S6910、RG-S6920、RG-N18000-X系列[权5] 产品,目前已支持近50条常用命令解析,后续会逐步更新完善,敬请关注。目前ruijie-templates代码已托管至GitHub:https://github.com/kevinkrabi/ruijie-templates

    下面介绍一下ruijie-templates模块使用方法。


    ruijie-templates模块使用方法

     

    安装方法

     

    前置条件:安装TextFSM库和ntc-templates库

    方法一:将ruijie-templates并入ntc-templates模板库(推荐)

    方法二:独立使用ruijie-templates库,需要设置环境变量,相对复杂(不推荐)
    推荐使用方法一将本模板库合并入ntc-templates模块使用,具体操作步骤如下:


    下载模板库

     

    git clone git@github.com:kevinkrabi/ruijie-templates.git

    模板文件导入ntc-templates

    将templates目录下的所有TextFSM文件导入ntc-templates库的templates目录。


    以macOS为例:


    cp*.textfsm Library/Frameworks/Python.framework/Versions/3.6/lib/Python3.6/site-packages/ntc_templates/templates//index

     

    添加index信息

     

    以macOS为例,index文件所在路径为:

    Library/Frameworks/Python.framework/Versions/3.6/lib/Python3.6/site-packages/ntc_templates/templates/index

     

    找到index文件后用文本编辑软件打开,将以下内容全部复制粘贴到原始文件末尾即可。

    注意:由于ntc-templates模板库匹配原则,为避免异常情况,以下index条目不建议调整顺序!

     

    案例一:使用Netmiko登录设备获取输出信息

     

    说明

    该案例使用Netmiko模拟CLI自动化登录一台设备,读取关键信息并输出结果。


    Netmiko是基于Paramiko开发的专门用于适配网络设备的开源Python库,Netmiko同时集成了TextFSM环境,目前最新版本Netmiko(3.3.3)已支持锐捷产品,device_type参数:ruijie_os


    测试目标

    使用Netmiko登录设备,通过执行“show int count rate up”命令获取设备输出信息,并将结果以字典方式输出。

     

     

    实现代码

     

    注意关键字:device_type': 'ruijie_os',use_TextFSM=True

     

    实现效果

     

     

    案例二:使用ntc-teamplates将文本结构化输出

     

    说明

    该案例使用ntc-templates模块,对文本内容进行结构化输出。

     

    测试目标

    以下图中BGP路由表为例,需要对“show ip bgp”命令执行结果进行结构化输出。

     

    实现代码

    注意关键字:platform='ruijie_os'

     

    实现效果

     

    写在最后

    本文介绍了网络自动化运维的问题和解决方案,并结合两个案例介绍了ruijie-template模块的功能以及使用方法,感兴趣的读者可以参考案例下载测试,当前的命令数量还不能满足所有业务场景,如您有更好的建议和意见可以留言,希望这个模块可以帮助到有这方面需求的朋友。


    附录

     

    本文中介绍的相关模块GitHub地址:

    ruijie-template:https://github.com/kevinkrabi/ruijie-templates

    TextFSM:https://github.com/google/textfsm

    ntc-templates:https://github.com/networktocode/ntc-templates

    Netmiko:https://github.com/ktbyers/Netmiko

    相关推荐:

    • 畅谈数据中心网络运维自动化
    • 运维可视化之INT功能详解
    • 数据中心自动化运维技术探索之NETCONF
    • 数据中心网络运维的"巨人之剑"
    • 聊聊新基建之数据中心的网络运维技术
    • 数据中心自动化运维技术探索之交换机零配置上线

    相关标签:

    • #互联网

    点赞

    << 无线CAPWAP隧道技术——实践篇
    IT小张:害,就想要个运维贼简单的光网络 >>

    相关产品

    • 数据中心网络高密框式核心交换机,4业务插槽,支持10G/40G/100G/200G/400G线卡,RG-N18006-X

      数据中心网络高密框式核心交换机,4业务插槽,支持10G/40G/100G/200G/400G线卡,RG-N18006-X

    • 新一代数据中心100G插卡式交换机,支持100G/400G线卡,RG-S6920-4C

      新一代数据中心100G插卡式交换机,支持100G/400G线卡,RG-S6920-4C

    • 数据中心100G高密接入交换机,100G上行(向下兼容40G),RG-S6520-64CQ

      数据中心100G高密接入交换机,100G上行(向下兼容40G),RG-S6520-64CQ

    • RG-ONC-DC数据中心SDN控制器

      RG-ONC-DC数据中心SDN控制器

    • 数据中心网络高密框式核心交换机,16业务插槽,支持10G/40G/100G/200G线卡,RG-N18018-X

      数据中心网络高密框式核心交换机,16业务插槽,支持10G/40G/100G/200G线卡,RG-N18018-X

    更多技术博文

    • 一文帮助您了解如何进行风险辨识,确保计算机系统安全
      一文帮助您了解如何进行风险辨识,确保计算机系统安全

      本文探讨了在计算机系统安全中的关键一环——如何进行风险辨识。通过系统化方法,识别和评估潜在的安全威胁和漏洞,从而全面了解系统中存在的潜在风险。采取多种方法,如安全漏洞扫描、安全威胁模拟等,有助于发现安全威胁,并为进一步的安全保护提供基础。

      • #知识百科

      • #安全

    • 风险检测系统:如何保障计算机系统安全?
      风险检测系统:如何保障计算机系统安全?

      本文探讨了风险检测系统在计算机安全中的关键作用。通过监测系统行为、分析网络流量等方式,风险检测系统能及时发现潜在安全威胁,提高系统安全性和稳定性。文章强调建立和使用风险检测系统是保护计算机系统安全的重要措施,对各个领域的安全保障具有重要意义。

      • #知识百科

      • #安全

    • 企业办公场所智能化核心技术之POE网关是什么
      企业办公场所智能化核心技术之POE网关是什么

      本文探讨了POE网关在提升企业办公智能化水平中的关键作用。通过以太网电缆为智能设备提供数据和电力,POE网关简化了设备管理流程,提高了工作效率,降低了总体成本。这项关键技术不仅满足了企业对智能化办公环境的需求,还为企业创造出更智能、高效、节能的办公环境。

      • #知识百科

      • #安全

    • 一文带你了解POE交换机与POE路由器是什么?
      一文带你了解POE交换机与POE路由器是什么?

      本文探讨了POE交换机和POE路由器在智能化办公环境中的关键作用。它们通过为智能设备提供电力和数据传输,实现了高效通信和智能管理。POE交换机简化了设备连接并提升了工作效率,而POE路由器作为核心枢纽,打造了灵活、可靠和安全的网络环境。

      • #交换机

      • #知识百科

    任何需要,请联系我们

    与售前顾问交谈
    填写项目需求表单

    返回顶部

    获取报价
    请选择服务项目
    关闭咨询页
    售前咨询 售前咨询
    售前咨询
    售后服务 售后服务
    售后服务
    意见反馈 意见反馈
    意见反馈
    更多联系方式

    PHP网站源码南澳seo优化龙岗SEO按天计费塘坑网站排名优化东莞设计网站罗湖建设网站惠州阿里店铺托管南澳推广网站深圳SEO按天收费广州SEO按天计费大运SEO按天收费坪地百度网站优化排名惠州网站改版广州外贸网站制作塘坑网页制作盐田外贸网站设计荷坳百搜词包福田关键词排名包年推广光明网络推广塘坑网络广告推广福田seo网站推广坪山seo网站优化观澜seo吉祥网站定制观澜百度网站优化龙华网站推广爱联模板制作盐田网络广告推广吉祥网页设计荷坳网站关键词优化双龙网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化