当前位置:   article > 正文

python 图形化 交换机_Python利用SNMP读取交换机端口信息及状态

python通过snmp查看华为交换机内存使用率

【实例简介】Python利用SNMP读取交换机端口信息及状态,通过路由器和交换机上启用SNMP协议,Python环境下安装net-snmp-python包实现

【实例截图】

【核心代码】

# -*- coding:utf-8 -*-

import re

import os

import time

import platform

def snmpWalk(host, community, oid):

"""利用os模块打开一个管道运行snmpwalk工具结合host,团体字符串,OID获取交换机路由器状态"""

result = os.popen('snmpwalk -v 2c -c ' community ' ' host ' ' oid).read().split('\n')[:-1]

return result

def getPortDevices(host,community):

"""获取端口信息"""

device_mib = snmpWalk(host, community, 'RFC1213-MIB::ifDescr')

device_list = []

for item in device_mib:

device_list.append(item.split(':')[3].strip())

return device_list

def getPortStatus(host,community):

"""获取端口状态信息""

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/156750
推荐阅读
相关标签
  

闽ICP备14008679号