欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種人機命令隊列管理系統(tǒng)和方法

文檔序號:7648535閱讀:145來源:國知局
專利名稱:一種人機命令隊列管理系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及通訊領(lǐng)域,具體是涉及通訊領(lǐng)域中人機命令隊列管理的系統(tǒng)和方法。
背景技術(shù)
隨著通訊技術(shù)的發(fā)展,通訊設(shè)備的網(wǎng)元通常都配有OAM(OperationAnd Maintenance,操作維護臺),通過OAM可以對網(wǎng)元進行監(jiān)控管理,人機命令是OAM與網(wǎng)元之間常用的交互方式之一。
為了方便OAM與網(wǎng)元交互,在網(wǎng)元上設(shè)有一個與OAM接口的模塊,我們稱之為人機命令管理模塊,人機命令管理模塊負責(zé)接收OAM下發(fā)的人機命令、并將人機命令轉(zhuǎn)發(fā)到命令實現(xiàn)模塊以執(zhí)行命令,然后將執(zhí)行結(jié)果返回給OAM。
OAM通常是一個圖形化系統(tǒng),OAM上的一個操作可能對應(yīng)網(wǎng)元上的一批操作命令的組合。在這種情況下,OAM會連續(xù)的向網(wǎng)元下發(fā)大量人機命令,即“批命令”。
另外,OAM和網(wǎng)元拓撲關(guān)系有可能不是簡單的一對一,而是多對一或一對多的對應(yīng)關(guān)系。這就存在多個OAM同時對同一個網(wǎng)元下發(fā)人機命令的可能,這樣網(wǎng)元可能會遇到前一條命令尚未返回而下一條命令已經(jīng)下發(fā)下來,或者是同時收到來自不同OAM的不同甚至同一條人機命令等情況。
因此,網(wǎng)元的人機命令管理模塊必須有較好的命令緩存、管理機制以及對命令并發(fā)的處理能力。一個好的人機命令管理方法可以使系統(tǒng)獲得更好的穩(wěn)定性和效率。

發(fā)明內(nèi)容
本發(fā)明的目的是為通訊設(shè)備中的網(wǎng)元設(shè)備提供一種支持多管理終端批量及并發(fā)操作的人機命令隊列管理系統(tǒng)和方法。
為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是一種人機命令管理系統(tǒng),包括人機命令調(diào)度管理單元和人機命令實現(xiàn)單元。其中,所述人機命令調(diào)度管理單元是人機命令的入口和出口、用于創(chuàng)建命令隊列、并且負責(zé)管理命令隊列、創(chuàng)建人機命令管理單元、以及將人機命令的執(zhí)行結(jié)果返回給操作控制臺。所述人機命令管理單元接收人機命令調(diào)度管理單元發(fā)來的人機命令,并保存人機命令的信息、數(shù)據(jù)和狀態(tài),向人機命令實現(xiàn)單元發(fā)送人機命令,以及接收人機命令實現(xiàn)單元的執(zhí)行結(jié)果,并將執(zhí)行結(jié)果發(fā)送給人機命令調(diào)度管理單元。每個命令對列對應(yīng)一個人機命令實現(xiàn)單元,該人機命令實現(xiàn)單元依次執(zhí)行命令隊列中的人機命令。
為了實現(xiàn)本發(fā)明的目的,本發(fā)明還提供了一種人機命令隊列管理方法,包括如下步驟a1)操作維護臺下發(fā)人機命令給人機命令調(diào)度管理單元;a2)人機命令調(diào)度管理單元對人機命令進行分組,為每組建立一個用來緩存和記錄人機命令的命令隊列;人機命令調(diào)度管理單元接收的人機命令通過人機命令管理單元下發(fā)給人機命令實現(xiàn)單元;a3)人機命令實現(xiàn)單元執(zhí)行人機命令,執(zhí)行結(jié)果通過人機命令管理單元和人機命令調(diào)度管理單元返回給操作維護臺,其中,不同的操作維護臺終端通過不同的終端號標(biāo)識,在人機命令頭信息中包含該終端號,執(zhí)行結(jié)果根據(jù)人機命令頭信息中的終端號返回到對應(yīng)的操作維護臺。
優(yōu)選地,所述步驟a2中,人機命令調(diào)度管理單元按照功能對人機命令進行分組。
優(yōu)選地,所述步驟a2包括如下步驟a21)人機命令調(diào)度管理單元檢查人機命令及命令隊列,將該人機命令加入與之功能相同的命令隊列,并創(chuàng)建相應(yīng)人機命令管理單元;a22)人機命令調(diào)度管理單元檢查命令隊列狀態(tài),如果命令隊列狀態(tài)為忙,則等待;如果隊列狀態(tài)是空閑,則向人機命令管理單元發(fā)送激活消息,觸發(fā)該人機命令的實施,人機命令管理單元通知人機命令實現(xiàn)單元執(zhí)行人機命令;優(yōu)選地,所述步驟a3)包括如下步驟a31)人機命令實現(xiàn)單元執(zhí)行人機命令,并將執(zhí)行后的結(jié)果返回給人機命令管理單元;人機命令管理單元將執(zhí)行后的結(jié)果返回給人機命令調(diào)度管理單元,由人機命令調(diào)度管理單元將執(zhí)行結(jié)果傳給操作維護臺;a32)人機命令管理單元通知人機命令調(diào)度管理單元該人機命令結(jié)束,并結(jié)束自身的進程;
a33)人機命令調(diào)度管理單元通知操作維護臺該人機命令執(zhí)行完畢,并將命令隊列中相應(yīng)人機命令記錄刪除。
優(yōu)選地,所述步驟a2)還包括終止處理的操作,該操作分為人機命令激活之前強制終止和人機命令激活后強制終止。
優(yōu)選地,人機命令激活前強制終止的處理流程包括如下步驟a231)人機命令調(diào)度管理單元檢查隊列狀態(tài),此時隊列狀態(tài)是忙,則命令調(diào)度單元不進行下一個命令的調(diào)度,而是等待直至隊列狀態(tài)變?yōu)榭臻e;a232)人機命令調(diào)度管理單元接收到操作維護臺下發(fā)的強制終止消息;a233)人機命令調(diào)度管理單元通知人機命令管理單元終止命令,人機命令管理單元返回命令終止響應(yīng)消息,然后結(jié)束自身的進程;a234)人機命令調(diào)度管理單元將命令終止消息上送操作維護臺,然后人機命令調(diào)度管理單元將命令隊列中相應(yīng)命令記錄刪除。
優(yōu)選地,人機命令激活后強制終止處理流程包括如下步驟a241)人機命令調(diào)度管理單元檢查隊列狀態(tài),當(dāng)隊列狀態(tài)是空閑時,向人機命令管理單元發(fā)送激活消息,觸發(fā)人機命令的實施;a242)操作維護臺下發(fā)強制終止消息給網(wǎng)元的人機命令調(diào)度管理單元;a243)人機命令調(diào)度管理單元通知人機命令管理單元終止命令,人機命令管理單元進而通知人機命令實現(xiàn)單元;a244)人機命令實現(xiàn)單元根據(jù)命令執(zhí)行情況進行取消或回滾操作,并返回命令終止響應(yīng)消息給人機命令管理單元;a245)人機命令管理單元將命令終止響應(yīng)消息返回給人機命令調(diào)度管理單元,然后結(jié)束自身的進程;a246)人機命令調(diào)度管理單元將命令終止響應(yīng)消息上送操作維護臺,然后將命令隊列中該人機命令記錄刪除。
采用本發(fā)明所述的技術(shù)方案,對于網(wǎng)元來說,人機命令的管理和命令的實現(xiàn)在兩個不同層次上。命令的發(fā)起可以是并發(fā)的,而命令的實現(xiàn)往往不是并發(fā)的。命令調(diào)度管理單元為每組命令提供一個命令隊列,用來緩存、記錄命令信息。不同命令隊列之間互不干擾。緩存、激活的調(diào)度機制實現(xiàn)了并發(fā)命令或批量命令的緩存和串行化。當(dāng)某Agent正在執(zhí)行命令時,新下發(fā)的屬于該Agent的命令被緩存在命令隊列中,等前一個命令完成后執(zhí)行。因此,使用本發(fā)明所述方法可以有效的實現(xiàn)在批量和多終端并發(fā)操作情況下對網(wǎng)元人機命令的調(diào)度和管理。


圖1是本發(fā)明人機命令隊列管理方法執(zhí)行示意圖;圖2是本發(fā)明的命令隊列結(jié)構(gòu)示意圖;圖3是本發(fā)明中命令正常執(zhí)行時的時序圖;圖4是命令激活之前強制終止處理流程時序圖;圖5是命令激活之后強制終止處理流程時序圖。
具體實施例方式
如圖1所示,人機命令調(diào)度管理單元MmlMgt是網(wǎng)元與OAM接口,是人機命令消息的入口和出口,負責(zé)人機命令隊列的管理、人機命令管理單元Manager的創(chuàng)建以及命令返回處理。MmlMgt是一個(1,1)進程,即該進程只有唯一一個實例。
當(dāng)收到OAM下發(fā)的人機命令時,MmlMgt為其創(chuàng)建人機命令實體,即該人機命令的Manager,并將命令記入相應(yīng)的命令隊列中。當(dāng)命令實施并返回時,由Manager通過消息將返回結(jié)果發(fā)送給MmlMgt,MmlMgt負責(zé)將返回結(jié)果上送給OAM,并將相應(yīng)命令記錄從隊列中刪除。
人機命令Manager是一個(0,n)進程,即該進程可創(chuàng)建多個實例。MmlMgt會為每個收到的人機命令創(chuàng)建Manager進程,新創(chuàng)的Manager進程實例有獨立的內(nèi)存空間,可以保存當(dāng)前人機命令的信息、數(shù)據(jù)、狀態(tài)等。當(dāng)有多個OAM時,不同的OAM終端通過不同的終端號標(biāo)識,在人機命令頭信息中包含該終端號。命令執(zhí)行完成后可根據(jù)頭信息中的終端號將結(jié)果返回相應(yīng)終端。
在Manager進程實例的內(nèi)存中開辟一塊信息區(qū),一塊數(shù)據(jù)區(qū)。信息區(qū)中存放當(dāng)前命令的命令號、流水號、發(fā)送者等信息;數(shù)據(jù)區(qū)中緩存命令數(shù)據(jù)。這樣在發(fā)生并發(fā)時,MmlMgt先為各命令創(chuàng)建Manager進程,所有信息、數(shù)據(jù)都保存在Manager的內(nèi)存里,即使命令暫時得不到調(diào)度也不會丟失。這為實現(xiàn)命令的緩存和并發(fā)提供了條件。另一方面,Manager還負責(zé)命令狀態(tài)的管理如命令下發(fā)執(zhí)行、強制終止、命令返回數(shù)據(jù)上送、超時處理等。當(dāng)命令結(jié)束返回或超時后,Manager進程也會終止。
Agent負責(zé)命令的具體實施,Agent本身不提供命令緩存機制,由人機命令隊列的調(diào)度管理機制確保Agent一次只處理一個命令,每個隊列對應(yīng)一個Agent,隊列本身是串行化處理的。
當(dāng)MmlMgt創(chuàng)建了Manager實體后,不是立即執(zhí)行,而是先檢查命令隊列,如果命令隊列中只有當(dāng)前命令,則向相應(yīng)Manager發(fā)送一個激活消息觸發(fā)命令的實施,如果命令隊列中有命令正在執(zhí)行,則當(dāng)前命令處于等待狀態(tài),直到前面的命令都執(zhí)行完,才激活當(dāng)前命令。這樣既確保了在網(wǎng)元收到批量/并發(fā)命令,而Agent來不及處理時可以將命令緩存下來不丟失,又保證了Agent串行的執(zhí)行命令。
采用本發(fā)明所述方法進行人機命令的處理時,需要對人機命令按照功能進行分類,不同類命令可通過命令編號體現(xiàn),如某類功能用編號1表示,則其命令系列的編號為1xx,相應(yīng)的Manager和Agent分別為Manager_1xx,Agent_1xx。
針對每一類人機命令,有一個FIFO(First IN First Out,先進先出)的命令隊列與之對應(yīng),如圖2所示。所有的人機命令隊列放在命令隊列數(shù)組MmlQueue[]中。
隊列頭中包含隊列中的命令數(shù)量、隊列狀態(tài)(隊列狀態(tài)有空閑(idle)和忙(busy)兩種狀態(tài))等信息。
隊列調(diào)度邏輯是新下達的人機命令按先進先出方式放入相應(yīng)人機命令隊列。開始時命令隊列狀態(tài)為Idle(此時相應(yīng)Agent處于空閑狀態(tài)),如果隊列中命令數(shù)量不為0,則從命令隊列的對首取人機命令激活,命令執(zhí)行中隊列狀態(tài)為Busy,此時隊列中位于該命令后面的命令都處于等待狀態(tài)。命令執(zhí)行完成后,將命令記錄從隊首刪除,后續(xù)命令升至隊首。隊列狀態(tài)變?yōu)镮dle。然后再次重復(fù)上述過程直至隊列空。
正常情況下的人機命令處理流程,如圖3所示,包括如下步驟1)OAM下發(fā)人機命令給網(wǎng)元的MmlMgt(操作命令為Mml_Start);
2)MmlMgt檢查人機命令及相應(yīng)命令隊列,如無異常(比如命令號合法、數(shù)據(jù)區(qū)非空;且相應(yīng)隊列未滿),則將命令記錄放入隊列尾部(操作命令為Queue_xx_Add)、并創(chuàng)建相應(yīng)Manager;3)MmlMgt檢查隊列狀態(tài)(操作命令為CheckQueueState),如果隊列狀態(tài)是busy,則等待;如果是Idle,則向Manager發(fā)送激活消息Activate,觸發(fā)人機命令的實施;4)Manager通知Agent執(zhí)行命令(操作命令為Mml_Excute);5)Agent執(zhí)行人機命令(操作命令為Excute),并將結(jié)果返回給Manager(操作命令為Mml_Return),Manager將執(zhí)行結(jié)果返回給MmlMgt,MmlMgt再將執(zhí)行結(jié)果上送給OAM;6)Manager通知MmlMgt命令結(jié)束(操作命令為Mml_End),并結(jié)束自身的進程;7)MmlMgt通知OAM命令結(jié)束(操作命令為Mml_End),并將命令隊列中相應(yīng)命令記錄刪除。
人機命令強制終止的處理流程,有兩種情況。一種是在命令激活之前終止;另一種是在命令已激活,但還沒有執(zhí)行完成時終止。后一種情況需要Agent支持命令取消和回退操作;實現(xiàn)相對復(fù)雜,實際應(yīng)用中可根據(jù)需要決定是否支持這種處理方式。在Agent支持命令取消的情況下,Manager在收到終止命令的通知后,立即通知Agent(通過同步消息和函數(shù)調(diào)用)。Agent根據(jù)對當(dāng)前命令的執(zhí)行情況進行取消處理,對命令已執(zhí)行的操作進行相反的操作,使業(yè)務(wù)或數(shù)據(jù)等都回退到命令執(zhí)行前的狀態(tài)。
其中,命令激活之前強制終止處理流程如圖4所示,包括如下步驟C1)OAM下發(fā)人機命令給網(wǎng)元的MmlMgt(操作命令為Mml_Start);C2)MmlMgt檢查命令及相應(yīng)命令隊列,如無異常,則將命令記錄放入隊列尾部(操作命令為Queue_xx_Add),并創(chuàng)建相應(yīng)Manager;C3)檢查隊列狀態(tài)(操作命令為CheckQueueState),此時隊列狀態(tài)是busy,則等待;C4)OAM下發(fā)強制終止消息給網(wǎng)元的MmlMgt(操作命令為Mml_Abort);C5)MmlMgt通知Manager終止命令,Manager返回命令終止響應(yīng)消息(操作命令為Mml_Abort_Ack),然后結(jié)束自身的進程;C6)MmlMgt將命令終止相應(yīng)消息上送OAM,然后將命令隊列中相應(yīng)命令記錄刪除(操作命令為Queue_xx_Del)。
命令激活之后強制終止處理流程如圖5所示,包括如下步驟D1)OAM下發(fā)命令給網(wǎng)元的MmlMgt(操作命令為Mml_Start);D2)MmlMgt檢查命令及相應(yīng)命令隊列,如無異常,則將命令記錄放入隊列尾部(Queue_xx_Add),并創(chuàng)建相應(yīng)Manager;D3)檢查隊列狀態(tài)(CheckQueueState),當(dāng)隊列狀態(tài)是Idle時,向Manager發(fā)送激活消息(Activate),觸發(fā)人機命令的實施;D4)OAM下發(fā)強制終止消息給網(wǎng)元的MmlMgt(Mml_Abort);D5)MmlMgt通知Manager終止命令,Manager進而通知Agent;D6)Agent根據(jù)命令執(zhí)行情況進行取消或回滾操作,并返回命令終止響應(yīng)消息(Mml_Abort_Ack)給Manager;D7)Manager將命令終止響應(yīng)消息(Mml_Abort_Ack)返回給MmlMgt,然后結(jié)束自身的進程;D8)MmlMgt將命令終止響應(yīng)消息上送OAM,然后將命令隊列中相應(yīng)命令記錄刪除。
以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明,對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。
權(quán)利要求
1.一種人機命令管理系統(tǒng),包括人機命令調(diào)度管理單元和人機命令實現(xiàn)單元,其特征是所述人機命令調(diào)度管理單元是人機命令的入口和出口、用于創(chuàng)建命令隊列、并且負責(zé)管理命令隊列、創(chuàng)建人機命令管理單元、以及將人機命令的執(zhí)行結(jié)果返回給操作控制臺;所述人機命令管理單元接收人機命令調(diào)度管理單元發(fā)來的人機命令,并保存人機命令的信息、數(shù)據(jù)和狀態(tài),向人機命令實現(xiàn)單元發(fā)送人機命令,以及接收人機命令實現(xiàn)單元的執(zhí)行結(jié)果,并將執(zhí)行結(jié)果發(fā)送給人機命令調(diào)度管理單元;每個命令對列對應(yīng)一個人機命令實現(xiàn)單元,該人機命令實現(xiàn)單元依次執(zhí)行命令隊列中的人機命令。
2.一種人機命令隊列管理方法,其特征是包括如下步驟,a1)操作維護臺下發(fā)人機命令給人機命令調(diào)度管理單元;a2)人機命令調(diào)度管理單元對人機命令進行分組,為每組建立一個用來緩存和記錄人機命令的命令隊列;人機命令調(diào)度管理單元接收的人機命令通過人機命令管理單元下發(fā)給人機命令實現(xiàn)單元;a3)人機命令實現(xiàn)單元執(zhí)行人機命令,執(zhí)行結(jié)果通過人機命令管理單元和人機命令調(diào)度管理單元返回給操作維護臺,其中,不同的操作維護臺終端通過不同的終端號標(biāo)識,在人機命令頭信息中包含該終端號,執(zhí)行結(jié)果根據(jù)人機命令頭信息中的終端號返回到對應(yīng)的操作維護臺。
3.根據(jù)權(quán)利要求2所述人機命令隊列管理方法,其特征是所述步驟a2中,人機命令調(diào)度管理單元按照功能對人機命令進行分組。
4.根據(jù)權(quán)利要求3所述人機命令管理方法,其特征是,所述步驟a2包括如下步驟a21)人機命令調(diào)度管理單元檢查人機命令及命令隊列,將該人機命令加入與之功能相同的命令隊列,并創(chuàng)建相應(yīng)人機命令管理單元;a22)人機命令調(diào)度管理單元檢查命令隊列狀態(tài),如果命令隊列狀態(tài)為忙,則等待;如果隊列狀態(tài)是空閑,則向人機命令管理單元發(fā)送激活消息,觸發(fā)該人機命令的實施,人機命令管理單元通知人機命令實現(xiàn)單元執(zhí)行人機命令。
5.根據(jù)權(quán)利要求2所述人機命令管理方法,其特征是所述步驟a3)包括如下步驟a31)人機命令實現(xiàn)單元執(zhí)行人機命令,并將執(zhí)行后的結(jié)果返回給人機命令管理單元;人機命令管理單元將執(zhí)行后的結(jié)果返回給人機命令調(diào)度管理單元,由人機命令調(diào)度管理單元將執(zhí)行結(jié)果傳給操作維護臺;a32)人機命令管理單元通知人機命令調(diào)度管理單元該人機命令結(jié)束,并結(jié)束自身的進程;a33)人機命令調(diào)度管理單元通知操作維護臺該人機命令執(zhí)行完畢,并將命令隊列中相應(yīng)人機命令記錄刪除。
6.根據(jù)權(quán)利要求2所述人機命令管理方法,其特征是,所述步驟a2)還包括終止處理的操作,該操作分為人機命令激活之前強制終止和人機命令激活后強制終止。
7.根據(jù)權(quán)利要求6所述人機命令管理方法,其特征是,所述人機命令激活前強制終止的處理流程包括如下步驟a231)人機命令調(diào)度管理單元檢查隊列狀態(tài),此時隊列狀態(tài)是忙,則命令調(diào)度單元不進行下一個命令的調(diào)度,而是等待直至隊列狀態(tài)變?yōu)榭臻e;a232)人機命令調(diào)度管理單元接收到操作維護臺下發(fā)的強制終止消息;a233)人機命令調(diào)度管理單元通知人機命令管理單元終止命令,人機命令管理單元返回命令終止響應(yīng)消息,然后結(jié)束自身的進程;a234)人機命令調(diào)度管理單元將命令終止消息上送操作維護臺,然后人機命令調(diào)度管理單元將命令隊列中相應(yīng)命令記錄刪除。
8.根據(jù)權(quán)利要求6所述人機命令管理方法,其特征是,所述人機命令激活后強制終止處理流程包括如下步驟a241)人機命令調(diào)度管理單元檢查隊列狀態(tài),當(dāng)隊列狀態(tài)是空閑時,向人機命令管理單元發(fā)送激活消息,觸發(fā)人機命令的實施;a242)操作維護臺下發(fā)強制終止消息給網(wǎng)元的人機命令調(diào)度管理單元;a243)人機命令調(diào)度管理單元通知人機命令管理單元終止命令,人機命令管理單元進而通知人機命令實現(xiàn)單元;a244)人機命令實現(xiàn)單元根據(jù)命令執(zhí)行情況進行取消或回滾操作,并返回命令終止響應(yīng)消息給人機命令管理單元;a245)人機命令管理單元將命令終止響應(yīng)消息返回給人機命令調(diào)度管理單元,然后結(jié)束自身的進程;a246)人機命令調(diào)度管理單元將命令終止響應(yīng)消息上送操作維護臺,然后將命令隊列中該人機命令記錄刪除。
全文摘要
本發(fā)明公開了一種人機命令隊列管理系統(tǒng)和方法,所述系統(tǒng)包括人機命令調(diào)度管理單元、人機命令管理單元和人機命令實現(xiàn)單元;所述方法包括如下步驟,a1)操作維護臺下發(fā)人機命令給人機命令調(diào)度管理單元;a2)人機命令調(diào)度管理單元對人機命令進行分組,為每組建立一個用來緩存和記錄入機命令的命令隊列;人機命令調(diào)度管理單元接收的人機命令通過人機命令管理單元下發(fā)給人機命令實現(xiàn)單元;a3)人機命令實現(xiàn)單元執(zhí)行人機命令,執(zhí)行結(jié)果通過人機命令管理單元和人機命令調(diào)度管理單元返回給操作維護臺。采用本發(fā)明所述的技術(shù)方案可以有效的實現(xiàn)批量和多終端并發(fā)操作情況下對網(wǎng)元人機命令的調(diào)度和管理。
文檔編號H04L12/24GK101060559SQ200710074619
公開日2007年10月24日 申請日期2007年5月29日 優(yōu)先權(quán)日2007年5月29日
發(fā)明者謝衍 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
正镶白旗| 香港| 丹阳市| 商城县| 姚安县| 焉耆| 舒兰市| 渑池县| 张家界市| 清水河县| 永昌县| 宜兴市| 惠水县| 安新县| 绥棱县| 昌平区| 罗平县| 哈尔滨市| 宁津县| 繁昌县| 尼木县| 株洲县| 西乌珠穆沁旗| 合肥市| 武陟县| 林周县| 凤翔县| 吴桥县| 察哈| 麻阳| 湘潭县| 南靖县| 邢台县| 嘉禾县| 志丹县| 池州市| 微山县| 铁岭县| 封丘县| 云和县| 龙里县|