napalm ‘NXOSDriver‘ object has no attribute ‘port‘ 解决方案(随手记)

ops/2025/2/5 17:30:50/

在这里插入图片描述

解决方案(仍然使用ssh作为访问方式)

使用napalm时,对于Cisco Nexus设备,默认采用的是443的api去访问获取数据,如果需要使用ssh的方式获取,需要特别指定get_network_driver('nxos_ssh')

使用443 https api的方式

在nexus上启用nxapi

(config)# feature nxapi
2025 Feb  4 07:47:29 test7_cisco_nxos %$ VDC-1 %$ %SECURITYD-2-FEATURE_NXAPI_ENABLE: Feature nxapi is being enabled on HTTPS.

接着再正常的使用napalm即可

python">import napalm
driver = napalm.get_network_driver('nxos')
device=driver(hostname='x.x.x.x',username='xxx',password='xxx')
device.open()
output=device.get_facts()
pprint(output)

结果

{'fqdn': 'xxxx','hostname': 'xxx','interface_list': ['mgmt0','Ethernet1/1','Ethernet1/2','Ethernet1/3','Ethernet1/4','Ethernet1/5','Ethernet1/6','Ethernet1/7','Ethernet1/8','Ethernet1/9','Ethernet1/10','Ethernet1/11','Ethernet1/12','Ethernet1/13','Ethernet1/14','Ethernet1/15','Ethernet1/16','Ethernet1/17','Ethernet1/18','Ethernet1/19','Ethernet1/20','Ethernet1/21','Ethernet1/22','Ethernet1/23','Ethernet1/24','Ethernet1/25','Ethernet1/26','Ethernet1/27','Ethernet1/28','Ethernet1/29','Ethernet1/30','Ethernet1/31','Ethernet1/32','Ethernet1/33','Ethernet1/34','Ethernet1/35','Ethernet1/36','Ethernet1/37','Ethernet1/38','Ethernet1/39','Ethernet1/40','Ethernet1/41','Ethernet1/42','Ethernet1/43','Ethernet1/44','Ethernet1/45','Ethernet1/46','Ethernet1/47','Ethernet1/48','Ethernet1/49','Ethernet1/50','Ethernet1/51','Ethernet1/52','Ethernet1/53','Ethernet1/54','Ethernet1/55','Ethernet1/56','Ethernet1/57','Ethernet1/58','Ethernet1/59','Ethernet1/60','Ethernet1/61','Ethernet1/62','Ethernet1/63','Ethernet1/64','loopback1','Vlan1'],'model': 'Nexus9000 C9300v Chassis','os_version': '9.3(8)','serial_number': 'xxx','uptime': 13143.0,'vendor': 'Cisco'}

http://www.ppmy.cn/ops/155930.html

相关文章

K8S学习笔记-------2.极简易懂的入门示例

K8S学习笔记-------2.极简易懂的入门示例 1. 准备应用代码1.1 确保 Node.js 和 npm 已安装1.2. 创建项目目录并初始化项目1.3. 安装 Express1.4 验证安装 2.容器化应用2.1 准备 Dockerfile2.2 构建镜像 3.编写K8s配置文件创建 Deployment创建 Service 4.部署到K8s集群应用Deplo…

VSCode插件HTML CSS Support

1、打开VSCode软件,找到应用商城,搜索并安装插件“HTML CSS Support”。 2、“HTML CSS Support”插件提供代码片段快速插入功能:如输入 div.main 后按enter键会自动生成一个带有 class 为 main 的 div 标签。 3、“HTML CSS Support”插件…

单片机基础模块学习——NE555芯片

一、NE555电路图 NE555也称555定时器,本文主要利用NE555产生方波发生电路。整个电路相当于频率可调的方波发生器。 通过调整电位器的阻值,方波的频率也随之改变。 RB3在开发板的位置如下图 测量方波信号的引脚为SIGHAL,由上面的电路图可知,NE555已经构成完整的方波发生电…

tkinter-TinUI-xml实战(11)文本阅读、编辑器

tkinter-TinUI-xml实战(11)文本阅读、编辑器 引言阅读器编辑器TinMaker界面搜索框界面 引言 本文基于作者自己的项目TinText编写。 TinText是一个TinML阅读、编辑、整合组件软件。 阅读器 阅读器界面很简单,主要就是顶部的菜单栏&#xf…

OVS-DPDK

dpdk介绍及应用 DPDK介绍 DPDK(Data Plane Development Kit)是一组快速处理数据包的开发平台及接口。有intel主导开发,主要基于Linux系统,用于快速数据包处理的函 数库与驱动集合,可以极大提高数据处理性能和吞吐量&…

利用Java实现逢七过

1 问题 如何利用Java实现100以内的整数的逢七过问题. 2 方法 首先,数据在1-100以内,利用for循环实现数据的获取。然后,根据规则,利用if语句实现对数据的判断:要么这个数个位是7,要么这个数十位是7&#xff…

STM32 PWM驱动舵机

接线图: 这里将信号线连接到了开发板的PA1上 代码配置: 这里的PWM配置与呼吸灯一样,呼吸灯连接的是PA0引脚,输出比较单元用的是OC1通道,这里只需改为OC2通道即可。 完整代码: #include "servo.h&quo…

书生大模型实战营3

文章目录 L0——入门岛git基础Git 是什么?Git 中的一些基本概念工作区、暂存区和 Git 仓库区文件状态分支主要功能 Git 平台介绍GitHubGitLabGitee Git 下载配置验证下载 Git配置 Git验证 Git配置 Git常用操作Git简易入门四部曲Git其他指令 闯关任务任务1: 破冰活动…