textproc/py-textfsm - The NetBSD Packages Collection

Template based state machine for parsing semi-formatted text

Python module which implements a template based state machine for
parsing semi-formatted text. Originally developed to allow programmatic
access to information returned from the command line interface
(CLI) of networking devices.

The engine takes two inputs - a template file, and text input (such
as command responses from the CLI of a device) and returns a list
of records that contains the data parsed from the text.

A template file is needed for each uniquely structured text input.
Some examples are provided with the code and users are encouraged
to develop their own.

By developing a pool of template files, scripts can call TextFSM
to parse useful information from a variety of sources. It is also
possible to use different templates on the same data in order to
create different tables (or views).

TextFSM was developed internally at Google and released under the
Apache 2.0 licence for the benefit of the wider community.

Build dependencies

devel/py-setuptools pkgtools/mktools pkgtools/cwrappers

Runtime dependencies

devel/py-future lang/py-six lang/python312 lang/python312

Binary packages

OSArchitectureVersion
NetBSD 10.0aarch64py310-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py311-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py312-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py38-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py39-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py27-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py310-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py311-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py312-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py38-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py39-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py27-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py310-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py311-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py312-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py38-textfsm-1.1.3.tgz
NetBSD 10.0aarch64py39-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy27-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy310-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy311-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy312-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy38-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy39-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy27-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy310-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy311-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy312-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy38-textfsm-1.1.3.tgz
NetBSD 10.0aarch64ebpy39-textfsm-1.1.3.tgz
NetBSD 10.0alphapy27-textfsm-1.1.3.tgz
NetBSD 10.0alphapy310-textfsm-1.1.3.tgz
NetBSD 10.0alphapy311-textfsm-1.1.3.tgz
NetBSD 10.0alphapy312-textfsm-1.1.3.tgz
NetBSD 10.0alphapy38-textfsm-1.1.3.tgz
NetBSD 10.0alphapy39-textfsm-1.1.3.tgz
NetBSD 10.0alphapy27-textfsm-1.1.3.tgz
NetBSD 10.0alphapy310-textfsm-1.1.3.tgz
NetBSD 10.0alphapy311-textfsm-1.1.3.tgz
NetBSD 10.0alphapy312-textfsm-1.1.3.tgz
NetBSD 10.0alphapy38-textfsm-1.1.3.tgz
NetBSD 10.0alphapy39-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py310-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py311-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py312-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py39-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py311-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py310-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py311-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py312-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py38-textfsm-1.1.3.tgz
NetBSD 10.0earmv4py39-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy27-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy310-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy311-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy312-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy38-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy39-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy27-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy310-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy311-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy312-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy38-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy39-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy310-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy311-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy312-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy38-textfsm-1.1.3.tgz
NetBSD 10.0earmv6hfpy39-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy310-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy311-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy312-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy38-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy39-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy27-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy310-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy311-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy312-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy38-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy39-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy27-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy310-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy311-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy312-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy38-textfsm-1.1.3.tgz
NetBSD 10.0earmv7hfpy39-textfsm-1.1.3.tgz
NetBSD 10.0i386py310-textfsm-1.1.3.tgz
NetBSD 10.0i386py311-textfsm-1.1.3.tgz
NetBSD 10.0i386py312-textfsm-1.1.3.tgz
NetBSD 10.0i386py38-textfsm-1.1.3.tgz
NetBSD 10.0i386py39-textfsm-1.1.3.tgz
NetBSD 10.0i386py27-textfsm-1.1.3.tgz
NetBSD 10.0i386py310-textfsm-1.1.3.tgz
NetBSD 10.0i386py311-textfsm-1.1.3.tgz
NetBSD 10.0i386py312-textfsm-1.1.3.tgz
NetBSD 10.0i386py38-textfsm-1.1.3.tgz
NetBSD 10.0i386py39-textfsm-1.1.3.tgz
NetBSD 10.0i386py27-textfsm-1.1.3.tgz
NetBSD 10.0i386py310-textfsm-1.1.3.tgz
NetBSD 10.0i386py311-textfsm-1.1.3.tgz
NetBSD 10.0i386py312-textfsm-1.1.3.tgz
NetBSD 10.0i386py38-textfsm-1.1.3.tgz
NetBSD 10.0i386py39-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy27-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy310-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy311-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy38-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy39-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy27-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy310-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy311-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy312-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy38-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy39-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy27-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy310-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy311-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy312-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy38-textfsm-1.1.3.tgz
NetBSD 10.0powerpcpy39-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy27-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy310-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy311-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy312-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy38-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy39-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy27-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy310-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy311-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy312-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy38-textfsm-1.1.3.tgz
NetBSD 10.0sh3elpy39-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py27-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py310-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py311-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py312-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py38-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py39-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py27-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py310-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py311-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py312-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py38-textfsm-1.1.3.tgz
NetBSD 10.0sparc64py39-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy27-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy310-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy311-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy312-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy38-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy39-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy27-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy310-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy311-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy312-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy38-textfsm-1.1.3.tgz
NetBSD 10.0sparcpy39-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py310-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py311-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py312-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py38-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py39-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py27-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py310-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py311-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py312-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py38-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py39-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py27-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py310-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py311-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py312-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py38-textfsm-1.1.3.tgz
NetBSD 10.0x86_64py39-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py310-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py311-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py312-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py38-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py39-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py27-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py310-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py311-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py312-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py38-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py39-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py27-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py310-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py311-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py312-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py38-textfsm-1.1.3.tgz
NetBSD 9.0aarch64py39-textfsm-1.1.3.tgz
NetBSD 9.0alphapy27-textfsm-1.1.3.tgz
NetBSD 9.0alphapy310-textfsm-1.1.3.tgz
NetBSD 9.0alphapy311-textfsm-1.1.3.tgz
NetBSD 9.0alphapy38-textfsm-1.1.3.tgz
NetBSD 9.0alphapy39-textfsm-1.1.3.tgz
NetBSD 9.0alphapy310-textfsm-1.1.3.tgz
NetBSD 9.0alphapy311-textfsm-1.1.3.tgz
NetBSD 9.0alphapy38-textfsm-1.1.3.tgz
NetBSD 9.0alphapy39-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy310-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy311-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy38-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy39-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy27-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy310-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy311-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy38-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy39-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy27-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy310-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy311-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy38-textfsm-1.1.3.tgz
NetBSD 9.0earmv6hfpy39-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy310-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy311-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy38-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy39-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy27-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy310-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy311-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy38-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy39-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy27-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy310-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy311-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy38-textfsm-1.1.3.tgz
NetBSD 9.0earmv7hfpy39-textfsm-1.1.3.tgz
NetBSD 9.0i386py310-textfsm-1.1.3.tgz
NetBSD 9.0i386py311-textfsm-1.1.3.tgz
NetBSD 9.0i386py312-textfsm-1.1.3.tgz
NetBSD 9.0i386py38-textfsm-1.1.3.tgz
NetBSD 9.0i386py39-textfsm-1.1.3.tgz
NetBSD 9.0i386py27-textfsm-1.1.3.tgz
NetBSD 9.0i386py310-textfsm-1.1.3.tgz
NetBSD 9.0i386py311-textfsm-1.1.3.tgz
NetBSD 9.0i386py38-textfsm-1.1.3.tgz
NetBSD 9.0i386py39-textfsm-1.1.3.tgz
NetBSD 9.0i386py27-textfsm-1.1.3.tgz
NetBSD 9.0i386py310-textfsm-1.1.3.tgz
NetBSD 9.0i386py311-textfsm-1.1.3.tgz
NetBSD 9.0i386py312-textfsm-1.1.3.tgz
NetBSD 9.0i386py38-textfsm-1.1.3.tgz
NetBSD 9.0i386py39-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy27-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy310-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy311-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy312-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy38-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy39-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy27-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy310-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy311-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy38-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy39-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy27-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy310-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy311-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy312-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy38-textfsm-1.1.3.tgz
NetBSD 9.0powerpcpy39-textfsm-1.1.3.tgz
NetBSD 9.0sparc64py27-textfsm-1.1.3.tgz
NetBSD 9.0sparc64py310-textfsm-1.1.3.tgz
NetBSD 9.0sparc64py311-textfsm-1.1.3.tgz
NetBSD 9.0sparc64py312-textfsm-1.1.3.tgz
NetBSD 9.0sparc64py38-textfsm-1.1.3.tgz
NetBSD 9.0sparc64py39-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py310-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py311-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py312-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py38-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py39-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py27-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py310-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py311-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py312-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py38-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py39-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py27-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py310-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py311-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py312-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py38-textfsm-1.1.3.tgz
NetBSD 9.0x86_64py39-textfsm-1.1.3.tgz
NetBSD 9.3x86_64py310-textfsm-1.1.3.tgz
NetBSD 9.3x86_64py311-textfsm-1.1.3.tgz
NetBSD 9.3x86_64py312-textfsm-1.1.3.tgz
NetBSD 9.3x86_64py38-textfsm-1.1.3.tgz
NetBSD 9.3x86_64py39-textfsm-1.1.3.tgz
NetBSD 9.3x86_64py310-textfsm-1.1.3.tgz
NetBSD 9.3x86_64py311-textfsm-1.1.3.tgz
NetBSD 9.3x86_64py312-textfsm-1.1.3.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options

(none)

Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.


Problem reports, updates or suggestions for this package should be reported with send-pr.