CiscoConfparse.

Cisco IOSスタイルの構成を解析し、さまざまなクエリメソッドを使用して設定の一部を取得します。
今すぐダウンロード

CiscoConfparse. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • David Michael Pennington
  • 出版社のWebサイト:
  • http://pennington.net

CiscoConfparse. タグ


CiscoConfparse. 説明

Cisco IOSスタイルの設定を解析し、さまざまなクエリメソッドを使用して設定の一部を取得します。 CiscoConfparseは、さまざまなクエリメソッドに基づいて、Cisco IOSスタイルの設定と設定の一部を検索するためのPythonライブラリです。パッケージはiOSスタイルの設定を処理し、それをリンクされた親子関係のセットに分割します。その後、おなじみのファミリ構文モデルを使用してこれらの関係に対するクエリを発行します。クエリは単純な文字列の形式であるか、正規表現を使用することができます。 APIは、子供が特定の基準に一致するか、または含まれていないすべての親を見つける能力を含む強力なクエリツールを提供します。つまり、Catalyst 6500内のすべてのLayer2トランクのインターフェイス名を見つけることが容易であるか、またはCDPを無効にするすべてのインターフェイスのリストを取得することができます。このパッケージまで、同じことをするための単純な設定解析APIを知っていません。それは伝統的にスクリーンスクラップのドメインと考えられてきました。 Pythonの洗練されたセット操作機能と組み合わせて、あなたの想像力はlimitです。パッケージはまた、Iosconfiglineオブジェクトをクエリして操作するための一連のメソッドを提供します。 IosconfigLineオブジェクトはそれらの中ですべての親/子階層を保存するため、独自のカスタムクエリを構築するための柔軟なメカニズムを提供します。コンフィグファミリの関係の例は以下に示されています。 10line04:クラスSilverLine05:Randio-DetectLine07:クラスDefaultLine08:!Live09:インタフェースシリアル1 / 0Line10:カプセル化PPPLINE11:IPアドレス1.1.1.1255.255.255.252LINE12:!Line13:アクセスリスト101否定25 LogLine14:アクセスリスト101許可IP任意の任意の親:01,02,04,09Children:02 = 02,04,070 = 04 = 03 = 05,06 = 10,11,06、09 = 10,11,04,0705,0610、 110oldest_anceStors:01,09ファミリー:01,02,03,04,05,06,0709,10,11family_endpoints:07,11では、01,09,13、および14は兄弟とは見なされず、同じファミリの一部でもありません。実際、13と14はまったく家族に属していません。彼らは子供を持っていません。パッケージはいくつかの種類の方法を提供します:1。クエリメソッドテキスト行のリストを返します。 false、ignore_ws = false):1.4 find_blocks(self、blockspec、false、ignore_ws = false):1.5 find_parents_w_child(self、picspec、childspec、ignore_ws = false):1.6 find_parents_wo_child(self、picspec、childspec、ignore_ws = false) :1.7 REQ_CFGSPEC_ALL_DIFF(self、cfgspec):1.8 REQ_CFGSPEC_EXCL_DIFF(self、linespec、uncfgspec、cfgspec):2。クエリメソッドIosconFigLineオブジェクトのリストを返す2.1 find_line_obj(self、linespec):2.2 find_sibling_obj(self、lineObject):2.4 find_all_child_obj(self、lineObject):2.5 find_parent_obj(self、lineObject):3 。 Iosconfiglineオブジェクトを操作する方法3.1 unique_obj(self、objectlist):3.2 Object_to_lines(self、objectlist):3.3 Object_to_Uncfg(self、objectlist、concumftrist):4。 IsconFigLine ObjectS4.1のクエリメソッド4.1親(自己):4.2 Children(Self):4.3 Child_indent(Self):4.5 oldest_anceStor(自己):4.6 Family_EndPoint(自己):4.7 Linenum(Self):4.8テキスト(自己):4.9 UNCFGTEXT(自己):5。設定を解析する方法:ここで説明することはありません。 #)すべてのATMインターフェイスとサブインターフェイスのリストを返します。 -policy QoS_01 ")#すべてのアクティブなインターフェイスのリストを返します(つまり、シャットダウンしません)#active_intfs = parse.find_parents_wo_child(" ^ interf "、" shutdown ")# COS ##を信頼するための新しい設定は、カレット(^)を下の「インタフェース」の前に印を付けなければなりません。 ^行の始まり番号と一致する正規表現です。 exactmatch = true)if(famobj.find_lines( "mls qos trust dscp")):newcfg.append(intf)newcfg.append( "MLS QoS Trust Cos")配信内の例/ディレクトリには、より多くの使用例が含まれています。 PARSEの設定例。構成規格を強制するとき、REQ_CFGSPEC_EXCL_DIFF()メソッドは非常に便利です。その用途の例が含まれています。要件: ・Python


CiscoConfparse. 関連ソフトウェア

RUMとTOSCAWIDGETSを使用したSQLalchemyマッピングクラスのためのRESTful Web Interface Generator ...

138

ダウンロード