0

次の Python コードがあります。

#!/usr/bin/python

import netsnmp

session = netsnmp.Session(DestHost='_destination address_', Version=2, Community='_string_')

vars = netsnmp.VarList(netsnmp.Varbind('ifIndex',), netsnmp.Varbind('ifDescr',), netsnmp.Varbind('ifOperStatus',))

print(session.getbulk(0, 48, vars))

の結果は次のsession.getbulkとおりです。

('1', 'Vlan1', '1', '2', 'Vlan2', '2', '10101', 'GigabitEthernet0/1', '2', '10102',
'GigabitEthernet0/2', '2', '10103', 'GigabitEthernet0/3', '2', '10104', 
'GigabitEthernet0/4', '2', '10105', 'GigabitEthernet0/5', '2', '10106', 
'GigabitEthernet0/6', '2', '10107', 'GigabitEthernet0/7', '2', '10108', 
'GigabitEthernet0/8', '2', '10109', 'GigabitEthernet0/9', '2', '10110', 
'GigabitEthernet0/10', '2', '10111', 'GigabitEthernet0/11', '2', '10112',  
'GigabitEthernet0/12', '2', '10113', 'GigabitEthernet0/13', '1', '10114', 
'GigabitEthernet0/14', '1', '10115', 'GigabitEthernet0/15', '2', '10116', 
'GigabitEthernet0/16', '1', '10117', 'GigabitEthernet0/17', '2')

session.getbulk各インターフェイスごとに改行で返された情報を出力したいと思います。私のプログラムに対する私の理解が正しければ、各インターフェイスに対して 3 つの値 ( ifIndexifDescr、およびifOperStatus) を取得する必要があります。

現状では、結果は単一の情報ブロックで提示されており、聴衆がそれらを区別するのは難しいかもしれません.

しかし、プログラミングにまったく慣れていないので、これを行う方法を理解するのに苦労しています。これに関する適切なチュートリアルやドキュメントを紹介してくれる人がいれば、とてもありがたいです。

ありがとう!

4

1 に答える 1