两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種對服務(wù)器管理ipmi接口協(xié)議的擴展方法

文檔序號:7640213閱讀:242來源:國知局
專利名稱:一種對服務(wù)器管理ipmi接口協(xié)議的擴展方法
技術(shù)領(lǐng)域
本發(fā)明涉及服務(wù)器管理領(lǐng)域,擴展IPMI接口協(xié)議,提高管理監(jiān)控能力,具體地說是一種對服務(wù)器管理IPMI接口協(xié)議的擴展方法。
背景技術(shù)
一般服務(wù)器管理方式只對單臺服務(wù)器進行監(jiān)控,對所監(jiān)控設(shè)備依賴程度也較高, 服務(wù)器斷電或系統(tǒng)崩潰時就無法繼續(xù)對服務(wù)器進行管理。IPMI接口規(guī)范出臺后,大多數(shù)廠家利用此規(guī)范實現(xiàn)獨立于操作系統(tǒng)和電源狀態(tài)的服務(wù)器監(jiān)管,能夠讀取遠程服務(wù)器健康信息、訪問系統(tǒng)日志、發(fā)送告警等功能,而對其監(jiān)控范圍的擴展(存儲板卡、交換機)和其他功能(如存儲管理系統(tǒng)、視頻重定向)的整合上則很少涉及。目前,刀片服務(wù)器應(yīng)用范圍越來越廣,市場占有率也越來越高。由于刀片服務(wù)器機柜內(nèi)有多臺服務(wù)器及交換機、存儲板卡等設(shè)備,交換機和存儲板卡提供網(wǎng)絡(luò)和數(shù)據(jù)存儲服務(wù),如果這些設(shè)備出現(xiàn)問題,會嚴重影響系統(tǒng)提供的服務(wù)。因此,也需要對交換機、存儲板卡等其他設(shè)備進行監(jiān)控。此外,除了對設(shè)備健康信息進行監(jiān)控,還有視頻重定向和網(wǎng)絡(luò)存儲系統(tǒng)等方式對服務(wù)器進行管理。管理員可通過視頻重定向?qū)⒎?wù)器視頻信號切換到本地,查看遠程服務(wù)器運行情況;通過網(wǎng)絡(luò)存儲系統(tǒng),可設(shè)置用戶數(shù)據(jù)卷使用戶共享網(wǎng)絡(luò)上的存儲服務(wù)器,設(shè)置磁盤陣列(RAID)保證數(shù)據(jù)的安全性,為每個用戶提供高性能、可靠的存儲服務(wù)。這幾種方式往往是各成體系、互不相交,用戶若要查看服務(wù)器健康狀態(tài),需要打開一套系統(tǒng),若要進行網(wǎng)絡(luò)存儲管理,則需要打開另外一套系統(tǒng)。IPMI接口協(xié)議雖然在一定程度上提高了對硬件及BIOS的監(jiān)控能力,但已無法滿足當前對服務(wù)器管理的需求監(jiān)控設(shè)備范圍有限,無法實現(xiàn)對服務(wù)器系統(tǒng)內(nèi)不同設(shè)備的集中管理;無法兼容其他管理方式,管理功能較為單一,僅能實現(xiàn)健康信息檢測和遠程開關(guān)機,無法實現(xiàn)視頻重定向和網(wǎng)絡(luò)存儲管理功能。因此,需要對IPMI接口協(xié)議進行擴展,不但要實現(xiàn)對多種設(shè)備的統(tǒng)一集中管理,還要整合其他管理方式,使之具備更多功能。

發(fā)明內(nèi)容
本發(fā)明目的是提供一種對服務(wù)器管理IPMI接口協(xié)議的擴展方法。本發(fā)明的目的是按以下方式實現(xiàn)的,內(nèi)容包括1)通過ICMB接入交換機、存儲板卡設(shè)備,建立擴展接口協(xié)議支撐環(huán)境,使其能夠監(jiān)測交換機、存儲設(shè)備的健康信息并能對上述設(shè)備進行遠程開關(guān)機;2)實現(xiàn)RPC調(diào)用方法,用戶通過調(diào)用指令實現(xiàn)與ffeb Server數(shù)據(jù)的雙向傳輸,數(shù)據(jù)存儲采用JSON結(jié)構(gòu)取代XML,用戶在客戶端和服務(wù)器端分別通過JavMcript與嵌入式C 語言讀、寫JSON結(jié)構(gòu)數(shù)據(jù),實現(xiàn)命令發(fā)送及狀態(tài)讀、寫;3)將存儲卷管理信息以IPMI規(guī)范中所規(guī)定的形式存放在BMC的Flash memory 中,通過IPMI接口對其訪問,并能夠進行RAID和LVM操作;4)視頻信號經(jīng)BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調(diào)用,實現(xiàn)視頻重定向;
4將視頻分辨率指令寫入JSON結(jié)構(gòu),通過傳輸JS0N,實現(xiàn)視頻分辨率調(diào)整;其中交換機、存儲板、mini_httpd、視頻信號、存儲信息、分辨率部分為協(xié)議擴展部分,服務(wù)器健康信息、視頻信號、存儲信息及分辨率信息均存放在BMC中的Flash memory 中,通過調(diào)用以C語言編寫的嵌入式底層庫函數(shù)對這些數(shù)據(jù)進行訪問;1)對交換機、存儲板健康信息的監(jiān)控,通過IPMI接口規(guī)范中的ICMB和RS485收發(fā)器實現(xiàn)與交換機、存儲板的對接,使BMC能夠與這些設(shè)備上監(jiān)控芯片進行通信,從而獲取其健康信息并對其進行開、關(guān)機、復位等操作,實現(xiàn)對服務(wù)器、交換機、存儲板統(tǒng)一集中管理;讀取交換機信息步驟如下(1)首先生成一個JSON結(jié)構(gòu),存儲用戶所要查看交換機的ID WEBVAR_JSONVAR_SWITCH = {,ID,1}其中’ ID’為此JSON結(jié)構(gòu)的key,“l(fā)”為此JSON結(jié)構(gòu)的value,表示設(shè)備ID為1的交換機;(2)通過geUensor ()產(chǎn)生RPC調(diào)用,將JSON數(shù)據(jù)傳給^feb Server,并根據(jù) getSensorO提供的底層庫函數(shù)網(wǎng)絡(luò)接口調(diào)用底層庫函數(shù),該接口包含三部分信息函數(shù)所在的庫、函數(shù)名、參數(shù);(3)底層庫函數(shù)讀取存儲在BMC中的信息,轉(zhuǎn)成JSON數(shù)據(jù)并通過底層庫函數(shù)網(wǎng)絡(luò)接口返回給用戶頁面;開、關(guān)機控制步驟如下(1)根據(jù)用戶操作指令,生成相應(yīng)的JSON數(shù)據(jù)WEBVAR_JS0NVAR_P0WER = {,ID,1,,POWER CMD,0}以上數(shù)據(jù)表示對設(shè)備號為1的交換機執(zhí)行關(guān)機操作;(2)通過setPowerO產(chǎn)生RPC調(diào)用,根據(jù)setPower ()提供的底層庫函數(shù)網(wǎng)絡(luò)接口調(diào)用底層庫函數(shù);(3)底層庫函數(shù)將指令傳給BMC,BMC完成電源操作指令;2)視頻重定向及分辨率調(diào)整BMC中的Flash memory存儲當前視頻信號和分辨率設(shè)置信息,視頻信號經(jīng)BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調(diào)用,經(jīng)IP網(wǎng)絡(luò)進行傳輸,實現(xiàn)視頻重定向,視頻分辨率指令寫入JSON結(jié)構(gòu),通過傳輸JS0N,實現(xiàn)視頻分辨率調(diào)整;分辨率調(diào)整步驟如下(1)若用戶選中某一分辨率,假設(shè)分辨率為“800X600”,首先生成一個JSON結(jié)構(gòu)WEBVAR_JSONVAR_SETSCREEN = {, SCREENM0DE, 1}其中,SCREENM0DE,為此JSON結(jié)構(gòu)的key, “ 1 ”為此JSON結(jié)構(gòu)的value,表示 “800X600” 的指令;(2)通過sencKcreenO產(chǎn)生RPC調(diào)用,并將JSON數(shù)據(jù)發(fā)送至Wfeb Server,通過 sendScreenO提供的底層庫函數(shù)網(wǎng)絡(luò)接口調(diào)用底層庫函數(shù);(3)底層庫函數(shù)將用戶指令傳給BMC,BMC執(zhí)行用戶指令,將分辨率切換到用戶所設(shè)分辨率;(4)若用戶想查看當前分辨率的設(shè)置情況,使用getkreenO產(chǎn)生RPC調(diào)用,通過底層庫函數(shù)讀取當前的分辨率信息,并寫入JSON中,通過底層庫函數(shù)網(wǎng)絡(luò)接口返回到用戶頁面;3)網(wǎng)絡(luò)存儲系統(tǒng)的接入在實施方式1擴展支撐環(huán)境建立后,通過以下步驟建立與網(wǎng)絡(luò)存儲系統(tǒng)的對接(I)Web頁面自動通過RPC調(diào)用查看存儲板卡是否開機,如果未開機,通過監(jiān)控芯片對其加電,并將網(wǎng)絡(luò)存儲系統(tǒng)信息寫入BMC中的Flash memory中;(2)用戶在進入網(wǎng)絡(luò)存儲系統(tǒng)前,首先通過RPC調(diào)用,請求返回網(wǎng)絡(luò)存儲系統(tǒng)的IP 地址;(3)底層庫函數(shù)讀取存儲管理系統(tǒng)的IP地址并以JSON的形式提交給SERVER,形成網(wǎng)絡(luò)存儲系統(tǒng)的超鏈接后,返回到用戶界面;(4)用戶通過超鏈接進入網(wǎng)絡(luò)存儲系統(tǒng)執(zhí)行網(wǎng)絡(luò)存儲管理操作。本發(fā)明的優(yōu)異效果是,通過擴展IPMI接口協(xié)議,使其具有更強的監(jiān)控能力。1)通過ICMB接入交換機、存儲板卡設(shè)備,建立擴展接口協(xié)議支撐環(huán)境,使其能夠監(jiān)測交換機、存儲設(shè)備的健康信息并能對上述設(shè)備進行遠程開關(guān)機;2)實現(xiàn)RPC調(diào)用方法,用戶通過調(diào)用指令實現(xiàn)與ffeb Server數(shù)據(jù)的雙向傳輸,數(shù)據(jù)存儲采用JSON結(jié)構(gòu)取代XML,用戶在客戶端和服務(wù)器端分別通過JavMcript與嵌入式C 語言讀、寫JSON結(jié)構(gòu)數(shù)據(jù),實現(xiàn)命令發(fā)送及狀態(tài)讀、寫;3)將存儲卷管理信息以IPMI規(guī)范中所規(guī)定的形式存放在BMC的Flash memory 中,通過IPMI接口對其訪問,并能夠進行RAID和LVM操作;4)視頻信號經(jīng)BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調(diào)用,實現(xiàn)視頻重定向; 將視頻分辨率指令寫入JSON結(jié)構(gòu),通過傳輸JS0N,實現(xiàn)視頻分辨率調(diào)整。本發(fā)明具有的優(yōu)點通過本發(fā)明對服務(wù)器管理IPMI接口協(xié)議的擴展方法,實現(xiàn)對存儲管理、快照及遠端服務(wù)器分辨率設(shè)置,擴大對服務(wù)器的監(jiān)控范圍。將網(wǎng)絡(luò)存儲規(guī)范整合到擴展的服務(wù)器管理IPMI接口協(xié)議中,拓展IPMI管理功能。同時為用戶提供RPC調(diào)用方法,有效實現(xiàn)對管理信息的訪問。


圖1是系統(tǒng)結(jié)構(gòu)框圖;
具體實施例方式參照附圖對本發(fā)明的方法作以下詳細的說明。附圖中,交換機、存儲板、mini_httpd、視頻信號、存儲信息、分辨率部分為協(xié)議擴展部分,服務(wù)器健康信息、視頻信號、存儲信息及分辨率信息均存放在BMC中的Flash memory中。通過調(diào)用以C語言編寫的嵌入式底層庫函數(shù)可以對這些數(shù)據(jù)進行訪問。1、對交換機、存儲板健康信息的監(jiān)控,通過IPMI接口規(guī)范中的ICMB(Intelligent ChassisManagement Bus)和RS485收發(fā)器實現(xiàn)與交換機、存儲板的對接,使BMC能夠與這些設(shè)備上監(jiān)控芯片進行通信,從而獲取其健康信息并對其進行開、關(guān)機、復位等操作。實現(xiàn)對服務(wù)器、交換機、存儲板統(tǒng)一集中管理。
讀取交換機信息過程(1)首先生成一個JSON結(jié)構(gòu),存儲用戶所要查看交換機的ID WEBVAR_JSONVAR_SWITCH = {,ID,1}其中’ ID,為此JSON結(jié)構(gòu)的key,“l(fā)”為此JSON結(jié)構(gòu)的value,表示設(shè)備ID為1的交換機。(2)通過getSensor ()產(chǎn)生RPC調(diào)用,將JSON數(shù)據(jù)傳給^feb Server,并根據(jù) getSensorO提供的底層庫函數(shù)網(wǎng)絡(luò)接口調(diào)用底層庫函數(shù),該接口包含三部分信息函數(shù)所在的庫、函數(shù)名、參數(shù)。(3)底層庫函數(shù)讀取存儲在BMC中的信息,轉(zhuǎn)成JSON數(shù)據(jù)并通過底層庫函數(shù)網(wǎng)絡(luò)接口返回給用戶頁面。開、關(guān)機控制過程(1)根據(jù)用戶操作指令,生成相應(yīng)的JSON數(shù)據(jù)WEBVAR_JS0NVAR_P0WER = {,ID,1,,P0WER_CMD' :0}以上數(shù)據(jù)表示對設(shè)備號為1的交換機執(zhí)行關(guān)機操作。(2)通過setPowerO產(chǎn)生RPC調(diào)用,根據(jù)setPower ()提供的底層庫函數(shù)網(wǎng)絡(luò)接口調(diào)用底層庫函數(shù)。(3)底層庫函數(shù)將指令傳給BMC,BMC完成電源操作指令。2、視頻重定向及分辨率調(diào)整BMC中的Flash memory存儲當前視頻信號和分辨率設(shè)置信息。視頻信號經(jīng)BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調(diào)用,經(jīng)IP網(wǎng)絡(luò)進行傳輸,實現(xiàn)視頻重定向。視頻分辨率指令寫入JSON結(jié)構(gòu),通過傳輸JS0N,實現(xiàn)視頻分辨率調(diào)整。分辨率調(diào)整過程如下(1)若用戶選中某一分辨率(如“800X600”),首先生成一個JSON結(jié)構(gòu)WEBVAR_JSONVAR_SETSCREEN = {, SCREENM0DE, 1}其中,SCREENM0DE,為此JSON結(jié)構(gòu)的key,“ 1 ”為此JSON結(jié)構(gòu)的value,表示 “800X600” 的指令。(2)通過sencKcreenO產(chǎn)生RPC調(diào)用,并將JSON數(shù)據(jù)發(fā)送至Wfeb Server。通過 sendScreenO提供的底層庫函數(shù)網(wǎng)絡(luò)接口調(diào)用底層庫函數(shù)。(3)底層庫函數(shù)將用戶指令傳給BMC,BMC執(zhí)行用戶指令,將分辨率切換到用戶所設(shè)分辨率。(4)若用戶想查看當前分辨率的設(shè)置情況,使用getkreenO產(chǎn)生RPC調(diào)用,通過底層庫函數(shù)讀取當前的分辨率信息,并寫入JSON中,通過底層庫函數(shù)網(wǎng)絡(luò)接口返回到用戶頁面。3、網(wǎng)絡(luò)存儲系統(tǒng)的接入在實施方式1擴展支撐環(huán)境建立后,通過以下步驟建立與網(wǎng)絡(luò)存儲系統(tǒng)的對接(I)Web頁面自動通過RPC調(diào)用查看存儲板卡是否開機,如果未開機,通過監(jiān)控芯片對其加電,并將網(wǎng)絡(luò)存儲系統(tǒng)信息寫入BMC中的Flash memory中。(2)用戶在進入網(wǎng)絡(luò)存儲系統(tǒng)前,首先通過RPC調(diào)用,請求返回網(wǎng)絡(luò)存儲系統(tǒng)的IP 地址。
7
(3)底層庫函數(shù)讀取存儲管理系統(tǒng)的IP地址并以JSON的形式提交給SERVER,形成網(wǎng)絡(luò)存儲系統(tǒng)的超鏈接后,返回到用戶界面。(4)用戶通過超鏈接進入網(wǎng)絡(luò)存儲系統(tǒng)執(zhí)行網(wǎng)絡(luò)存儲管理操作。
權(quán)利要求
1. 一種對服務(wù)器管理IPMI接口協(xié)議的擴展方法,其特征如下內(nèi)容包括1)通過ICMB接入交換機、存儲板卡設(shè)備,建立擴展接口協(xié)議支撐環(huán)境,使其能夠監(jiān)測交換機、存儲設(shè)備的健康信息并能對上述設(shè)備進行遠程開關(guān)機;2)實現(xiàn)RPC調(diào)用方法,用戶通過調(diào)用指令實現(xiàn)與ffebkrver數(shù)據(jù)的雙向傳輸,數(shù)據(jù)存儲采用JSON結(jié)構(gòu)取代XML,用戶在客戶端和服務(wù)器端分別通過JavMcript與嵌入式C語言讀、寫JSON結(jié)構(gòu)數(shù)據(jù),實現(xiàn)命令發(fā)送及狀態(tài)讀、寫;3)將存儲卷管理信息以IPMI規(guī)范中所規(guī)定的形式存放在BMC的Flashmemory中,通過IPMI接口對其訪問,并能夠進行RAID和LVM操作;4)視頻信號經(jīng)BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調(diào)用,實現(xiàn)視頻重定向;將視頻分辨率指令寫入JSON結(jié)構(gòu),通過傳輸JS0N,實現(xiàn)視頻分辨率調(diào)整;其中交換機、存儲板、mini_httpd、視頻信號、存儲信息、分辨率部分為協(xié)議擴展部分, 服務(wù)器健康信息、視頻信號、存儲信息及分辨率信息均存放在BMC中的Flash memory中,通過調(diào)用以C語言編寫的嵌入式底層庫函數(shù)對這些數(shù)據(jù)進行訪問;1)對交換機、存儲板健康信息的監(jiān)控,通過IPMI接口規(guī)范中的ICMB和RS485收發(fā)器實現(xiàn)與交換機、存儲板的對接,使BMC能夠與這些設(shè)備上監(jiān)控芯片進行通信,從而獲取其健康信息并對其進行開、關(guān)機、復位等操作,實現(xiàn)對服務(wù)器、交換機、存儲板統(tǒng)一集中管理;讀取交換機信息步驟如下(1)首先生成一個JSON結(jié)構(gòu),存儲用戶所要查看交換機的IDWEBVAR_JSONVAR_SWITCH = {,ID,1}其中,ID’為此JSON結(jié)構(gòu)的key,“1”為此JSON結(jié)構(gòu)的value,表示設(shè)備ID為1的交換機;(2)通過getknsorO產(chǎn)生RPC調(diào)用,將JSON數(shù)據(jù)傳給flfebServer,并根據(jù) getSensorO提供的底層庫函數(shù)網(wǎng)絡(luò)接口調(diào)用底層庫函數(shù),該接口包含三部分信息函數(shù)所在的庫、函數(shù)名、參數(shù);(3)底層庫函數(shù)讀取存儲在BMC中的信息,轉(zhuǎn)成JSON數(shù)據(jù)并通過底層庫函數(shù)網(wǎng)絡(luò)接口返回給用戶頁面;開、關(guān)機控制步驟如下(1)根據(jù)用戶操作指令,生成相應(yīng)的JSON數(shù)據(jù)WEBVAR_JS0NVAR_P0WER = {,ID,1,,P0WER_CMD' :0}以上數(shù)據(jù)表示對設(shè)備號為1的交換機執(zhí)行關(guān)機操作;(2)通過setPowerO產(chǎn)生RPC調(diào)用,根據(jù)setPower()提供的底層庫函數(shù)網(wǎng)絡(luò)接口調(diào)用底層庫函數(shù);(3)底層庫函數(shù)將指令傳給BMC,BMC完成電源操作指令;2)視頻重定向及分辨率調(diào)整BMC中的Flash memory存儲當前視頻信號和分辨率設(shè)置信息,視頻信號經(jīng)BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調(diào)用,經(jīng)IP網(wǎng)絡(luò)進行傳輸,實現(xiàn)視頻重定向,視頻分辨率指令寫入JSON結(jié)構(gòu),通過傳輸JS0N,實現(xiàn)視頻分辨率調(diào)整;分辨率調(diào)整步驟如下(1)若用戶選中某一分辨率,假設(shè)分辨率為“800X600”,首先生成一個JSON結(jié)構(gòu)WEBVAR_JSONVAR_SETSCREEN = {, SCREENMODE, 1}其中,SCREE匪ODE,為此JSON結(jié)構(gòu)的key,“ 1 ”為此JSON結(jié)構(gòu)的value,表示“ 800 X 600,, 的指令;(2)通過sencKcreen0產(chǎn)生RPC調(diào)用,并將JSON數(shù)據(jù)發(fā)送至W^eb Server,通過 sendScreenO提供的底層庫函數(shù)網(wǎng)絡(luò)接口調(diào)用底層庫函數(shù);(3)底層庫函數(shù)將用戶指令傳給BMC,BMC執(zhí)行用戶指令,將分辨率切換到用戶所設(shè)分辨率;(4)若用戶想查看當前分辨率的設(shè)置情況,使用getkreenO產(chǎn)生RPC調(diào)用,通過底層庫函數(shù)讀取當前的分辨率信息,并寫入JSON中,通過底層庫函數(shù)網(wǎng)絡(luò)接口返回到用戶頁3)網(wǎng)絡(luò)存儲系統(tǒng)的接入在實施方式1擴展支撐環(huán)境建立后,通過以下步驟建立與網(wǎng)絡(luò)存儲系統(tǒng)的對接(1)Web頁面自動通過RPC調(diào)用查看存儲板卡是否開機,如果未開機,通過監(jiān)控芯片對其加電,并將網(wǎng)絡(luò)存儲系統(tǒng)信息寫入BMC中的Flash memory中;(2)用戶在進入網(wǎng)絡(luò)存儲系統(tǒng)前,首先通過RPC調(diào)用,請求返回網(wǎng)絡(luò)存儲系統(tǒng)的IP地址;(3)底層庫函數(shù)讀取存儲管理系統(tǒng)的IP地址并以JSON的形式提交給SERVER,形成網(wǎng)絡(luò)存儲系統(tǒng)的超鏈接后,返回到用戶界面;(4)用戶通過超鏈接進入網(wǎng)絡(luò)存儲系統(tǒng)執(zhí)行網(wǎng)絡(luò)存儲管理操作。
全文摘要
本發(fā)明提供了一種對服務(wù)器管理IPMI接口協(xié)議的擴展方法,實現(xiàn)對存儲管理、快照及遠端服務(wù)器分辨率設(shè)置,擴大對服務(wù)器的監(jiān)控范圍。將網(wǎng)絡(luò)存儲規(guī)范整合到擴展的服務(wù)器管理IPMI接口協(xié)議中,拓展IPMI管理功能。同時為用戶提供RPC調(diào)用方法,有效實現(xiàn)對管理信息的訪問。
文檔編號H04L29/08GK102185707SQ201110094560
公開日2011年9月14日 申請日期2011年4月15日 優(yōu)先權(quán)日2011年4月15日
發(fā)明者張云濤 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
江油市| 泽普县| 黎城县| 太康县| 叶城县| 富蕴县| 顺义区| 大庆市| 灵璧县| 金堂县| 乌兰县| 哈巴河县| 嘉义市| 搜索| 轮台县| 汉中市| 周至县| 灵武市| 新和县| 广南县| 清镇市| 南召县| 双鸭山市| 晋江市| 随州市| 胶南市| 义乌市| 富裕县| 多伦县| 澄江县| 遂川县| 上栗县| 栖霞市| 绥芬河市| 廉江市| 安泽县| 灌阳县| 澳门| 砀山县| 海晏县| 无为县|