boxmoe_header_banner_img

⋅無⋅限⋅進⋅步⋅

加载中

文章导读

OPS原理与实践


avatar
yuhui 2025年10月21日 33

OPS原理与实践

OPS允许用户或第三方利用系统开放的RESTful API开发和部署自己的网络管理策略,实现业务功能扩展、自动部署和设备智能化管理,降低运维成本和操作的复杂度

OPS架构:

1741920880708-ed81da3e-63ff-42d3-86c3-7c9ff20cdf1d.png

1741920880768-fa90c309-8ae8-4b25-82e5-7f1ce132b0ca.png

REST(Representational State Transfer 表现层状态转移):

软件架构风格,设计概念和准则为:

·网络上所有事物都可被抽象为资源

·每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识

·使用标准方法操作资源,核心操作位HTTP规范定义的GET,PUT,POST,DELETE

·所有操作均无状态

RESTful API符合REST架构风格的API

OPS定义了一套RESTful API并使用URI标识开放的管理对象,用户可以通过标准的HTTP方法(GET、PUT、POST、DELETE)访问管理对象

1741920880668-23edfd46-1e4f-4eac-8213-66276580304b.png

1741920880805-cf96f1dd-ba19-4b3c-873b-1409d689fa4c.png

1741920880638-a09a8bb1-f8ef-4218-a3ad-19f20c1da2b1.png

1741920884336-1dde5d31-6db4-49f3-964a-eede72372ec6.png

1741920884545-c5e0640b-04cd-4338-a7cc-4f8ea4cfc67a.png

1741920884403-666d5ffd-7367-45d1-a13c-6e676df457e9.png

1741920884321-8d405aac-4cd3-4f67-9072-04dd7d192f71.png

1741920884394-3bfe8c46-9276-40fe-b3ad-4448e937e9f1.png

1741920884995-baed4a5b-1ca3-46ad-b470-20601e4188cd.png

OPS RESTful API描述

1741920884996-765098a1-8fbd-4117-9b0a-9fc576643d46.png

以上为获取系统信息API描述,是用户发送的HTTP请求需要按照OPS定义的RESTful API构造

1741920884954-85830089-1731-4724-9ccb-c56dfbd91840.png

1741920885182-16c55cd6-0bfb-439f-8585-c83a64c9dab2.png

1741920886163-c9606062-2480-45d3-882b-78bfe4fe1783.png

使用场景:

实现空配置设备自动部署

1741920886185-89306085-98c3-414e-9696-99fea6e1415a.png

使用OPS可以实现空配置设备自动部署,不需要管理员到安装现场,降低人力成本,提升部署效率

1741920886219-ab577a2d-2baf-4ce8-8ea5-766255be9e16.png

自动检查设备监控状态

1741920886176-92e899f9-5d1f-45d0-baf1-d0b292257779.png

1741920886154-132d22ca-76dc-4d45-bd39-8e1fc521547c.png

1741920887655-5b0f6986-20af-4bda-8c91-7dce2a17b45b.png

实现自动备份配置文件

1741920887658-7076d87a-1041-4ab6-8e6a-abc4dc8612ea.png

实践:

配置思路:

1741920887725-f0e75fc8-fe86-4194-a261-bab221331b0b.png

安装python脚本 ops install file

运行python脚本 ops run python

Python脚本的作用为向下发HTTP请求,实现对系统的管理,用户只需要根据要实现的功能查找相应的RESTful API并对部分代码做相应修改

1741920887723-a8b8eadb-ca5f-42e7-b7c3-de40e36a61ca.png

1741920887733-61890155-1ff8-4531-8be5-0f7c670be458.png

1741920889314-3305ca22-9b85-454b-9263-b0bd1a32ce32.png

1741920889333-ec6ac53c-4098-4aa5-ad63-2b940f7a423b.png

1741920889388-90dcf920-f20d-47b2-bcff-53057eb348dc.png

1741920889403-57fde293-ba13-46fb-a508-914318510769.png

1741920889268-0ee1a1ee-821d-44ce-bdf4-6c012fc2e394.png1741920891255-4ad939f5-00bf-4294-aa49-45fb92bcf56a.png

import 语句导入python的第三方模块

OPSConnection类是一个用来调用RESTful API的类,定义了一些方法来执行建立HTTP连接时的操作,这部分可以直接调用,不需要更改

1741920891289-60557a25-f317-43c4-8aed-9826019824ec.png

1741920891281-2fb3c82f-0553-4d77-b7a4-4b2d3c6464d5.png

1741920891334-6eef21ef-7f69-4d60-b829-492c44a8f0e5.png

1741920891322-69529d53-d4b1-4c73-b663-46b9a3ac2cca.png

1741920893352-4cdc268d-14e2-4c5a-95b4-46b1ddb8e4d3.png

1741920893332-09f43e6a-7ae8-4afc-9f8c-995408bb5dcd.png

案例:

网络管理员利用OPS编写python脚本获取运行设备CPU信息

1741920893381-a1e75bc1-fb1d-49a2-821b-29f6f49aecf1.png

根据1741920893416-9bbed13f-a1a8-43a7-a6a0-5e3af784b4ba.png

根据查找的URI及请求内容信息修改python相关代码

1741920893583-1e15cda8-05fe-4726-8c48-33406a4ecd41.png

编写完成后保存为cpu_demo.py,现在网络管理员本地PC开启FTP服务器,网络设备作为FTP客户端下载python脚本

1741920895120-f069154c-15df-4c4f-bf45-997f9db07bdf.png

安装Python脚本

1741920895085-56deef09-4ef2-4c14-a215-f4845a75faca.png

运行Python脚本

1741920895168-51f00075-090b-45c6-87b7-89ec9ac7a5da.png

1741920895204-e57e6df3-8172-467f-ac50-c9ee05e86344.png

更新: 2025-03-14 10:55:09
原文: https://www.yuque.com/yuhui.net/network/xg3ig5a9ac92xgkz



评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字

插入代码