• 大小: 1.43KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介

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(hostcommunity):
    “““获取端口信息“““
    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(hostcommunity):
    “““获取端口状态信息“““
    device_mib = snmpWalk(host community ‘RFC1213-MIB::ifOperStatu

评论

共有 条评论