哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Python對(duì)交換機(jī)進(jìn)行自動(dòng)化巡檢?

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來(lái)源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-01-15 15:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

腳本功能功能是全程模擬了人的手工巡檢,并收集數(shù)據(jù),處理后發(fā)送郵件。主要分為遠(yuǎn)程到交換機(jī),查看轉(zhuǎn)換機(jī)狀態(tài)如:show process cpu | in CPU utilization查看cpu占用率;將查詢(xún)后的結(jié)果記錄并保存下來(lái),如結(jié)果;11%;讀取查詢(xún)的數(shù)據(jù)文件;將文件中的數(shù)據(jù)如11%提取部分需要計(jì)算出來(lái);創(chuàng)建excel表格,將上一步獲取到的數(shù)據(jù)填寫(xiě)到表格中;編寫(xiě)固定格式的郵件內(nèi)容,并將保存好的excel表格附到郵件中發(fā)送;編寫(xiě)crontab定時(shí)任務(wù),實(shí)現(xiàn)全程自動(dòng)化。

流程圖

ba0e9466-94a4-11ed-bfe3-dac502259ad0.png
'''
Author:myfu
Date:2019-08-26
E-mail:myfu@****.com

'''

importpexpect
importsys
importtime
importos
importxlwt
defcisco_check():
ip=["10.3.240.14","10.3.240.15","10.3.240.17","10.3.240.20","10.3.240.21"]
name=["SZNS-KJY4F-ACS-05#","SZNS-KJY4F-ACS-06#","SZNS-KJY4F-ACS-08#","SZNS-KJY9F-ACS-11#","SZNS-KJY9F-ACS-12#"]
stat_time=time.time()
stru_time=time.localtime(stat_time)
strf_time=time.strftime("%Y-%m-%d")
foriinrange(0,len(ip)):
child=pexpect.spawn('sshfumy@%s'%ip[i])
fout=open('/root/switch_check/%s.txt'%(name[i][:-1]),'wb+')
child.logfile=fout
ifip[i]=="10.3.240.21":
child.expect("fumy@10.3.240.21'spassword:")
else:
child.expect('password:')
child.sendline("你自己的密碼")
child.expect("%s"%name[i])
child.sendline("shenvpower")
child.expect("%s"%name[i])
child.sendline("showprocesscpu|inCPUutilization")
child.expect("%s"%name[i])
child.sendline("shversion|inuptime")
child.expect("%s"%name[i])
child.sendline("showprocessesmemory|inUsed")
child.expect("%s"%name[i])
child.sendline("shenvfan")
child.expect("%s"%name[i])
child.sendline("shlog|inConsolelogging")
child.expect("%s"%name[i])
child.sendline("exit")
time.sleep(3)

file_list=os.listdir("/root/switch_check")

withopen("/root/switch_check/%s"%file_list[0])asf1:
foriinf1:
if"POWER"ini:
power1=i[8:].strip()
if"CPUutilization"ini:
cpu1=i[72:].strip()
if"%suptimeis"%file_list[0][:-4]ini:
uptime1="".join(i[27:].strip().split(","))
if"ProcessorPoolTotal:"ini:
memory1="%.2f%%"%((int(i[38:50].strip())/int(i[21:33].strip()))*100)
if"FANis"ini:
fan1=i[6:].strip()
if"leveldebugging"ini:
log1=i[37:43].strip()

withopen("/root/switch_check/%s"%file_list[1])asf2:
foriinf2:
if"POWER"ini:
power2=i[8:].strip()
if"CPUutilization"ini:
cpu2=i[72:].strip()
if"%suptimeis"%file_list[1][:-4]ini:
uptime2="".join(i[27:].strip().split(","))
if"ProcessorPoolTotal:"ini:
memory2="%.2f%%"%((int(i[38:50].strip())/int(i[21:33].strip()))*100)
if"FANis"ini:
fan2=i[6:].strip()
if"leveldebugging"ini:
log2=i[37:43].strip()

withopen("/root/switch_check/%s"%file_list[2])asf3:
foriinf3:
if"POWER"ini:
power3=i[8:].strip()
if"CPUutilization"ini:
cpu3=i[72:].strip()
if"%suptimeis"%file_list[2][:-4]ini:
uptime3="".join(i[27:].strip().split(","))
if"ProcessorPoolTotal:"ini:
memory3="%.2f%%"%((int(i[38:50].strip())/int(i[21:33].strip()))*100)
if"FANis"ini:
fan3=i[6:].strip()
if"leveldebugging"ini:
log3=i[37:43].strip()

withopen("/root/switch_check/%s"%file_list[3])asf4:
foriinf4:
if"POWER"ini:
power4=i[24:].strip()
if"CPUutilization"ini:
cpu4=i[72:].strip()
if"%suptimeis"%file_list[3][:-4]ini:
uptime4="".join(i[27:].strip().split(","))
if"Total:"ini:
memory4="%.2f%%"%((int(i[21:29].strip())/int(i[6:14].strip()))*100)
if"FANis"ini:
fan4=i[6:].strip()
if"leveldebugging"ini:
log4=i[37:45].strip()


withopen("/root/switch_check/%s"%file_list[4])asf5:
foriinf5:
if"POWER"ini:
power5=i[24:].strip()
if"CPUutilization"ini:
cpu5=i[72:].strip()
if"%suptimeis"%file_list[4][:-4]ini:
uptime5="".join(i[27:].strip().split(","))
if"Total:"ini:
memory5="%.2f%%"%((int(i[21:29].strip())/int(i[6:14].strip()))*100)
if"FANis"ini:
fan5=i[6:].strip()
if"leveldebugging"ini:
log5=i[37:44].strip()

workbook=xlwt.Workbook(encoding='utf-8')
cisco=workbook.add_sheet('深圳網(wǎng)絡(luò)設(shè)備巡檢')

style=xlwt.XFStyle()
pattern=xlwt.Pattern()
pattern.pattern=xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour=xlwt.Style.colour_map['red']
style.pattern=pattern
borders=xlwt.Borders()
borders.left=1
borders.right=1
borders.top=1
borders.bottom=1
style.borders=borders
al=xlwt.Alignment()
al.horz=0x02
al.vert=0x01
style.alignment=al

style1=xlwt.XFStyle()
borders=xlwt.Borders()
borders.left=1
borders.right=1
borders.top=1
borders.bottom=1
style1.borders=borders
al=xlwt.Alignment()
al.horz=0x02
al.vert=0x01
style1.alignment=al

style3=xlwt.XFStyle()
borders=xlwt.Borders()
borders.left=1
borders.right=1
borders.top=1
borders.bottom=1
style3.borders=borders
al=xlwt.Alignment()
al.horz=0x02
al.vert=0x01
style3.alignment=al

first_col=cisco.col(0)
sec_col=cisco.col(1)
thr_col=cisco.col(2)
for_col=cisco.col(3)
first_col.width=200*25
sec_col.width=120*25
thr_col.width=120*25
for_col.width=320*25

cisco.write(0,0,'設(shè)備名稱(chēng)',style)
cisco.write(0,1,'管理地址',style)
cisco.write(0,2,'檢查項(xiàng)',style)
cisco.write(0,3,'檢查結(jié)果',style)
cisco.write_merge(1,6,0,0,'%s'%file_list[0][:-4],style3)
cisco.write_merge(1,6,1,1,'%s'%ip[0],style3)
cisco.write(1,2,'電源狀態(tài)',style1)
cisco.write(2,2,'cpu使用率',style1)
cisco.write(3,2,'運(yùn)行時(shí)間',style1)
cisco.write(4,2,'內(nèi)存使用率',style1)
cisco.write(5,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(6,2,'日志條目',style1)
cisco.write(1,3,power1,style3)
cisco.write(2,3,cpu1,style3)
cisco.write(3,3,uptime1,style3)
cisco.write(4,3,memory1,style3)
cisco.write(5,3,fan1,style3)
cisco.write(6,3,log1,style3)

cisco.write_merge(7,12,0,0,'%s'%file_list[1][:-4],style3)
cisco.write_merge(7,12,1,1,'%s'%ip[1],style3)
cisco.write(7,2,'電源狀態(tài)',style1)
cisco.write(8,2,'cpu使用率',style1)
cisco.write(9,2,'運(yùn)行時(shí)間',style1)
cisco.write(10,2,'內(nèi)存使用率',style1)
cisco.write(11,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(12,2,'日志條目',style1)
cisco.write(7,3,power2,style3)
cisco.write(8,3,cpu2,style3)
cisco.write(9,3,uptime2,style3)
cisco.write(10,3,memory2,style3)
cisco.write(11,3,fan2,style3)
cisco.write(12,3,log2,style3)

cisco.write_merge(13,18,0,0,'%s'%file_list[2][:-4],style3)
cisco.write_merge(13,18,1,1,'%s'%ip[2],style3)
cisco.write(13,2,'電源狀態(tài)',style1)
cisco.write(14,2,'cpu使用率',style1)
cisco.write(15,2,'運(yùn)行時(shí)間',style1)
cisco.write(16,2,'內(nèi)存使用率',style1)
cisco.write(17,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(18,2,'日志條目',style1)
cisco.write(13,3,power3,style3)
cisco.write(14,3,cpu3,style3)
cisco.write(15,3,uptime3,style3)
cisco.write(16,3,memory3,style3)
cisco.write(17,3,fan3,style3)
cisco.write(18,3,log3,style3)

cisco.write_merge(19,24,0,0,'%s'%file_list[3][:-4],style3)
cisco.write_merge(19,24,1,1,'%s'%ip[3],style3)
cisco.write(19,2,'電源狀態(tài)',style1)
cisco.write(20,2,'cpu使用率',style1)
cisco.write(21,2,'運(yùn)行時(shí)間',style1)
cisco.write(22,2,'內(nèi)存使用率',style1)
cisco.write(23,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(24,2,'日志條目',style1)
cisco.write(19,3,power4,style3)
cisco.write(20,3,cpu4,style3)
cisco.write(21,3,uptime4,style3)
cisco.write(22,3,memory4,style3)
cisco.write(23,3,fan4,style3)
cisco.write(24,3,log4,style3)

cisco.write_merge(25,30,0,0,'%s'%file_list[4][:-4],style3)
cisco.write_merge(25,30,1,1,'%s'%ip[4],style3)
cisco.write(25,2,'電源狀態(tài)',style1)
cisco.write(26,2,'cpu使用率',style1)
cisco.write(27,2,'運(yùn)行時(shí)間',style1)
cisco.write(28,2,'內(nèi)存使用率',style1)
cisco.write(29,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(30,2,'日志條目',style1)
cisco.write(25,3,power5,style3)
cisco.write(26,3,cpu5,style3)
cisco.write(27,3,uptime5,style3)
cisco.write(28,3,memory5,style3)
cisco.write(29,3,fan5,style3)
cisco.write(30,3,log5,style3)

workbook.save('SZ_NDC_%s.xls'%strf_time)

os.system("mail-a/root/python/SZ_NDC_%s.xls-scheck_test你的郵箱%strf_time)

os.system("find/root/python/-typef-mtime+15-name'SZ_NDC_*'|xargs
m-f")

cisco_check()

mail.txt中的內(nèi)容即郵件內(nèi)容:

各位好:



巡檢結(jié)果詳情請(qǐng)看附件。









ps:本郵件由系統(tǒng)自動(dòng)發(fā)送,如有任何問(wèn)題請(qǐng)聯(lián)系***





BestWishes

郵件配置

/etc/mail.rc

setfrom=郵箱地址smtp=郵箱服務(wù)器smtp-auth-user=郵箱用戶(hù)名smtp-auth-password=密碼smtp-auth=login

定時(shí)任務(wù)

crontab-e

0017**5/usr/bin/python3/root/python/switch_check.py>/dev/null2>&1#每周五下午5點(diǎn)巡檢

最終效果

ba256b1e-94a4-11ed-bfe3-dac502259ad0.png


審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 自動(dòng)化
    +關(guān)注

    關(guān)注

    31

    文章

    5981

    瀏覽量

    90609
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4882

    瀏覽量

    90283
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    411

    瀏覽量

    29268

原文標(biāo)題:如何使用Python對(duì)交換機(jī)進(jìn)行自動(dòng)化巡檢?聰明的網(wǎng)工已經(jīng)收藏了!

文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    工業(yè)交換機(jī)到底是什么?為什么工業(yè)環(huán)境非他不可?

    在工業(yè)自動(dòng)化、智能交通、能源電力等關(guān)鍵領(lǐng)域,網(wǎng)絡(luò)中斷帶來(lái)的損失可能是災(zāi)難性的。正是這種對(duì)可靠性的極致追求,催生了與普通商用交換機(jī)截然不同的產(chǎn)品——工業(yè)交換機(jī)。 ? 工業(yè)交換機(jī)*多口多型
    的頭像 發(fā)表于 11-21 17:25 ?800次閱讀

    工業(yè)以太網(wǎng)交換機(jī)與商用交換機(jī)的技術(shù)差異與應(yīng)用場(chǎng)景分析

    在當(dāng)今的工業(yè)自動(dòng)化和網(wǎng)絡(luò)通信領(lǐng)域,交換機(jī)作為網(wǎng)絡(luò)基礎(chǔ)設(shè)施的核心組件,扮演著至關(guān)重要的角色。然而,市場(chǎng)上存在兩種主要類(lèi)型的交換機(jī):工業(yè)交換機(jī)和普通交換
    的頭像 發(fā)表于 09-23 14:33 ?1041次閱讀

    PON交換機(jī)一體高效生產(chǎn)測(cè)試方案

    (HunterATE) Hunter ATE是全新的BS架構(gòu)自動(dòng)化測(cè)試平臺(tái),采用可視配置,并搭配python腳本進(jìn)行測(cè)試軟件開(kāi)發(fā),降低了軟件開(kāi)發(fā)的難度,具有豐富的儀器庫(kù)的支持, 可
    發(fā)表于 08-26 11:05

    產(chǎn)線(xiàn)自動(dòng)化、電力監(jiān)控…都離不開(kāi)靠譜的工業(yè)交換機(jī)

    在現(xiàn)代工業(yè)自動(dòng)化和電力監(jiān)控系統(tǒng)中,工業(yè)交換機(jī)扮演著至關(guān)重要的角色。無(wú)論是高速運(yùn)轉(zhuǎn)的生產(chǎn)線(xiàn)還是復(fù)雜的電力監(jiān)控網(wǎng)絡(luò),都需要一個(gè)穩(wěn)定可靠的通信基礎(chǔ)。本文將深入探討工業(yè)交換機(jī)在這些領(lǐng)域的應(yīng)用及其重要性
    的頭像 發(fā)表于 08-11 14:55 ?832次閱讀
    產(chǎn)線(xiàn)<b class='flag-5'>自動(dòng)化</b>、電力監(jiān)控…都離不開(kāi)靠譜的工業(yè)<b class='flag-5'>交換機(jī)</b>!

    Is交換機(jī)組成的環(huán)形網(wǎng)絡(luò)中,當(dāng)位于主控節(jié)點(diǎn)的Ism網(wǎng)管交換機(jī)故障后,為什么環(huán)網(wǎng)中其他交換機(jī)不受影響?

    當(dāng)位于主控節(jié)點(diǎn)的交換機(jī)故障斷掉,環(huán)網(wǎng)中其他交換機(jī)是如何保持正常運(yùn)行的?或者說(shuō)什么原理讓環(huán)網(wǎng)其他交換機(jī)不受影響?
    發(fā)表于 08-06 06:46

    礦用本安型交換機(jī)和普通交換機(jī)的區(qū)別???

    ?在礦工老李的記憶里,那個(gè)悶熱的下午始終揮之不去:監(jiān)控畫(huà)面突然中斷,井下定位信號(hào)消失。當(dāng)刺耳的警報(bào)劃破礦區(qū)上空時(shí),一切已太遲——1臺(tái)普通交換機(jī)在瓦斯微滲環(huán)境中,因電路火花引發(fā)了連鎖反應(yīng)。這是血的教訓(xùn)
    的頭像 發(fā)表于 07-31 12:06 ?796次閱讀

    普通交換機(jī)和車(chē)載交換機(jī)的區(qū)別有哪些?怎么選?

    你可能知道 交換機(jī) 是一種網(wǎng)絡(luò)設(shè)備,用于在計(jì)算機(jī)網(wǎng)絡(luò)中連接多個(gè)設(shè)備(如計(jì)算機(jī)、服務(wù)器、打印機(jī)等),并實(shí)現(xiàn)這些設(shè)備之間的數(shù)據(jù)交換。但是不同場(chǎng)景下交換機(jī)的效果千差萬(wàn)別,選錯(cuò)了 損失難以估計(jì) ! 有人
    的頭像 發(fā)表于 07-09 15:53 ?760次閱讀
    普通<b class='flag-5'>交換機(jī)</b>和車(chē)載<b class='flag-5'>交換機(jī)</b>的區(qū)別有哪些?怎么選?

    什么是工業(yè)級(jí)交換機(jī)?工業(yè)交換機(jī)作用有哪些?

    對(duì)于企業(yè)、工廠等關(guān)鍵生產(chǎn)運(yùn)營(yíng)環(huán)境而言,選擇價(jià)格低廉但性能不足的 普通交換機(jī) ,將面臨巨大的 運(yùn)營(yíng)中斷 、 數(shù)據(jù)丟失 甚至 安全事故 的風(fēng)險(xiǎn)。了解并選擇一款性能強(qiáng)悍適合的的工業(yè)交換機(jī)對(duì)生產(chǎn)經(jīng)營(yíng)都是
    的頭像 發(fā)表于 07-07 16:25 ?1595次閱讀

    一字之差,背后是系統(tǒng)穩(wěn)定性的巨大差距:工業(yè)交換機(jī) vs 企業(yè)交換機(jī)

    工業(yè)級(jí)交換機(jī)和企業(yè)級(jí)交換機(jī)雖僅一字之差,但在應(yīng)用場(chǎng)景、硬件結(jié)構(gòu)、穩(wěn)定性設(shè)計(jì)等方面卻大相徑庭。本文以工程師視角深入解析兩者的技術(shù)差異,并以光路科技FR-TSN系列為例,探討其在工業(yè)自動(dòng)化領(lǐng)域中的關(guān)鍵作用,幫助讀者選對(duì)真正適合的
    的頭像 發(fā)表于 06-17 15:20 ?1094次閱讀
    一字之差,背后是系統(tǒng)穩(wěn)定性的巨大差距:工業(yè)<b class='flag-5'>交換機(jī)</b> vs 企業(yè)<b class='flag-5'>交換機(jī)</b>

    工業(yè)通信大集結(jié):TSN、PROFINET、EtherCAT交換機(jī)集中發(fā)布,光路科技展示核心產(chǎn)品

    工博會(huì)現(xiàn)場(chǎng)集中展示了多款來(lái)自Fiberroad的面向工業(yè)自動(dòng)化與智能制造應(yīng)用的以太網(wǎng)交換機(jī)產(chǎn)品,涵蓋TSN交換機(jī)、PROFINET交換機(jī)、EtherCAT
    的頭像 發(fā)表于 06-09 14:28 ?1746次閱讀
    工業(yè)通信大集結(jié):TSN、PROFINET、EtherCAT<b class='flag-5'>交換機(jī)</b>集中發(fā)布,光路科技展示核心產(chǎn)品

    一文讀懂 TSN交換機(jī)在工業(yè)自動(dòng)化中的“硬核”用途

    工業(yè)自動(dòng)化不斷邁向高精度、高效率,TSN(時(shí)間敏感網(wǎng)絡(luò))技術(shù)正逐漸成為工業(yè)控制網(wǎng)絡(luò)升級(jí)的關(guān)鍵。本文將解析TSN交換機(jī)在工業(yè)控制系統(tǒng)中的實(shí)際應(yīng)用,介紹其如何實(shí)現(xiàn)對(duì)主站PLC、伺服系統(tǒng)、遠(yuǎn)程I/O及監(jiān)控系統(tǒng)的高效連接與協(xié)同控制,助力構(gòu)建更可靠、實(shí)時(shí)、可擴(kuò)展的工業(yè)通信網(wǎng)絡(luò)。
    的頭像 發(fā)表于 05-27 17:47 ?1505次閱讀
    一文讀懂 TSN<b class='flag-5'>交換機(jī)</b>在工業(yè)<b class='flag-5'>自動(dòng)化</b>中的“硬核”用途

    工業(yè)交換機(jī)應(yīng)用場(chǎng)景大盤(pán)點(diǎn)

    工業(yè)交換機(jī)廣泛應(yīng)用于各種對(duì)網(wǎng)絡(luò)穩(wěn)定性和環(huán)境適應(yīng)性要求較高的工業(yè)環(huán)境中。這里小編給大家提供一些典型的工業(yè)交換機(jī)應(yīng)用場(chǎng)景,以便理解: 工廠自動(dòng)化 :在現(xiàn)代化工廠中, 工業(yè)交換機(jī) 用于連接各
    的頭像 發(fā)表于 05-26 17:46 ?1552次閱讀

    工業(yè)交換機(jī)與普通交換機(jī)的區(qū)別:為什么工廠網(wǎng)絡(luò)寧貴不?。?/a>

    在工業(yè)4.0和智能制造的浪潮下,工廠的每一臺(tái)設(shè)備、每一處傳感器都成了網(wǎng)絡(luò)中的“神經(jīng)元”,而連接這些“神經(jīng)元”的核心設(shè)備——工業(yè)交換機(jī),卻常被忽視。許多人會(huì)問(wèn):“工業(yè)交換機(jī)和普通交換機(jī)不都是聯(lián)網(wǎng)
    的頭像 發(fā)表于 05-23 17:14 ?1589次閱讀

    工廠自動(dòng)化應(yīng)用方案:摩莎MOXA EDS-510E千兆交換機(jī)光模塊解決方案

    為確保光模塊的兼容性,易天光通信又引進(jìn)一款EDS-510E千兆以太網(wǎng)交換機(jī),它是專(zhuān)為嚴(yán)苛的關(guān)鍵任務(wù)應(yīng)用而設(shè)計(jì)的,例如工廠自動(dòng)化,ITS及過(guò)程控制。該交換機(jī)配備3個(gè)千兆以太網(wǎng)口,擁有極強(qiáng)的靈活度來(lái)建造一個(gè)千兆冗余環(huán)網(wǎng)及一個(gè)千兆上行
    的頭像 發(fā)表于 04-27 11:04 ?807次閱讀
    工廠<b class='flag-5'>自動(dòng)化</b>應(yīng)用方案:摩莎MOXA EDS-510E千兆<b class='flag-5'>交換機(jī)</b>光模塊解決方案
    香格里拉县| 华安县| 红河县| 和龙市| 江西省| 宜阳县| 弋阳县| 句容市| 图片| 凤庆县| 郁南县| 开封市| 江源县| 搜索| 兴义市| 四会市| 东乌珠穆沁旗| 安国市| 汉源县| 石城县| 宁城县| 三亚市| 无锡市| 康定县| 彰武县| 德昌县| 鸡西市| 龙川县| 吴桥县| 临清市| 宜君县| 公主岭市| 双流县| 秦皇岛市| 荆州市| 海原县| 葫芦岛市| 楚雄市| 霍州市| 商丘市| 庆城县|