1、已有配置資訊資料處理 (************星級********):
首先獲取已有的映象配置資訊:show running-config | include monitor
得到這些資訊的時候,需要對這些關鍵資訊進行處理、歸納。
frist:得先判斷哪幾條資訊是同一組的(也就是哪幾條是配對關係的);
second:在同一組中需要知道哪些埠是源埠、哪些是目的埠;
next:源埠是接收/傳送/both(接收和傳送)?
final:將這些資料資訊之間的關係通過一定的方式聯絡起來。
通過分析發現:這些資訊中沒有唯一的標識去判斷是否為一組 ,想辦法把同為一組的**起來。
a、將這三行資訊寫入檔案info.txt中,並且為其新增行號:
b、先取出組號、及行號
然後將每一行作為乙個列表儲存,最終資料形式:list_l = [['1', '1'], ['1', '2'], ['1', '3']]
最後:關鍵之處在於,要將上行這個列表轉換為鍵值相同的字典。用到defaultdict這個神器。
totallist_s = defaultdict(list)
for type,id in totallist:
字典形式如:defaultdict(, )
這個字典就很棒了,很顯然的可以知道第一組是由行號為1、2、3的資料資訊組成。
c、現在獲取行號與埠之間的資料關係
然後將每一行作為乙個列表儲存,最終資料形式:list_2 = [['1','ethernet1/1;2;3;4'], ['2','ethernet1/1;2;3;4'], ['3','ethernet1/23']]
將上行列表轉換為字典:totallist1_dict=dict(list_2 )
字典資料如下:
d、獲取行號與是否接收、傳送資訊配置資訊:
然後將每一行作為乙個列表儲存,最終資料形式:list_3 = [['1', 'rx'], ['2', 'tx'], ['3', '']]
將上行列表轉換為字典:totallist2_dict=dict(list_3 )
字典資料如下:
e、通過以上幾步的資料處理,現在就可以通過這三個字典將這些資料資訊聯絡起來:
for i in totallist_s:
item=totallist_s[i] #item得到的是第幾組的 組號 例如本次例子中 item=totallist_s['1'] ===>item=['1', '2', '3'] 1 2 3則是行號
for k in item:
if len(totallist2_dict[k]) == 0: #若在totallist2_dict字典中,某乙個鍵的值長度為0 則說明這一行的 埠為 目的埠
print totallist1_dict[k]+' is destination.'
else: #若鍵的值長度不為0,則需要區分是 rx 還是 tx rx/tx的資訊儲存在 totallist2_dict中。 totallist1_dict儲存行號與埠之間的關係
print totallist1_dict[k]+' is '+totallist2_dict[k]
2、當獲取已有的配置資訊後,可能需要 清除已有的配置資訊,或者新增 配置資訊。
新增:需要根據已有資訊去獲取 新的組號
groupnum .sort(cmp=none, key=none, reverse=false)
num = groupnum [-1]
newgroupnum = num + 1 #當獲取已有最後一組組號,然後新增組號則加1即可
命令:'monitor session ' + str(newgroupnum ) + ' destination inte***ce ' + 確定的目的埠號
'monitor session ' + str(newgroupnum ) + ' source inte***ce ' + 確定的源埠號+ ' ' + 確定的型別rx/ts/both
清除命令:'no ' + 'monitor session ' + str(newgroupnum ) + ' destination inte***ce ' + 確定的目的埠號
'no ' + 'monitor session ' + str(newgroupnum ) + ' source inte***ce ' + 確定的源埠號+ ' ' + 確定的型別rx/ts/both
華為交換機配置遠端登入
華為交換機配置遠端登入 配置思路 一 密碼認證登入模式 1 進入管理檢視 2 進入使用者檢視 user inte ce vty 0 4 3 設定認證模式 authentication mode aaa aaa authentication none login without checking pa...
交換機登入配置
思科交換機 telnet配置 1.配置使用者名稱口令 username cisco password cisco123 2.配置enable口令 enable secret cisco123 密文顯示 2.vty模式下啟用本地認證 line vty 0 4 login local session t...
華為交換機交換機埠映象配置
環境配置引數 1.pc1接在交換機e0 1埠,ip位址1.1.1.1 24 2.pc2接在交換機e0 2埠,ip位址2.2.2.2 24 3.e0 24為交換機上行埠 4.server接在交換機e0 8埠,該埠作為映象埠 組網需求 1.通過交換機埠映象的功能使用server對兩台pc的業務報文進行監...