ciscoconfparse.

التحميل الان

ciscoconfparse. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • David Michael Pennington
  • موقع ويب الناشر:
  • http://pennington.net

ciscoconfparse. العلامات


ciscoconfparse. وصف

تحليل من خلال تكوينات Cisco على طراز IOS واسترداد أجزاء من التكوين باستخدام مجموعة متنوعة من طرق الاستعلام Ciscoconfparse هي مكتبة بيثون لتحليلها من خلال تكوينات Cisco iOS واسترجاع أجزاء من التكوين استنادا إلى مجموعة متنوعة من أساليب الاستعلام. ستعالج الحزمة تكوين نمط iOS وكسرها في مجموعة من علاقات الوالدين / الطفل المرتبطة. ثم تصدر استفساراتا ضد هذه العلاقات باستخدام نموذج بناء جملة الأسرة المألوفة. يمكن أن تكون الاستعلامات إما في شكل سلسلة بسيطة، أو يمكنك استخدام تعبيرات منتظمة. يوفر API أدوات استعلام قوية، بما في ذلك القدرة على العثور على جميع الآباء والأمهات الذين لديهم أو لا يملكون أطفالا مطابقة معايير معينة. هذا يعني أنه من السهل العثور على أسماء الواجهة لجميع جذوع Layer2 في محفز 6500، أو استرداد قائمة بجميع الواجهات مع تعطيل CDP. حتى هذه الحزمة، أعرف عدم وجود واجهات برمجة تطبيقية تهيئة بسيطة لفعل الشيء نفسه؛ لقد تم اعتباره تقليديا مجال كشط الشاشة. بالتزامن مع قدرات Python المتطورة للمجموعة المعقدة، فإن خيالك هو الحد الأقصى. توفر الحزمة أيضا مجموعة من الأساليب لاستعلامها ومعالجة كائنات iOSCONFigline نفسها. يمنحك هذا آلية مرنة لبناء استفساراتك المخصصة الخاصة بك، لأن الكائنات IOSCONFIGLINE تخزن كل التسلسل الهرمي للوالدين / الطفل في منهم. توضح كل من علاقات عائلية التكوين أدناه ... LED1: خريطة السياسة QOS_1Line02: GoldLine03: 10Line04: Silverline05: Silverline05: Silverline05: Bandwidth 30Line06: Detail-Detailine07: Director DefaultLine08: LogLine14: قائمة الوصول إلى القائمة 101 تصريح IP أي أي الآباء والأمهات: 01، 02، 04، 09children: of 01 = 02، 04، 07of 02 = 03of 04 = 05، 06of 09 = 10، 11siflings: 02، 04، 0705، 0610، 0610، 061011oldest_ancestors: 01، 09families: 01، 02، 03، 04، 05، 06، 0709، 10، 11family_endpoints: 07، 11Note أن 01، 09، 13 و 14 لا تعتبر أشقاء، كما أنها جزء من نفس العائلة. في الواقع، 13 و 14 لا تنتمي إلى عائلة على الإطلاق؛ ليس لديهم أطفال. توفر الحزمة عدة أنواع من الأساليب: 1. أساليب الاستعلام التي ترجع قائمة من خطوط النص .1.1 Find_lines (الذات، Linespec، Discourmatch = False، Ignore_WS = FALSE): 1.2 Find_children (الذات، LinksPec، DiscondMatch = False، Ignore_WS = FALSE): 1.3 Find_all_children (الذات، Linespec، DiscilTmatch = false، ignore_ws = false): 1.4 find_blocks (الذات، blockspec، discourmatch = false، ignore_ws = false): 1.5 find_parents_w_child (الذات، الآباء، childspec، ignore_ws = false): 1.6 find_parents_wo_child (الذات، الآباء، childspec، ignore_ws = false) : 1.7 REQ_CFGSPEC_ALL_DIFF (الذات، CFGSPEC): 1.8 REQ_CFGSPEC_EXCL_DIFF (الذات، Linespec، UNCFGSPEC، CFGSPEC): 2. أساليب الاستعلام التي ترجع قائمة كائنات iosconfigline ..2 find_line_obj (الذات، linespec): 2.2 find_sibling_obj (الذات، lineobject): 2.3 find_child_obj (الذات، lineobject): 2.4 find_all_child_obj (الذات، lineobject): 2.5 find_parent_obj (الذات، lineobject): 3 وبعد طرق التلاعب بالمعالجة Osconfigline Objects3.1 Unique_obj (الذاتي، Objectlist): 3.2 Objectssssss_to_lines (الذات، قائمة Objectlist): 3.3 Objectss_to_Uncfg (الذات، قائمة الموضوعية، غير المشروع): 4. أساليب الاستعلام على كائنات Iosconfigline 4.1 الوالدين (النفس): 4.2 الأطفال (النفس): 4.3 has_children (النفس): 4.4 childer_indent (النفس): 4.5 Oldest_ancestor (النفس): 4.6 Family_endpoint (الذات): 4.7 Linenum (الذات): 4.8 النص (النفس): 4.9 uncfgtext (النفس): 5. أساليب تحليل التكوين: لن أزعج شرح هنا ... لديك مصدر إذا كنت مهتما. استخدام # / USR / BIN / ENV Pythonfrom Ciscoconfparse استيراد * تحليل = Ciscoconfparse ("/ Tftpboot / Bucksnort.conf ") # إرجاع قائمة بجميع واجهات أجهزة الصراف الآلي والفخاعية # atm_intfs = parse.find_lines (" ^ interfacesatm ") # إرجاع قائمة بجميع الواجهات مع سياسة QOS معينة # Qos_intfs = parse.find_parents_w_child (" ^ interf "،" الخدمة -Policy QOS_01 ") # إرجاع قائمة بجميع الواجهات النشطة (أي عدم إيقاف التشغيل) #Active_intfs = parse.find_parents_wo_child (" ^ interf "،" إيقاف التشغيل ") # العثور على جميع الواجهات التي تم تكوين صوت، إذا كانت تثق في DSCP # بناء تم تكوين جديد إلى Trust Trust COS ## يجب عليك وضع علامة Caret (^) أمام "واجهة" أدناه ... وإلا فستحصل على التطابقات لأي أمر مع واجهة في بناء الجملة. ^ هو تعبير منتظم لمطابقة بداية # من السطر. # Newcfg = [] Voice_intfs = parse.find_parents_w_child ("^ واجهة"، "Switchport Voice") ل Inten in Voice_intfs: famobj = ciscoconfparse (parse.find_children (Intf، الدقة = true = true) إذا (famobj.find_lines ("mls qos trust dscp")): newcfg.append (intf) newcfg.append ("mls qos trust cos") يحتوي الأمثلة / الدليل في التوزيع على حالات الاستخدام أكثر، بما في ذلك تكوينات عينة لتحليل. عند تطبيق معايير التكوين، تعد طريقة REQ_CFGSPEC_EXCL_DIFF () مفيدة للغاية؛ يتم تضمين أمثلة على استخدامها. متطلبات: بيثون


ciscoconfparse. برامج ذات صلة