20 lines
606 B
Plaintext
20 lines
606 B
Plaintext
# template from https://github.com/google/textfsm/blob/master/examples/unix_ifcfg_template
|
|
Value Required Interface ([^:]+)
|
|
Value MTU (\d+)
|
|
Value State ((in)?active)
|
|
Value MAC ([\d\w:]+)
|
|
Value List Inet ([\d\.]+)
|
|
Value List Netmask (\S+)
|
|
# Don't match interface local (fe80::/10) - achieved with excluding '%'.
|
|
Value List Inet6 ([^%]+)
|
|
Value List Prefix (\d+)
|
|
|
|
Start
|
|
# Record interface record (if we have one).
|
|
^\S+:.* -> Continue.Record
|
|
# Collect data for new interface.
|
|
^${Interface}:.* mtu ${MTU}
|
|
^\s+ether ${MAC}
|
|
^\s+inet6 ${Inet6} prefixlen ${Prefix}
|
|
^\s+inet ${Inet} netmask ${Netmask}
|