Slide 8
Slide 8 text
7
network_cli プラグインについて
NWベンダー毎に異なる「エラー定義」とは?
各ベンダー毎のプラグイン内でエラー判定する文字列が正規表現で定義されている。
ansible
plugins
terminal
modules
ios.py
junos.py
vyos.py
terminal_stderr_re = [
re.compile(br"% ?Error"),
re.compile(br"% ?Bad secret"),
re.compile(br"[¥r¥n%] Bad passwords"),
re.compile(br"invalid input", re.I),
re.compile(br"(?:incomplete|ambiguous) command", re.I),
re.compile(br"connection timed out", re.I),
re.compile(br"[^¥r¥n]+ not found"),
re.compile(br"'[^']' +returned error code: ?¥d+"),
re.compile(br"Bad mask", re.I),
re.compile(br"% ?(¥S+) ?overlaps with ?(¥S+)", re.I),
re.compile(br"[%¥S] ?Error: ?[¥s]+", re.I),
re.compile(br"[%¥S] ?Informational: ?[¥s]+", re.I),
re.compile(br"Command authorization failed")
]
terminal_stderr_re = [
re.compile(br"¥n¥s*Invalid command:"),
re.compile(br"¥nCommit failed"),
re.compile(br"¥n¥s+Set failed"),
]
ios
vyos