后台
软件开发包(SDK)是什么?简单设计一套工具、库和文档来简化与RESTAPI的互动。我超感兴奋,因为我知道为Cisco脱氧核糖核酸中心API制作脚本要简单得多
上头Cisco脱氧核糖核酸中心SDKython文档提供ython库 Pypi和相关文档。Pypi为官方ython包索引并简化库安装
重心安装使用SDK
安装思科脱氧核糖核酸中心SDK
SDK通过PyPI提供,所以需要的就是pi安装
我建议使用虚拟环境可选性, 表示不需要root访问并帮助保持不同版本python库分离 。 创建后需要激活它, 使用source命令
退出并返回时,激活需要重复
ython3-mvv3源env3/bin/activate
待安装:
Pip安装dcentersdk
可使用SDK
使用思科脱氧核糖核酸中心SDK
超简单化。过去我需要多条ython代码获取认证令牌,然后打包GET/PUT/POST/DELETEARESTAPI调用
使用SDK简单化,我使用python交互控制台
ythonpython3.7.2 (default,Jan 132019,12:50:15)>>>
优先创建连接dec跳入 REPL(以上)并粘贴下列命令:
dnacentersdk导入apid
举个例子,我使用DevNet沙盒if you want to使用自己的DCC,只需修改基础URL和证书有自签名证书时, 可能还需要“ 验证=False” 证书 。
过往情况会复杂并确认我用该符号头处理后续请求这一切都与api.DNACENTERAPI对象的创建相协调
开始API调用调用全网设备 循环打印管理IP地址注意对象返回,而不是json结构
设备 = dnac. devits.get_device_list
显示所有阶梯输出
ythonPython3.7.2 (default,Jan 132019,12:50:15)dcentersdk导入api.dneves.get_device#listprint(device.managementIpadress)10.10.20.51 10.10.20.20.20.201.10.2020.242/10.20233/10.20.244/10.10
文档化
你怎么知道可用方法调用官方文档is available https://dnacentersdk.readthedocs.io/en/latest/api/api.html
API结构化端点分组网络设备所有端点都列在“设备”栏下上例中dnac.devits.get_devicelist
ython反省能力也可以使用
上例中dir(dnac)返回dnac对象的所有属性和方法兴趣对象加亮
dir(dnac)session_retroducts、pnpsessions、single_request_time验证,反转,等待
可使用帮助函数获取更多可用方法信息下示例中,dnac.devits帮助显示获取_device_list ()方法返回盘点中所有设备
help(dnac.devits)
谢谢
也想多谢@josebogarin和团队scr完成所有伟大的工作 搭建SDK
下题
数个博客串联Cisco脱氧核糖核酸中心其他方面找得到来.
同时,如果你愿意深入了解思科脱氧核糖核酸中心可访问CiscoDevNetDevNet对Cisco脱氧核糖核酸中心的其他题目有进一步解释
正在转换老代码样本使用SDK,我将记录并分享SDK我还将提供一些更高级例子,包括任务
感谢阅读
我们想听听你的想法问题或留言下文
并保持连接思科DevNet社会
访问新开发者视频通道
亚当
很高兴与Gabi 和您在这个库中密切合作与脱氧核糖核酸中心合作时 简化开发者经验 令我们非常兴奋
我相信这会加速创新 帮助客户多采DNA中心
似乎还需要事先请求令牌i得到“403:角色没有访问API的有效权限”错误德夫内特团队正在做一个辉煌的工作真兴奋
嗨 布赖恩
尝试创建连接, 提供dnacIP用户名和密码吗?
dnac=api.DNACENTERAPIhttps://sandboxdnac2.cisco.com:443'
username='devnetuser',password='Cisco123!')
产生令牌
如何获取虚拟脱氧核糖核酸应用