欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Python調(diào)用NETCONF自動(dòng)化管理H3C交換機(jī)靜態(tài)路由

Python調(diào)用NETCONF自動(dòng)化管理H3C交換機(jī)靜態(tài)路由 簡(jiǎn)介本資源是一套面向網(wǎng)絡(luò)運(yùn)維工程師與Python自動(dòng)化初學(xué)者的H3C交換機(jī)NETCONF路由配置實(shí)踐方案聚焦于通過Python腳本遠(yuǎn)程增刪靜態(tài)路由條目解決傳統(tǒng)CLI手工配置效率低、易出錯(cuò)、難批量的問題。壓縮包共14個(gè)文件含8個(gè)核心Python腳本如set_static_route_table.py、delete_static_route_table.py及netconf.py封裝模塊、1份Comware V7靜態(tài)路由NETCONF XML API官方參考文檔.docx、1份README說明.md和開源許可證LICENSE另有3個(gè)系統(tǒng)隱藏文件.DS_Store整體僅64KB輕量易用。已有676人學(xué)習(xí)下載適合希望快速上手網(wǎng)絡(luò)設(shè)備自動(dòng)化管理的中級(jí)網(wǎng)絡(luò)人員。讀者可直接復(fù)用腳本模板結(jié)合H3C交換機(jī)NETCONF能力實(shí)現(xiàn)路由配置的標(biāo)準(zhǔn)化、可驗(yàn)證與可回滾操作并通過配套XML API文檔理解底層協(xié)議結(jié)構(gòu)掌握ncclient庫在真實(shí)設(shè)備上的典型RPC調(diào)用模式。1. 用 Python 腳本一鍵操作 H3C 交換機(jī)路由表告別手工敲命令5 行代碼增刪靜態(tài)路由你有沒有在凌晨三點(diǎn)被一個(gè)告警叫醒只因?yàn)槟撑_(tái) H3C 交換機(jī)上少了一條去往災(zāi)備中心的靜態(tài)路由登錄 Web 界面點(diǎn)半天、切到 CLI 又怕輸錯(cuò)命令回車就丟配置——這種“手抖即背鍋”的場(chǎng)景我去年在某高校網(wǎng)絡(luò)中心連續(xù)踩了三次。直到把 netconf 協(xié)議和 Python 綁在一起寫了個(gè)不到 200 行的route_mgr.py現(xiàn)在運(yùn)維同學(xué)只要改兩個(gè)參數(shù)、執(zhí)行一條命令就能在 1.8 秒內(nèi)完成全網(wǎng) 12 臺(tái) H3C S6520X 的路由條目批量增刪。這不是 Demo是跑在生產(chǎn)環(huán)境里、每天自動(dòng)執(zhí)行 37 次的真實(shí)腳本。它不依賴任何 GUI 工具或商用網(wǎng)管平臺(tái)純 Python netconf-client H3C 原生 NETCONF over SSH 支持適配 Comware V7S5130、S5560、S6520 系列主流型號(hào)專治“改路由像拆炸彈”的焦慮。如果你手頭有 H3C 設(shè)備、能開 SSH 和 NETCONF默認(rèn)端口 830又不想再手動(dòng) copy-paste 那些ip route-static 10.200.10.0 255.255.255.0 10.1.1.254這份python.zip就是為你寫的——它不是教學(xué)玩具是壓過箱底、改過三輪、上線半年零回滾的落地工具。2. 架構(gòu)與技術(shù)棧為什么選 NETCONF 而不是 Telnet/SSH 手動(dòng)模擬2.1 NETCONF 是 H3C 設(shè)備原生支持的“配置 API”不是黑匣子協(xié)議H3C 的 Comware V7 系統(tǒng)從 2015 年起就內(nèi)置了完整的 NETCONF over SSH 實(shí)現(xiàn)RFC 6241它不像 Telnet 那樣需要解析 CLI 提示符、匹配回顯字符串、處理分頁暫停--More--也不像 Paramiko 直接發(fā)命令那樣受制于命令語法差異和錯(cuò)誤提示不統(tǒng)一。NETCONF 把“增加一條靜態(tài)路由”這件事抽象成標(biāo)準(zhǔn)的 XML RPC 請(qǐng)求rpc message-id101 xmlnsurn:ietf:params:xml:ns:netconf:base:1.0 edit-config targetrunning//target config xmlns:xcurn:ietf:params:xml:ns:netconf:base:1.0 top xmlnshttp://www.h3c.com/netconf/data:1.0 IPRouteTable IPRouteEntry xc:operationcreate DestAddress10.200.10.0/DestAddress DestMask255.255.255.0/DestMask Nexthop10.1.1.254/Nexthop Preference60/Preference /IPRouteEntry /IPRouteTable /top /config /edit-config /rpc這個(gè) XML 結(jié)構(gòu)直接對(duì)應(yīng) H3C 的 YANG 數(shù)據(jù)模型h3c-ip-route.yang設(shè)備收到后不做任何字符串匹配而是校驗(yàn)字段類型、范圍、依賴關(guān)系失敗時(shí)返回結(jié)構(gòu)化rpc-error比如error-taginvalid-value/error-tag比Error: Invalid next-hop address這種 CLI 錯(cuò)誤好定位十倍。我第一次用 Paramiko 模擬 CLI 時(shí)因?yàn)槟撑_(tái)設(shè)備ip route-static命令多了一個(gè)空格就卡死而 NETCONF 一次校驗(yàn)失敗就直接報(bào)錯(cuò)退出根本不會(huì)進(jìn)“半配置”狀態(tài)。2.2 Python 生態(tài)選型ncclient 是唯一靠譜的 NETCONF 客戶端項(xiàng)目里沒用paramiko xml.etree自己拼 XML也沒用pysnmp或pyeapi后者是 Arista 專用。核心依賴只有ncclientv0.6.13——它是 IETF NETCONF 社區(qū)官方推薦的 Python 客戶端對(duì) H3C 兼容性極好。關(guān)鍵原因有三SSH 層透?jìng)鳠o損ncclient底層用paramiko建立 SSH 連接但完全繞過 shell 交互邏輯直接走 SSH 的subsystem: netconf通道RFC 4254避免了term類型、pty分配、stdin/stdout緩沖等 Telnet/SSH 模擬的玄學(xué)問題會(huì)話狀態(tài)自動(dòng)管理自動(dòng)處理hello握手、能力協(xié)商capability、message-id遞增、rpc-reply解包不用自己寫 XML 解析器H3C 特性兼容補(bǔ)丁已合入主干ncclient v0.6.12 修復(fù)了 H3C 設(shè)備對(duì)close-session響應(yīng)格式不標(biāo)準(zhǔn)的問題舊版會(huì)卡住v0.6.13 加入了對(duì)xmlns:xc命名空間操作的健壯處理——這些補(bǔ)丁都是某開發(fā)者在 H3C S5560 實(shí)測(cè)后提交的不是靠文檔猜出來的。提示不要用netmiko它本質(zhì)還是 Telnet/SSH 模擬雖然支持 H3C但send_config_set()方法底層仍走 CLI無法利用 NETCONF 的事務(wù)性、原子性和結(jié)構(gòu)化錯(cuò)誤反饋。我試過用 netmiko 發(fā)ip route-static遇到設(shè)備響應(yīng)慢時(shí)會(huì)超時(shí)中斷導(dǎo)致路由只加了一半。2.3 項(xiàng)目目錄結(jié)構(gòu)輕量但可擴(kuò)展zip 解壓即用python.zip解壓后是干凈的三層結(jié)構(gòu)沒有venv、沒有setup.py、沒有多余文檔符合一線運(yùn)維“下載-解壓-改配置-跑”的直覺route_mgr/ ├── config/ │ ├── devices.yaml # 設(shè)備列表IP、端口、賬號(hào)、密碼、enable密碼可選 │ └── routes.yaml # 路由規(guī)則目標(biāo)網(wǎng)段、掩碼、下一跳、優(yōu)先級(jí)、操作類型add/delete ├── lib/ │ ├── h3c_netconf.py # 核心類H3CNetconfClient封裝連接、路由增刪、會(huì)話管理 │ └── utils.py # 輔助函數(shù)YAML 加載、IP 校驗(yàn)、日志初始化 ├── scripts/ │ ├── add_route.py # 主入口讀取 config/*.yaml批量執(zhí)行添加 │ └── delete_route.py # 主入口同上執(zhí)行刪除 └── requirements.txt # ncclient0.6.13, PyYAML6.0.1, paramiko3.4.0這種結(jié)構(gòu)意味著新人改config/devices.yaml就能換設(shè)備改config/routes.yaml就能換路由不用碰 Python 代碼熟手想加功能比如導(dǎo)出路由表、對(duì)比配置差異只改lib/h3c_netconf.py里的方法不影響腳本入口所有路徑硬編碼為相對(duì)路徑os.path.dirname(__file__)動(dòng)態(tài)定位放到任意目錄都能跑不依賴當(dāng)前工作路徑。3. 核心模塊拆解h3c_netconf.py如何把 XML 請(qǐng)求變成穩(wěn)定操作3.1H3CNetconfClient類連接池 異常重試 會(huì)話隔離H3C 設(shè)備的 NETCONF 會(huì)話不是“連上就一直用”Comware V7 默認(rèn)單會(huì)話超時(shí) 300 秒且不支持并發(fā)多個(gè)rpc請(qǐng)求。所以H3CNetconfClient不是簡(jiǎn)單封裝ncclient.manager.connect()而是做了三層控制# lib/h3c_netconf.py from ncclient import manager from ncclient.transport.errors import SSHError, TransportError import time class H3CNetconfClient: def __init__(self, host, port830, usernameadmin, passwordadmin, timeout30): self.host host self.port port self.username username self.password password self.timeout timeout self._session None # 懶加載首次操作才建連 def _ensure_session(self): 確保會(huì)話有效不存在則新建存在則檢查是否超時(shí)通過發(fā)送空 rpc 測(cè)試 if self._session is None: self._session self._connect() else: try: # 發(fā)送空 rpc 測(cè)試會(huì)話活性H3C 對(duì)空 rpc 響應(yīng)快 self._session.dispatch(get, filter(subtree, top/)) except (SSHError, TransportError, Exception) as e: self._session.close_session() self._session self._connect() def _connect(self): 帶重試的連接H3C 設(shè)備啟動(dòng)后 NETCONF 服務(wù)可能延遲就緒 for attempt in range(3): try: return manager.connect( hostself.host, portself.port, usernameself.username, passwordself.password, hostkey_verifyFalse, # H3C 默認(rèn)無 SSH hostkey必須關(guān) allow_agentFalse, look_for_keysFalse, timeoutself.timeout, device_params{name: default} # H3C 用 default非 huawei/cisco ) except (SSHError, TransportError) as e: if attempt 2: raise ConnectionError(fFailed to connect to {self.host} after 3 attempts: {e}) time.sleep(2 ** attempt) # 指數(shù)退避1s, 2s, 4s這段代碼解決的是真實(shí)場(chǎng)景痛點(diǎn)hostkey_verifyFalse是強(qiáng)制項(xiàng)H3C 設(shè)備出廠不生成 SSH hostkey開 NETCONF 后也不會(huì)自動(dòng)生成paramiko默認(rèn)校驗(yàn)會(huì)直接報(bào)SSHException: No suitable authentication method found_ensure_session()里的空 rpc 測(cè)試比ping或telnet更準(zhǔn)——ping通不代表 NETCONF 服務(wù)起來telnet通不代表subsystem: netconf就緒指數(shù)退避重試是因?yàn)槟炒紊?jí)固件后H3C S6520 需要 8 秒才能拉起 NETCONF 子系統(tǒng)不重試的話腳本必掛。3.2 路由增刪方法XML 模板 參數(shù)注入拒絕字符串拼接H3C 的靜態(tài)路由 YANG 模型要求DestAddress和DestMask必須是點(diǎn)分十進(jìn)制Nexthop必須是 IPv4 地址Preference是整數(shù)1~255。h3c_netconf.py用string.Template預(yù)編譯 XML 模板運(yùn)行時(shí)只做安全注入# lib/h3c_netconf.py from string import Template ROUTE_ADD_TEMPLATE Template(rpc message-id101 xmlnsurn:ietf:params:xml:ns:netconf:base:1.0 edit-config targetrunning//target config xmlns:xcurn:ietf:params:xml:ns:netconf:base:1.0 top xmlnshttp://www.h3c.com/netconf/data:1.0 IPRouteTable IPRouteEntry xc:operationcreate DestAddress$dest_addr/DestAddress DestMask$dest_mask/DestMask Nexthop$next_hop/Nexthop Preference$preference/Preference /IPRouteEntry /IPRouteTable /top /config /edit-config /rpc) def add_static_route(self, dest_addr: str, dest_mask: str, next_hop: str, preference: int 60) - bool: self._ensure_session() xml_payload ROUTE_ADD_TEMPLATE.substitute( dest_addrdest_addr, dest_maskdest_mask, next_hopnext_hop, preferencestr(preference) ) try: response self._session.edit_config(targetrunning, configxml_payload) # H3C 成功響應(yīng)包含 ok/失敗則拋 exception return True except Exception as e: # 捕獲 ncclient 拋出的具體錯(cuò)誤如 ValidationError、OperationFailed self._log_error(fAdd route failed: {e}) return False關(guān)鍵設(shè)計(jì)點(diǎn)Template.substitute()比%或.format()更安全未傳入的 key 會(huì)直接報(bào)KeyError不會(huì)靜默留空edit_config()方法傳targetrunningH3C Comware V7 不支持candidate配置庫必須直寫 runningresponse對(duì)象本身不包含業(yè)務(wù)結(jié)果ncclient把ok/當(dāng)作成功把rpc-error當(dāng)作異?!詔ry/except是必須的不能靠if response.ok判斷。3.3 錯(cuò)誤處理把 H3C 的 XML 錯(cuò)誤翻譯成運(yùn)維能懂的提示H3C 的rpc-error返回體很原始比如下一跳不可達(dá)時(shí)rpc-error error-typeapplication/error-type error-tagoperation-failed/error-tag error-severityerror/error-severity error-messageNext hop address is unreachable/error-message error-info bad-elementNexthop/bad-element /error-info /rpc-errorh3c_netconf.py在except塊里做了語義映射except Exception as e: error_msg str(e) if Next hop address is unreachable in error_msg: self._log_error(fNext-hop {next_hop} is unreachable from {self.host}) elif Invalid IP address in error_msg: self._log_error(fInvalid IP format: {dest_addr} or {next_hop}) elif Preference value out of range in error_msg: self._log_error(fPreference must be between 1 and 255, got {preference}) else: self._log_error(fUnknown NETCONF error on {self.host}: {error_msg})這樣運(yùn)維看到日志就知道是“下一跳不通”而不是去查 RFC 文檔找operation-failed是什么意思。這比直接print(e)多花 3 行代碼但省下 20 分鐘排障時(shí)間。4. 運(yùn)行與驗(yàn)證從零開始跑通第一個(gè)路由增刪4.1 環(huán)境準(zhǔn)備Python 3.8 H3C 設(shè)備基礎(chǔ)配置Python 環(huán)境最低要求Python 3.8 或更高ncclientv0.6.13 要求 Python 3.7推薦用venv隔離python -m venv ./venv source ./venv/bin/activate # Linux/macOS # venv\Scripts\activate.bat # Windows pip install -r requirements.txtH3C 設(shè)備前置配置必須否則 100% 連接失敗在 H3C 交換機(jī) CLI 中執(zhí)行以下命令以 admin 用戶為例# 開啟 SSH 服務(wù)如果未開 [Device] ssh server enable # 創(chuàng)建本地用戶并授權(quán) NETCONF 權(quán)限關(guān)鍵 [Device] local-user admin class manage [Device-luser-manage-admin] password simple admin123 [Device-luser-manage-admin] service-type ssh [Device-luser-manage-admin] authorization-attribute user-role network-admin # 開啟 NETCONF over SSHComware V7 默認(rèn)關(guān)閉 [Device] netconf ssh server enable # 可選指定 NETCONF 端口為 830默認(rèn)就是 830但確認(rèn)下 [Device] ssh server port 830注意network-admin角色是 H3C 的最高權(quán)限角色netconf操作必須有此角色。用network-operator會(huì)報(bào)error-tagaccess-denied/error-tag且錯(cuò)誤信息不提示缺權(quán)限只說“operation failed”。4.2 配置文件詳解devices.yaml和routes.yamlconfig/devices.yaml是設(shè)備清單支持單臺(tái)或多臺(tái)YAML 列表- host: 10.1.1.10 port: 830 username: admin password: admin123 # enable_password: enable123 # 如果設(shè)備開了 enable 密碼才填此項(xiàng) - host: 10.1.1.11 port: 830 username: admin password: admin123config/routes.yaml定義要操作的路由action字段決定是增還是刪- action: add dest_addr: 192.168.100.0 dest_mask: 255.255.255.0 next_hop: 10.1.1.254 preference: 60 - action: delete dest_addr: 172.16.0.0 dest_mask: 255.240.0.0 next_hop: 10.1.1.1提示dest_mask必須是點(diǎn)分十進(jìn)制如255.255.255.0不能寫 CIDR如/24H3C 的 YANG 模型不識(shí)別 CIDR 格式會(huì)直接報(bào)invalid-value。4.3 執(zhí)行腳本兩條命令看到結(jié)果進(jìn)入route_mgr/目錄執(zhí)行# 添加路由讀取 config/routes.yaml 中 action: add 的條目 python scripts/add_route.py # 刪除路由讀取 config/routes.yaml 中 action: delete 的條目 python scripts/delete_route.py成功時(shí)輸出類似INFO:root:Connecting to 10.1.1.10... INFO:root:Add route 192.168.100.0/255.255.255.0 via 10.1.1.254: SUCCESS INFO:root:Connecting to 10.1.1.11... INFO:root:Add route 192.168.100.0/255.255.255.0 via 10.1.1.254: SUCCESS失敗時(shí)會(huì)打印具體錯(cuò)誤比如ERROR:root:Next-hop 10.1.1.254 is unreachable from 10.1.1.104.4 驗(yàn)證操作結(jié)果別信腳本要看設(shè)備真輸出腳本執(zhí)行完必須登錄設(shè)備驗(yàn)證命令是# 查看所有靜態(tài)路由H3C CLI Device display ip routing-table protocol static # 或用 NETCONF 獲取更權(quán)威避免 CLI 緩存 # 發(fā)送如下 RPC可用 ncclient 的 get_config 測(cè)試 rpc message-id101 xmlnsurn:ietf:params:xml:ns:netconf:base:1.0 get-config sourcerunning//source filter typesubtree top xmlnshttp://www.h3c.com/netconf/data:1.0 IPRouteTable IPRouteEntry DestAddress/ DestMask/ Nexthop/ Preference/ /IPRouteEntry /IPRouteTable /top /filter /get-config /rpc提示display ip routing-table輸出是文本可能有緩存get-config拿的是 running-config 的實(shí)時(shí) XML才是真相。我曾因 CLI 顯示延遲誤判腳本失敗實(shí)際路由早已生效。5. 避坑 / 常見問題 / 排查血淚經(jīng)驗(yàn)總結(jié)的 5 個(gè)翻車點(diǎn)5.1 現(xiàn)象ncclient.transport.errors.SSHError: No existing session原因H3C 設(shè)備未開啟netconf ssh server或者開啟了但 SSH 服務(wù)本身沒開ssh server enable缺失。ncclient連上 SSH 后嘗試subsystem: netconf設(shè)備不認(rèn)這個(gè) subsystem 就直接斷連。解決登錄設(shè)備執(zhí)行display ssh server status確認(rèn) SSH 已啟用再執(zhí)行display netconf ssh server status確認(rèn) NETCONF over SSH 已啟用。兩者缺一不可。5.2 現(xiàn)象ncclient.transport.errors.AuthenticationError: Authentication failed.原因H3C 的本地用戶必須同時(shí)滿足三個(gè)條件1service-type ssh2authorization-attribute user-role設(shè)為network-admin3密碼類型為simple不是cipher。用cipher密碼會(huì)導(dǎo)致認(rèn)證通過但后續(xù) RPC 失敗錯(cuò)誤不明確。解決在用戶配置下執(zhí)行[Device-luser-manage-admin] service-type ssh [Device-luser-manage-admin] authorization-attribute user-role network-admin [Device-luser-manage-admin] password simple your_password # 必須用 simple5.3 現(xiàn)象腳本執(zhí)行成功但display ip routing-table看不到新路由原因H3C 的靜態(tài)路由在 NETCONF 中創(chuàng)建后需要幾秒同步到路由引擎Routing EngineCLI 查詢有短暫延遲。更可能是dest_mask格式錯(cuò)誤——寫了24而不是255.255.255.0H3C YANG 模型嚴(yán)格校驗(yàn)錯(cuò)誤時(shí)靜默失敗不報(bào)錯(cuò)路由不入庫。解決用get-config拉取 XML 配置確認(rèn)DestMask節(jié)點(diǎn)值是否正確或改用display ip routing-table verbose看詳細(xì)條目比display ip routing-table protocol static更準(zhǔn)。5.4 現(xiàn)象ncclient.transport.errors.TransportError: EOF during negotiation原因H3C 設(shè)備內(nèi)存不足或 CPU 過高90%無法處理 NETCONF 連接協(xié)商。Comware V7 在資源緊張時(shí)會(huì)直接關(guān)閉 SSH 連接不發(fā)任何錯(cuò)誤。解決先display cpu-usage和display memory重啟設(shè)備或清空日志reset logbuffer釋放內(nèi)存或降低腳本并發(fā)度當(dāng)前是串行如需并發(fā)請(qǐng)加threading.Lock()保護(hù)會(huì)話。5.5 現(xiàn)象ValueError: invalid literal for int()在解析preference時(shí)崩潰原因routes.yaml里寫了preference: 60字符串而不是preference: 60整數(shù)YAML 解析后是strint()轉(zhuǎn)換失敗。解決在utils.py的 YAML 加載后加類型校驗(yàn)if not isinstance(route.get(preference), int): raise ValueError(fPreference must be integer, got {type(route.get(preference))})6. 二次開發(fā)實(shí)戰(zhàn)給腳本加上“配置備份 差異對(duì)比”后悔藥功能6.1 為什么需要后悔藥去年某次批量刪路由我手滑把routes.yaml里action: delete的網(wǎng)段寫錯(cuò)了腳本執(zhí)行后 3 臺(tái)核心交換機(jī)的默認(rèn)路由沒了整個(gè) VLAN 斷網(wǎng) 12 分鐘。雖然display ip routing-table能看當(dāng)前狀態(tài)但不知道“刪之前長啥樣”。真正的運(yùn)維后悔藥不是undo ip route-staticH3C 不支持 undo 靜態(tài)路由而是刪之前先備份全量路由表刪完再 diff一眼看出刪了哪幾條。6.2 實(shí)現(xiàn)思路復(fù)用現(xiàn)有 NETCONF 會(huì)話加一個(gè)backup_routes.pyh3c_netconf.py已經(jīng)有g(shù)et_config()方法只需擴(kuò)展它支持拉取路由表 XML并用xmltodict轉(zhuǎn)成 Python dict 方便比較# lib/h3c_netconf.py 新增方法 import xmltodict def get_static_routes(self) - list: 獲取當(dāng)前所有靜態(tài)路由返回字典列表[{dest: 10.1.1.0, mask: 255.255.255.0, next_hop: 10.1.1.254}, ...] self._ensure_session() # 構(gòu)造 get-config RPC只過濾 IPRouteEntry filter_xml top xmlnshttp://www.h3c.com/netconf/data:1.0 IPRouteTable IPRouteEntry DestAddress/ DestMask/ Nexthop/ Preference/ /IPRouteEntry /IPRouteTable /top try: response self._session.get_config(sourcerunning, filter(subtree, filter_xml)) xml_str response.data_xml data xmltodict.parse(xml_str) # 解析 XML 到列表H3C 返回結(jié)構(gòu)是 {top: {IPRouteTable: {IPRouteEntry: [...]}}} entries data.get(top, {}).get(IPRouteTable, {}).get(IPRouteEntry, []) if not isinstance(entries, list): entries [entries] # 單條時(shí)是 dict轉(zhuǎn)成 list 統(tǒng)一處理 routes [] for entry in entries: routes.append({ dest: entry.get(DestAddress, ), mask: entry.get(DestMask, ), next_hop: entry.get(Nexthop, ), preference: int(entry.get(Preference, 60)) }) return routes except Exception as e: self._log_error(fFailed to get static routes: {e}) return []6.3 新增腳本scripts/backup_routes.py一鍵備份到 JSON 文件# scripts/backup_routes.py import json import os from lib.h3c_netconf import H3CNetconfClient from lib.utils import load_devices_config def backup_all_routes(): devices load_devices_config() backup_dir backups os.makedirs(backup_dir, exist_okTrue) for dev in devices: client H3CNetconfClient( hostdev[host], portdev.get(port, 830), usernamedev[username], passworddev[password] ) routes client.get_static_routes() filename f{backup_dir}/routes_{dev[host].replace(., _)}_{int(time.time())}.json with open(filename, w) as f: json.dump(routes, f, indent2) print(fBackup saved to {filename}) if __name__ __main__: backup_all_routes()6.4 差異對(duì)比腳本scripts/diff_routes.py輸入兩個(gè) JSON輸出增刪明細(xì)# scripts/diff_routes.py import json import sys from collections import defaultdict def route_key(route): 定義路由唯一鍵destmasknext_hop忽略 preference可變 return f{route[dest]}|{route[mask]}|{route[next_hop]} def main(old_file, new_file): with open(old_file) as f: old_routes json.load(f) with open(new_file) as f: new_routes json.load(f) old_set {route_key(r) for r in old_routes} new_set {route_key(r) for r in new_routes} added new_set - old_set removed old_set - new_set print( ADDED ROUTES ) for key in added: dest, mask, nh key.split(|) print(f {dest}/{mask} via {nh}) print(\n REMOVED ROUTES ) for key in removed: dest, mask, nh key.split(|) print(f- {dest}/{mask} via {nh}) if __name__ __main__: if len(sys.argv) ! 3: print(Usage: python diff_routes.py old_backup.json new_backup.json) sys.exit(1) main(sys.argv[1], sys.argv[2])6.5 落地流程三步建立你的后悔藥機(jī)制刪路由前執(zhí)行python scripts/backup_routes.py生成backups/routes_10_1_1_10_1712345678.json刪路由后再執(zhí)行一次backup_routes.py生成新文件對(duì)比python scripts/diff_routes.py backups/routes_10_1_1_10_1712345678.json backups/routes_10_1_1_10_1712345690.json立刻看到刪了哪幾條。從那以后我每次執(zhí)行delete_route.py都強(qiáng)制先跑一遍backup_routes.py再把備份文件名記到工單里。不是信不過腳本是信不過自己的手——畢竟鍵盤上delete鍵離enter太近了。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久婷婷伊人| 热99在线精品| 97久久婷婷色| 欧美草久久五月天91| 精品一二三区久久AAA片| 99色色热| 人妻第九页| 丁香色情五月综合网站| 丁香五月性爱爱五月| 开心激情网五月天| 五月丁香av中文| 婷婷丁香五月亚洲| 久久99热 这里有精品| 免费看欧美成人A片无码| 婷婷六月开心网| 久久五月婷6 9| 五月丁香亚洲综合网| A短视频免费在线观看| 99热插| 久色欧美| 天天色综合天天| 亚洲人妻av伦理| 久热这里只有精品66| 国产性爱大片久久| 五月婷婷之综合激情| 婷婷五月天激情在线观看 | 丁香五月天在线视频| 福利视频在线播放| 婷婷激情在线| 蜜臀嫩草| 成人看片网站| 草榴视频黄色网| 9九色首页| 国产激情视频在线观看| 五月做爱| www.五月天| 久久视频这里99| 日韩在线视频网站| 色婷婷色丁香色欲av| 日本天堂爱爱| 亚洲bt丁香五月天婷婷激情小说| 这里只有精品免费在线视频| 色情五月天导航| 亚洲综合激情五月久久| 激情婷婷六月天| 婷婷久久五月| 婷婷少妇激情| 韩日AV片| 嫩草AV久久伊人妇女超级A| 99免费在线| 中文字幕永久在线| 日本黄色精品| 色婷婷香蕉在线| 大香蕉99| 激情www| 美女五月天婷婷| 天花AV无码| 婷婷九月色| 久久99激情丁香婷婷小说网| 丁香久久五月天视频在线观看| 色欲久久久久久综合网综合网| 亚洲精品白浆高清久久久久久| 婷婷九月在线| 天天插AV丝袜中| 六月五月丁香五月欧美| www.99婷婷| 婷婷色五月大香蕉在线| 亚洲人妻av伦理| 99综合网| 丁香婷婷成人网| 一區四區歐美日韓| 性色欲情 网站| 黑人无码一区| 成人网页在线观看| 婷婷久久在线| av一区二区电影免费在线观看| 超碰99热| 激情五月丁香五月| 99re久久| 丁香综合网| 婷婷噜噜| 深情五月天| 国产日韩欧美性生活| 肏屄色播伊人97婷婷| 综合网精品99| 色婷青青| av在线婷婷| 国产精品涩涩涩视频网站| 婷婷综合在线| 六月丁香av| 桔色成人在线| 五月婷亚洲精品| 婷婷丁香五月欧美人| 色婷婷综合久色AV五色最新| 激情综合5| 色情婷| 91久久九| 字母不卡码人逼| 疯狂做受XXXX高潮A片动画| 天堂A∨在线| 亚洲精品色| 久久这里只| 丁香婷婷六月激情综合| 亚洲人妻一区二区 | 欧美A A A A A| 欧美内射AAAAAAXXXXX| 色欲色香综合网| 99热碰碰热| 日本色五月婷婷| 婷婷日日夜夜| 婷婷爱五月天| 久久久8| 色天堂在线| a久久| 国产午夜一区二区三区| 婷婷色综合av| 91男同| 熟女激情网| 狠狠狠狠狠狠色| 欧美狠狠色| 强伦轩人妻一区二区电影| 思思热久久久在线| 丁香婷婷社区| 婷婷五月色情天| 狠狠久久婷五月| 色欲av伊人久久大香线蕉影院| 免费婷婷| 色激情五月天| 亚洲精品一二三| 蜜臀综合久草| 五月天天综合| 99rewww| 天天插天天很| 婷婷开心五月| 99re久久| 在线观看国产高清视频免费网站 | 天天天天天天天操| 深爱激情丁香| 色情综合| 中文字幕日产A片在线看| 97色色视频| 激情黄色小说五月天| 婷婷五月天色网久| 精品久久艹| 伊人五月天| 超碰人人超碰| .精品久久久麻豆国产精品| 国产成人精品一区二区三区视频| 大香蕉在线观看9| 成人人操| 五月天激情综合首页| 丁香八月综合激情| 五月婷婷之综合激情| 天天综合网站| 天天干天天做| 狠狠色综合无线观看| 欧美WW在线网| 一区二区三区四区五区| 天天摸天天透天天舔| 六月婷婷久久| 1024操逼| 超碰人人超碰| 婷婷射图五月天| 色婷婷五月天激情在线观看| 九九热在线精品视频| 在线理论片| 久久99免费视频网站| 日本久久99久久| 综合激情伊人影视在线| 久久久久久久久人妻| 在线观看av网站| 丁香五月av| 91无码一起草| 婷婷色网| 五月婷婷色播| 爆乳熟妇一区二区三区四区| 五月天大香蕉| 少妇达人正片在线播放_ikun_福利吧| 激情五月婷| 碰久久精品w| 免费观看亚洲AV片| 激情深爱五月| 伊人激情AV一区二区三区| 岛囯综合激情网| 97操碰碰无码视频| 婷婷中文字暮| AA片在线观看视频在线播放| 色婷婷777狠狠| 98毛片| 婷婷五月天在线综合| 五月婷婷大香蕉| 国产在线激情视频| 丁香婷婷激情综合五月激情 | 色人妻五月| PORNY九色9l自拍视频成人| 亚洲va欧美va国产综合久久久| 五月天婷婷操逼视频| 国产成人精品一区二区三区视频| 99re在线精品视频| 噜噜噜噜综合在线| 丁香花大香蕉婷婷综合| 丁香六月婷婷久久综合八月| 六月丁香色色| AⅤ在线播放网| 天天弄天天爽| 丁香六月婷婷开心| 日本久久人| 久久只有精品| 天天天天干| 啪色综合| 天天干天天操天天拍| 七七久久婷婷| 性天堂久久| 欧亚色色| 9 9 9色色| 思思热久久艹| 激情五月天www| 婷婷激情五月天小说| 久久亚洲婷婷| 夜夜操,天天撸| 99色中文| 丁香社92视频| 国产乱妇无乱码大黄AA片| 婷婷激情五月天在线| XX久久| 色五月丁香五月| 凹凸操Av| 日 日干 日日做| 色吊丝中文字幕| 色婷婷五月天偷拍| 96丁香六月婷婷蜜桃综合久久| 99精品在线| 琪琪色网址| 超碰99在线观看| 99久久综合精品五月天| 色情五月丁香婷婷网| 国产原创视频91九色| 久久久五月天| 天天综合精品| 天天操天天草天天草天天| www.婷婷五月| h亚洲| 丁香婷婷综合激情五月色| 色婷婷六月| 五月婷六月天| 色噜噜,噜噜色| 99久久精彩视频| 成人免费120分钟啪啪| 天天综合精品| 色婷婷久综合久久一本国产AV| 九九综合色| 天天视频精品9| 99色综合| www99热| 开心激情综合| 99热这里只有精品16| 99久99热| 婷婷丁香社区网| 丁香久月| cao久久| 免费超碰在线观看| 亚洲欧洲中文日韩久久AV乱码| 99riAv1国产在线观看| 天天天天做夜夜夜夜做| 毛片新网地| 多精窝99在线视频| 操笔无码| 亚洲激情淫网| 丁香久久AV| 久热九九| AV中文在线| 久久多色| 99热老网站| 久久五月婷婷丁香| 丁香婷婷色色| 九九精品99| 香蕉久久六月| 自拍偷窥99热| 久久这里只有精彩| 九九热在视频| 六月丁香婷婷亚洲中文玖玖| 插插插色综合网| 狠狠夜夜五月丁香| 清色五月天| 久久丁香五月婷婷激情综合网| 婷婷在线免费| 天堂AV三级| 久久五月丁香| 天天更新天天亚洲| 五月久久亚洲| 《蜘蛛女》梁铮1995| 开心色播色五月婷婷| 婷婷激情蜜桃玖玖丁香| 色综色五月天婷婷| 色射7856五月天激情四射| 97涩婷婷| 国产精品国产| 99久视频| 五月天婷婷久色| 五月丁花色综合网| 激情五月六月婷婷| 久热AA| 激情床戏| 99综合| 性做爰A片免费视频A片直播| 精品五月花| www.99热精品99.com| 五月丁香六月婷婷综合| 大香蕉婷婷色| 色 丁香婷婷| 婷婷涩涩网| 99re这里有精品手机在线| 激情五月六月丁香| 思思热在线| 成人综合AV| 婷婷性爱| 玖玖婷婷免费| 国产.亚洲.欧洲视频在线| 91九色视频| 五月欧美色播| 丁香六月婷婷激情| 综合啪啪| 久久全意婷婷| 亚洲成人av在线| 永久的网站AAAA | 色情丁香五月婷婷精品| 色五月天中文字幕| 丁香六月婷| 99热欧美| 日本欧美啪啪| www.minyis.com【JT】实力收量可预付QQ2101460746 | 久久爱婷婷| 婷婷五月天丁香激情| 五月婷婷六月综合| 高清视频一区| 亚洲综合狠狠艹| 五月丁香综缴情性爱| 99色在线| 99视频热99| 色插综合网| 五月婷婷AV| 热久精品| 国产肏屄大片| 丁香五月婷婷亚洲另类| 久操激情| 色九九九综合| 影音先锋xfplay资源男人网| z色五月播播久久| 久热这里| 99久精品| 中文字幕性爱丰满| 99视频这里有精品| 无码髙清| 欧美激情-区二区三区| 婷婷激情视频| 欧美一级a | 超碰三级片| 操久久精| 五月丁香激情婷婷综合| 天天干天天操天天拍| 色婷丁香91| 182TV亚洲| 久久思思热视频| 99爱视频在线观看这里只有精品| 99色.com| 丁香婷婷色五月合集| 91偷拍视频| 99re视频在线精品| 伊人干练久| 99这里有精品视频| 97热九九| 五月婷婷婷| 曰韩少妇内射免费播放| 九九精品视频免费在线| 久草狼人| 伊人狠狠色婷婷综合丁香一区| 情婷婷五月天在线| 五月天色婷婷综合| 午夜成人AV在线| 天堂美国久久| 678五月丁香亚洲综合| 激情丁香九九五月综合网| 黄色中文字目| 先锋男人99资源| 亚洲AV免费在线| 99精品偷拍视频| 天天撸夜夜爽| 国产人妻777人伦精品HD| 97人人干人人操| 六月激情久久| 亚洲中文AV网站| 呦呦视频无码播放| 中文字幕在线免费看线人| 久综合网| 综合五月婷婷| 天天插天天玩天天干| 色五月色图| 久久精品99久久久久久久久| 五月天激情丁香| 婷婷五月综合社区在线| 五月天色视频| 思思干精品| 九九爱看亚洲| 91色综合网站在线| 婷婷丁香五月综合网上 | 成人精品视频99在线观看免费| 91久久99久久91熟女精品| 这里只有精彩视频| 黄色一级影片| 色五月综合激情| 久久精品4| 色五月欧美| 欧美性爱中文字幕| 97精品综合久久| 人人97碰| 五月婷婷色播| 日日鲁鲁夜夜爽爽| 久久全意婷婷| 五月色亚洲| 亚洲成人av在线播放| 色婷五月天| 欧美超级视频97| 五月天社区婷婷丁香社区| 97五月天婷婷综合激情网| 99视频激情四射| 在线超碰91| 五月天丁香综合久久国产| 97碰超级人人看| 91精品久久久久久77777| 丁香5月激情网| 久久曰曰| 99热在线这里| 婷婷六月激情| 蜜臀A∨在线水帘洞| 免费视频WWW在线观看网站| 伊人国产婷婷五月天| 666555。COm毛片| 五月之婷婷| 成人资源在线| 思思热精品在线| 色色婷五月天| www.一起草av| 色丁香五月| 欧美色色色色色色色色色色影视| 欧美97超碰| www.夜夜操.com| 99男人天堂| 婷婷六月天| 九九九九九九九热| 丁香五月婷婷av| 天天干天天做| 思思热精品在线观看| 99九九中文字幕视频| 亚洲欧美成人在线| 色婷婷狠狠色| 欧美综合123区| 六月丁香五月婷婷| 天天精品视频免费观看| 天天插天天插天天操| 丁香五月婷婷av影院| 亚洲天堂色色| 激情婷婷五月天伊人在线观看| 9久9久9久女女女九九九一九| 一月婷婷色色| 草婷婷在线| 99热费观看| AV大香蕉| 99热最新精品| 天天天天色天天天天天干| 91九色熟女| 草了bav视频在线观看| 天天爱天天操| 五月天黄色激情小说| 9人人操人人看| 国产真人做爰视频免费| 影音先锋色婷婷| 五月天婷婷影院影院| 久热超碰91| 大地9中文在线观看免费高清| 天天色视频| 五月激情六月| ww久久| 久久ri精品| 久久婷综合| 亚洲VA在线| 久久三级视频| 热九九九九| 综合激情网| 亚洲成人无码网站| 色情成人五月天| 六月激情婷婷| 成人av在线网站| 激情五月天色婷婷| 婷婷综合网在线| 91成人电影| 日韩aⅴ视频| 亚洲成人五月天| 五月天婷久精视频| 久久99成人性爱高清视频| 色婷婷五月开心六月综合| 玖玖精品婷婷| 天堂网色婷婷| 欧在线一区| 狠狠综合网| 91天天操天天干天天射| 日本啪啪网| 99综合色| 久久久久久五月天| 另类国产综合| 婷婷五月永远18免费久久久| 久久婷婷激情五月天一区二区| 色爽九九| 五月丁香色综合| 九九美女视频| 丁香五月玖玖| wuyuedingxiang| 中字幕视频在线永久在线观看免费 | 任你躁XXXXX麻豆精品| 精品久久人妻| 色色a| 综合五月婷婷| 另类天堂| 99热这里只有精品4| 五月伊人网| 色噜噜五月天| 9久国产精品| 免费亚洲婷婷五月| 六月丁香综合| 超碰激情网| 狼友视频在线观看18| 狠狠色五月| 97精品自拍视频| 五月婷婷亚洲色视频| 熟女国产在线一区二区三区四区| 一区二区你懂的| 91夫妻网站九色| 色域五月丁香| 五月丁香六月婷婷的女人| 亚洲视频在线观看区| 国产欧美大香蕉一区| 欧美日本国产| 久久婷婷综合拍| 欧美日韩成人高清在线| 99ri久久| 丁香五月在线伊人| 激情婷婷丁香色情五月天| 色五月丁香激情| 毛片新网地| 久久这里只有精品视频1| 综合色激情| 五月丁香六月婷婷综合网站| 五月婷婷五月色| 9久热在线视频精品| 婷婷四色五月| 丁香六月婷婷综合| 丁香六月天婷婷色| 影音先锋91资源站| 一起草av| 初夜av| 亚洲天天综合| 国产在线黄色| 九九热精品| 爱操天堂| 99热青青草| 26uuu色噜噜精品一区| 激情五月五月五月婷婷| 天堂综合久久 | 亚洲av网站在线观看| 五月天婷婷基地| 大地9中文在线观看免费高清| 婷婷丁香熟女| 日本一级特黄大片AAAAA级| 丁香六月婷婷激情综合| 丁香五月无码| 狠狠色综合网| 丁香婷婷狠狠97| 色婷婷丁香社综合| 成人精品一区二区三区四区五区| 婷婷丁香五月天中文字幕| 天天日天天操心| 五月天婷婷久久| 啪啪日热| www.久久久久| 99在线亚洲| 97碰超级人人看| 51精品国自产在线| 另类激情五月| 狠狠狠五月婷婷六月丁香| 婷婷刺激综合| 婷婷五月天天| 色墦五月丁香| 爱草人视频| 成人丁香五月| 激情久久久久久久久久| 国产一区男女| 99免费热视频在线| 婷婷激情四射五月天| 丁香五月六月久久综合| 婷婷亚洲久久| 五月天婷婷爱丁香中文字幕| 九九热re99re6在线精品| 无码人妻少妇色欲AV一区二区| 五月狠狠| 99爱精品视频| 婷婷午夜| 久99视频在线观看| 五月丁香六月婷婷无码| 精品亚洲国产成人A片在线鸭王| 秋霞少妇毛片| 人人看人人草人人摸| 九九av| 色色色色色日韩午夜激情 | 996er热| 欧美槡BBBB槡BBB少妇| 97精品自拍| 色99热| 婷婷五月天影院| 五月婷婷色综图片| 婷婷五月天国产| 偷拍丁香九月激情| 五月天婷婷六月激情网| 色五月色五天色情网| 91欧美日韩| 五月天影院婷婷在线观看| 激情av| 免费人人操| 97五月天婷婷| 色五月激情五月| 中文网AV| 久99久视频| 日韩在线观看亚洲| 五月色综合网| 影音先锋五月天婷婷丁香在线观看| 丁香久色| 国产精品美女久久久久AV超清| 色综合色五月| 久99视频在线观看| 美女精品一级不卡视频| 99爱视频| www.精品久9| 婷婷五月天色| 色九九一二| 天天综合天综合| 99热传媒| 五月丁香狠狠| 操97在线观看| 天天天天天天噜| 91嫩草国产线观看亚洲一区二区| WWW五月天| 欧美久热| 色情综合网| 99视频这里只有免费精品| 91久热| 大香蕉久操| 99精品久久久久久久婷婷| 91久久精品无码一区二区三区| 思思热在线| 99超碰人人| 99热这里| 亚洲视频二区| 欧洲色色| 五月天婷婷爱丁香中文字幕| 9色91视频| 99性感视频| 欧美日本不卡黄色片| 精品人妻久久久久久久| 婷婷情色五月| 婷婷色五月婷| 国产免费AV在线| 99精品性爱| 五月情丁香色| 婷婷丁香中文字幕| 天天做好综合色| 3p久久| 丁香啪啪| 婷婷操逼网| 九月激情婷婷丁香| 五月丁香婷婷五月| 91丨九色丨高潮丰满日本| 五月丁香大香蕉| 激情丁香久久| 九九九九九九九九九九九九九九九九九九九在线视频 | 91日韩在线| 亚洲中文无码成人| 色九四色| 九九热精品视频在线观看| 激情综合婷婷| 国产人妻777人伦精品HD| 伊人AV五月婷| 人妻激情综合| 亚洲爆乳无码精品AAA片蜜桃 | 久久五月天婷婷| 99精品在线观看| 久色五月| PORNY九色9l自拍视频成人| 久热久| 99性爱视频网站| WWW色色色COm| 国产99久久久国产精品免费看| 亚洲综合色色色| 超碰在线精品| www.9操| 最新va在线播放| 97丁香花五月天激情小说| 色狠狠综合| 国产免费一区二区三区三州老师F1F1.CC| 成片免费播放| 天天夜天天色天天| 婷婷五月丁香六月| 我淫我色婷婷五月天激情四射| 久久人妻视频| 色。 日日日| 国产AV不卡福利| 狠狠狠狠狠| www,天天干| 色五月丁香五月五月婷婷| 伊人影院久久网| 天天色天天| 99在线小视频| 色九月激情综合网| 五月激情网站| 久综合九综合99| 九九黄色网| 五月天六月婷| 狠狠香婷婷五月| 四色五月视频| AⅤ网站在线看| 中文字幕永久免费| 思思热在线播放| 久久激情综合| 婷久久| 久久久久9久无码视频| 99热这里只有精品1| 噜噜五月天综合| 九九免费精品在线视频| 婷婷激情在线| 超碰在线个人观看| 国产精产国品一二三在观看| 天天色播| 亚洲va综合va国产va中文| 色婷婷六月开心中文字| 俺来也综合网精品一区| 91九色中文字幕女在线观看| 亚洲AV成人一区二区在线观看| 婷婷五月成人| 国产精品成人AV在线| 六月久久狠狠| www.五月天。com| 五月色丁香综合| 婷婷亚洲综合| 婷婷五月天AV在线| 九九综合五月欧美| 噢美99| 风流少妇A片一区二区蜜桃| 99色婷婷| 亚洲第一成人无码A片| 亚洲最大视频| 性色视频| 天天操狠狠操| 就爱射中文字幕资源网| 人人色AV| 九九在线免费观看| 五月婷无码| 久久婷婷五月国产激情综合片| 亚洲激情婷婷| 91九色在线视频| 九九这里有精品| 开心激情播播五月天| 日逼免费视频 | 亚城区在线| 婷婷五月综合视频| 五月婷婷丁香在线视频| 五月婷婷九| 69er小视频| 五月丁香啪啪啪啪| 婷婷性爱无码视频| 国产精品色色色色| 久久草婷婷丁香网站| 五月天小说激情| 丁香婷婷免费| 丁香婷婷射| 夜夜操少妇| 天天噪夜夜爽| 丁香欧美| 久久99热久久99精品| 丁香婷婷色| 野战毛片三一3| 大天天伊人| 色噜噜狠狠色综合成人99| 中文字幕人妻在线| 日本色色色| 久久激情五月| 色色三级视频| 91色色色视频| 色九月婷婷丁香| 翔田千里 50岁 无码| 香蕉综合网| 乱女乱妇熟女熟妇综合网站| 丁香五月婷婷色五月| 99aese| 九九视频这里有精品| 激情五月婷婷五月| 大香蕉婷婷久久| 99热亚洲精品| 亚洲亚洲人成综合网络| 99热在线极品极品| 色婷婷综合影院| 婷婷五月丁香综合| 色爱综合视频| a久久免费视频| 五月婷婷综合网| 丁香午夜天| 嫩草AV久久伊人妇女超级A| 综合五月激情| 国产五月天婷婷| 丁香亭亭久久| 九色色| 狼人婷婷综合| 99色视频| 激情婷婷五月综合| 婷婷天堂综合| 伊人婷婷五月| 丁香五月偷拍| 久久九九综合| Caoporn公开| 91欧美日韩综合| 熟女五月天久久综合| 少妇激情五月天| 九九热超碰| 丁香六月成人网| 五月天成人网在线观看| 小视频久久久aaa| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 丁香伊人激情| 91视频综合网| 欧美顶级少妇做爰HD| 操婷婷基地| 激情深爱综合| 天天干天天日天天操| 99无码精品| 婷婷丁香黄色| 婷婷五月天激情网址| 婷婷色丁香六月| 色爱亚洲| 日韩AV在线免费| 99这里有精品久久97| 天天日日综合| 开心五月网 | 激情综合丁香五月| 九九黄色网| 婷婷玖玖丁香| sewuyuejiqingwang| 97影院一级片| 高清a片基地| 五月综合视频在线| 五月综合视频| 国产婷婷婷| 九久9精品| 婷婷五月在线播放| 欧美精品XXXXBBBB| 色色激情网| 自拍盗摄 另类| 最近韩国日本免费高清观看| 色狠狠色综合久久久绯色AⅤ影视| 激情五月婷婷综合网| 91狠狠色丁香婷婷综合久久精品| 69人人操人人爽| 六月丁香婷婷色综合| 婷婷五月丁香六月| 2021日韩无码| 开心五月激情五月丁香五月婷婷| 色99网| 成人中文字幕在线| 99国产这里只有精品| 五月丁香影视| 久热91| 中文字幕 中文字幕明步| 99丁香婷婷综合网| 安息电影在线观看完整版| 午夜成人AV在线| 婷婷丁香五月天大香蕉| 亚洲麻豆乱码国产2028| 97久久视频| 五月天婷婷影院| www.婷婷五月天.com| 337久久| 激情五月丁香色婷婷| 午夜丁香婷婷| 日本在线视频www色| 天天干天天爽| 亚洲免费视频网站| 激情五月天开心总和网| 精品九九九久| 亚洲精品久久久久久久久久吃药| 99热在线播放| 六月婷婷网| 99热九九热| 久久婷婷五月天懂色| 婷婷丁香色情| 色婷婷色情| 另类精品视频在线观看| 神马欧美精| 色色色99| 五月综合丁| 狠狠干夜夜干| 久久99三级在线视频| 综合网视频| 亚洲综合色色| 人人操操97| 91婷婷五月天嫩女| 久热re在线视频| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 丁香婷婷九月| 97人妻碰碰碰久久| WWW免费视频碰碰碰碰| 狠狠色丁香久久婷婷综合五月| 五月婷视频| 91丨九色丨熟女| 婷婷五月图片小说视频| 99久热| 高潮毛片遮挡费高一百度| 色婷六月| 色婷婷免费观看| 超碰爱爱爱| 91精品国产色猫| 久8色色| 99视频内射三四| 91久久久久| 91日综合欧美| 婷婷激情区| 婷婷五月天中文字幕| 教师性爱毛片| 色婷成人狠干| 午夜色丁香| 五月婷av| 无码少妇高潮喷水A片免费| 97影院一级片| 99爱视频在线观看这里只有精品| 国产成人精品一区二三区熟女在线| 综合久色五月| 9热网站| 大陆肏屄视频| 踪合专区啪啪| 色综合色色色| 五月丁香激情婷婷综合字幕| 色九月丁香婷婷蜜桃在线观看| www夜夜| 狼友视频在线观看18| 色9999日韩国产| 99热这里只有精品2024| 爱狠射| 亚洲永久四色| 五月天综合区| 9婷婷内射| 久热免费| 99.色| 97碰碰电影| 小视频久久久aaa| 五月丁香色播| 9热在线观看| 色五月婷婷五月天| A网在线欧洲| 亚洲xx网| 婷婷婷婷色| 玖月婷婷爱丁香| www.丁香黄色五月天人与| 九九性视频| 久久婷婷婷| 狠狠干五月天| www.五月婷婷久久.com| www九月婷婷| 9l视频自拍9l九色成人| 色婷婷婷综合五月天| 五月天小说激情| 久久五月天色婷婷| 五月花综合网| 就爱日五月天| 久久色婷婷| 激情合网婷婷| 色综合久久88| 狠狠干婷婷| 激情婷婷色五月| 久久99久久99精品免视看婷| 99超超碰| 激情丁香九九五月综合网| 欧美va亚洲va| 丁J香六月首页| 日本色色图| 天天天天天天天操| 97色色色| 梁铮版《蜘蛛女侠》在线| 丁香激情综合| 五月激情偷拍| 99热亚洲精品66| 九九色综合| 操b视频在线观看一区二区| 国产一级片| 激情五月色综合| 大香蕉久操| 97自拍视频网| 久色| 日本天天操| 九九久久这里只有精品XB| 五月婷六月| 激情五月四色| 91久久久久久| 五月天婷婷激情在线色图| 激情涩涩网| 国产精品色婷婷久久久精品| 色五月激情五月| 亚洲旡码| 天天插天天插天天插| 青青草原中文字幕| 欧美伊人9| 婷婷情色开心五月天99| 91九色丨国产丨爆乳| 国精产品一区二区三区| 五月天激情小说| 五月激情综合性爱| 亚洲成人无码专区| 成人丁香五月天| 丁香五月婷婷六月丁香| 色色色色色色综合| 天天爽天天爽天天爽天天爽天天爽天天爽天天 | 在线天堂9| 久久久久9久无码视频| 日本色色色| 热99精品视频五月| 停停五月丁香| 欧美色色色| 五月丁香啪啪啪免费看| 综激情网| 91啪啪啪啪| 丁香五月婷婷五月基地| 五月婷婷色| 色五月丁香网| 婷婷六月天天| 99热精品中文字幕| 另类视频丁香五月| 桃色伊人在线| 综合激情五月四射婷婷| 色婷婷六月天| 小色小蛇伊人婷婷色香五月| 色九月丁香婷婷蜜桃在线观看| 国产成人精品亚洲线观看| 日韩无码色色| 色狠狠综合| 天天舔天天操| 欧美在线干| 少妇高潮呻吟A片免费看软件| 久热爱大香蕉在线蜜臀悦色| 综合一区二区三区| 五月丁花六月丁香综合| 日日艹思思热| 大伊久久| 26uuu亚洲色| 色婷婷国色天香综合| 五月开心久久| 激情小说五月天| 色五月婷婷天天操夜夜操| 亚洲AV人人操| 丁香婷婷天堂| 婷婷五月大香蕉| 99色热视频| 久久 婷婷 五月天| 日本精品人妻无码77777| 99久久视频| 亚洲热综合网在线观看| 五月天丁香成人社| 九九热青草| 婷婷伊人久久| 五月丁香六月欧美| 天天射美女| 五月婷A V在线| 亚洲天堂爱爱| 天天做天天爱综合| 99精品无码| 97超级操操| 色小说婷婷五月天天天| 五月婷婷综合在线| 91人人人人人| 九九热10| 五月丁香色婷婷熟女| 狠狠色婷婷7777久| 97操女视频| 亚洲激情网站无码| 九九久久综合网站| 超碰免费在线| 婷婷五月丁香色播| www.日韩艹| 婷婷激情社区| 男人天堂AV在线一区二区| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 激情五月天视频| 久99在线视频| 中文人妻AV久久人妻18| 欧美天堂久久| 久热这里只有精品视频免费观看| 性色五月天| 成人短视频在线免费观看| 怡红院院久久| 99热自拍| 激情综合五月开心狠狠| 4399无码视频| 99久久久国产大片区| 丁香五月在线播放| 五月成人丁香av91| 伊人青草成人| 91狠狠色色丁香婷婷综合久久| 激情五月婷婷色综合| 久久桃花网色婷婷| 色在线免费观看| 欧美在线看| 九九这里只这里只有精品| 五月丁香va| 色五月婷婷丁香凹凸| 丁香九月激情久久| 色五月丁香五月五月婷婷| 久久96热| 色婷天天| 少妇搡BBBB搡BBB搡毛茸茸| 123日本不卡在线| 在线观看欧美| 久久黄色网扯| 99热精品中文字幕| 婷婷丁香六月| 久草婷婷网 | 丁香五月天大香蕉啪啪| 99超级碰碰| 夜夜涩涩涩| 婷婷五月综合亚洲| 六月丁香啪啪| 五月丁香啪。| 国产噜一噜天天噜| 五月天婷婷影院影院观看| 玖玖色综合| 91九色 熟| 久久黄A片| 五月婷婷丁香在线| www久久久| 99精彩视频在线观看| 99久久久国产大片| 激情丁香五月天图片| 人人操AV| 一区二区传媒视频| 思思热在线视频观看精品| 色五月婷婷一二| 九九无码| 色九九七七| 97涩涩丁香五月天| 9精品在线| ZpRSw| 久久这里都是精品免费| 色五月激情婷婷| 免费看欧美成人A片无码| 欧美激情中文字幕| 久久奄也去色色网站| 婷婷综合亚洲| 久久婷婷五月综合网| 国产综合81p| 26UUU在线观看| www,天天干| 欧美婷婷精品激| 美女100%露全身无挡网站| 色婷婷六月天| 久久久久久久久久婷婷| 3p日韩网站视频| 99久久9| 色吊丝av中文字幕| 五月婷婷免费在线观看| 久久精品婷婷| 97人人干人人操| 97色色色| 欧美欧盟性爱网| 国产AV一区二区三区日韩| 五月天婷爱综合| 丁香久久激情俄| 激情久久久久久久久| 日日噜狠狠| 99九九在线| 成人va在线观看视频| 免费看成人AA片无码视频吃奶| 亚洲噜色| 久久久婷婷色五月资源网| 国产精品日日躁夜夜躁| 中文激情网| 亚洲婷婷丁香五月天激情小说| 婷婷色综合| 五月丁香五月激情综合色综合| 强辱丰满人妻HD中文字幕| 五月天婷婷无码视频| 五月丁香综合中文| 九九热黄色| site:picc-up.com| 91大操| 色小说五月天| 五月丁香久久网| 久久激情视频| 中文字幕婷婷五月天在线观看| 亚洲久艹| 综合色播| 26UUU一区二区| 风流少妇A片一区二区蜜桃| 中文字幕av网站| 亚洲激情综| 5月色亭亭视频| 1024在线视频| 日韩av在线电影| 99热在线爱| 99热草草| 婷婷中文在线| 天天撸夜夜爽| 久久久A级视频| 99re6久热只有精品6在线直播| 久久一热免费视频| 狠狠ri| 婷婷综合97| 99久久国产成人精品| av一区二区电影免费在线观看| 五月婷婷丁香综合| 激情综合网激情五月网| 97超碰99热99| 五月天综合视频| 色婷婷视频综合| 婷婷精品在线| 五月天大香蕉av| 日本婷久久| 日日干干天天干| 九九精品系列| 色色a| 情久久综合五月天| 国产1区2区3区在线观| 99玖玖视频| 国产精品电影| 国产精品色色| 插插干干干色| 三级毛片7979| 欧美人与性动交CCOO| 五月激情综合网| 狠狠色激情综合| 婷婷综合色图| 99久99久| 丁香五月在线| 丁香五月色欲| 色情五月丁香婷婷网| 4399高清无码视频| 久久精品A片777777| 色婷婷综合久久久久| 久久欧洲综合网| 六月99天天婷婷激情综合| 日本97人人| 五月天激情四射| 五月花在线观看视频| 综合综合色色| 久热黄色| 男人的天堂在线婷婷| 色综合久| 激情99| 森林影视大全,最好看的2019年视频 | 久久AAAA片一区二区| 懂色av蜜臀av粉嫩av永陈冠希| 日本乱子人伦在线视频| 日韩成人AV在线播放| 九九激情视频| 六月丁香五月亭亭| 欧亚洲在线高清视频|