pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/net/exabgp



Module Name:    pkgsrc
Committed By:   wiz
Date:           Mon Jan 10 18:17:36 UTC 2022

Modified Files:
        pkgsrc/net/exabgp: Makefile PLIST distinfo

Log Message:
exabgp: update to 4.2.17.

Version 4.2.17
 * Feature: add flags ECE, CW and NS to TCP, (not sure if any flowspec implementation uses them) #1053
   reported by: enag11
 * Fix: bug with IGP Metric #1056
   patch by: hkml2000

Version 4.2.16
 * Fix: bacckport of fix for #1051 tcp-flag operators != and &!= return syntax error
   reported by: enag11

Version 4.2.15
 * Fix: #1035 Socket remains in CLOSED state after the interface goes down
   patch: borjam
 * Fix: #1041 backport

Version 4.2.14
 * Fix: issue reading data from the peer
   reported by: isjerryxiao
 * Feature: allow IPv6 redirect
   patch by: rzalamena
 * Fix: fix decoding of path information (inbound vs outbound)
   reported by: isjerryxiao

Version 4.2.13
 * Fix: issue when there is no route to the peer and the connection looked like it established with the API
   reported by: iddq
 * Fix: healthcheck was not ending if/when exabgp did
   reported by: mzealey
 * Fix: issue with poller
   reported by: emilstahl97

Version 4.2.12
 * Fix: issue with flow fragment (issue #1027)

Version 4.2.11
 * Feature: new release code allowing the creation of zipapp

 Version 4.2.10:
 * Fix: cache invalidation on clear command
 patch by: Boris Murashov

Version 4.2.9
 * Fix: healthcheck --sudo, --debug and --no-ack are not exclusive
   reported by: sincerywaing

Version 4.2.8:
 * Fix: restore python -m exabgp

Version 4.2.7:
 * Feature: logging parsing in debug mode will now print the JSON of updates
 * Fix: issue during restart
 * Fix: add ipv6 mpls to add-path
   patch by: adrian62
 * Fix: aggregator parsing when no space are used around ()
   reported by: thomas955
 * Fix: high CPU load to do sleeptime in second and not ms
   reported by: Gary Buhrmaster
 * Change: BGP-LS TE-RIDs are now reported as a list (as Arista reports more than one)
   patch: tomjshine
 * reported: the RIB code so withdraw message before any announce are sent
        this does change the RIB behaviour sending withdrawal when it was not previously
 * Fix: bad parsing in some case when capability next-hop was used
   reported: alexejli

Version 4.2.6:
 * Fix: prevent the deletion of IP addresses not added by the healthchecker

Version 4.2.5:
 * Fix: Fix loopback detection without label issue
   patch by: Ruben Herold

Version 4.2.4:
 * Change: display next-hop in flow redirect (fixes a bug with route generation too)
   reported by: Cathal Mooney

Version 4.2.3:
 * Fix: issue with sending data toward API
   reported by: jkldgoefgkljefogeg
 * Fix: bug in spin prevention (true vs True)
 * Fix: peer and local ID for show neighbor commands

Version 4.2.2:
 * Fix: issue with new respawn feature breaking the API

Version 4.2.1:
 * Feature: use vendored ip_address module for healthcheck
 * Feature: respawn option under the process (disable re-starting the api program on failure)
 * Feature: support for single announcement for the healthcheck

Version 4.2.0:
 * Feature: Support additional sub-type of BGP-Prefix-SID for SRv6-VPN
   patch by: Hiroki SHIROKURA
 * Fix: issue with pypi release (can not pip install)
   reported by: Thomas Faivre
 * Fix: on 'restart' config could improperly interference with current config which leads to inconsystent state and crash
   patch by: Alexander Petrovsky
 * Feature: "rate-limit" (per neighbor) limit the number of BGP message(s) handled per second
 * Feature: support draft-ietf-idr-flowspec-redirect-02 (previously only simpson was supported)
   patch by: Eli Lindsey
 * Feature: BGP LS IPv6 parsing support
   patch by: Tinus Flagstad
 * Feature: healthcheck handle loopback for non-Linux machines
 * Fix: use local IP for router-id when the peer is auto-deteted (and not the remote IP)
 * Fix: potential python3/python2 bytes vs string issues when generating updates
 * Fix: label is mandatory when using RD, force it, and perform better checks on the configuration
 * Fix: sending route-refresh message via the API was broken
   reported by: Konrad Zemek
 * Fix: make sure exabgpcli does not hang when exabgp.api.ack is set to False
   patch by: basyron
 * Fix: not correctly recording AFI for next-hop self use
 * Fix: removal of ip address by healthcheck
   patch by: wavezhang
 * Fix: healthcheck on ^C during time.sleep, exit gracefully
 * Fix: healthcheck do not fail if the IP address exist when we are trying to add it
 * Fix: healthcheck correctly remove the IP address on going down if it was added
 * Fix: bug when parsing passive keyword alone (was false not true)
 * Fix: was not always terminating with error code 0 when all was good
   patch by: badrabubker
 * CHANGE: large change to the configuration code (should not have any effect but the devil is in the details)
 * CHANGE: using next-hop self could lead to route generated with a IPv6 next-hop in the IPv4 next-hop
   This COULD have been accepted by peers. This version does prevent such generation.
 * CHANGE: resolve symlink when reading the file and not when parsing the configuration
   reported by: juise (with alternative patch - thank you)
 * CHANGE: the reactor was changed from using select to poll (removing the 1024 limit on connections)
 * CHANGE: rewrote setup.py, moving release code into another file

Version 4.1.5:
 * Deleted: could not install via pip install

Version 4.1.4:
 * Deleted: could not install via pip install

Version 4.1.3:
 * Deleted: could not install via pip install

Version 4.1.2
 * Feature: exabgpcli autocomplete
 * Fix: exabgpcli was not correctly removing data on the pipe in case of issues

Version 4.1.1
 * CHANGE: some message are now printed using the log routes option and not parser anymore
 * Fix: bug with functional testing code when using python3
   patch by: Cooper Lees
 * Fix: bug with ExaBGP cli not working
   reported by: jlixfeld (thank you to Cooper Lees for providing time and a test env. to reproduce)

Version 4.1.0
 * CHANGE: when redifining a single parameter option using inheritence the value will be replaced
 * CHANGE: FlowSpec TRUE and FALSE value have been updated to use the latest RFC and are therefore inverted from previous versions
 * CHANGE: an invalid netmask for a network will now cause ExaBGP to fail the parsing of the route (it can stop ExaBGP from starting with bad routes)
 * Feature: support for extended next-hop (RFC 5549)
 * Feature: implemented API for "clear adj-rib out" and "flush adj-rib out"
 * Fix: regression pointed in #873
   patch: Malcolm Dodds
 * Fix: do not crash when trying to be helpful in presenting notification message
   reported by: Adam Jacob Muller
 * Fix: issue while handling ranged neighbors
   patch: Wenxin Wang
 * Fix: accumulating families when using multiple peers
   patch: Martin Topholm (reviewed)
 * Fix: could not reload configuration
   reported by: gbock
 * Feature: better RFC5575bis support, better treat as withdraw
   patch: Christoph Loibl
 * Fix: Fix issue when using peer ASN discovery
   patch: Zac Medico
 * Fix: MD5 encoding
   reported by: Adam Jacob Muller (with an initial idea for a patch)
 * Fix: ignore unknown BGP-LS SID
   reported by: MosesN
 * Fix: badly deciding when to send or not AddPath from parsing the Capability
   reported by: ivan-balan


To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 pkgsrc/net/exabgp/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/net/exabgp/PLIST
cvs rdiff -u -r1.17 -r1.18 pkgsrc/net/exabgp/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/net/exabgp/Makefile
diff -u pkgsrc/net/exabgp/Makefile:1.36 pkgsrc/net/exabgp/Makefile:1.37
--- pkgsrc/net/exabgp/Makefile:1.36     Mon May 24 19:53:17 2021
+++ pkgsrc/net/exabgp/Makefile  Mon Jan 10 18:17:36 2022
@@ -1,65 +1,29 @@
-# $NetBSD: Makefile,v 1.36 2021/05/24 19:53:17 wiz Exp $
+# $NetBSD: Makefile,v 1.37 2022/01/10 18:17:36 wiz Exp $
 
-VERSION=       3.4.23
-DISTNAME=      ${VERSION}
-PKGNAME=       exabgp-${VERSION}
-PKGREVISION=   6
-EGG_NAME=      exabgp-${VERSION}
+DISTNAME=      exabgp-4.2.17
 CATEGORIES=    net
-MASTER_SITES=  ${MASTER_SITE_GITHUB:=Exa-Networks/exabgp/archive/}
-DIST_SUBDIR=   exabgp
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=Exa-Networks/}
 
 MAINTAINER=    he%NetBSD.org@localhost
 HOMEPAGE=      https://github.com/Exa-Networks/exabgp/
-COMMENT=       ExaBGP is a userspace BGP daemon written in python
+COMMENT=       BGP swiss army knife
 LICENSE=       modified-bsd
 
-WRKSRC=                ${WRKDIR}/exabgp-${VERSION}
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
 
-USE_TOOLS+=    perl:run
-
-DEPENDS+=      ${PYPKGPREFIX}-ipaddr>=0:../../devel/py-ipaddr
+USE_PKG_RESOURCES=     yes
 
-PYTHON_VERSIONED_DEPENDENCIES+=        setuptools
+USE_TOOLS+=    perl:run
 
-REPLACE_PERL+=         etc/exabgp/processes/dynamic-1.pl
-REPLACE_PERL+=         etc/exabgp/processes/watchdog-1.pl
+REPLACE_PERL+=         etc/exabgp/run/dynamic-1.pl
+REPLACE_PERL+=         etc/exabgp/run/watchdog-1.pl
 
-REPLACE_PYTHON+=       etc/exabgp/processes/read-write.py
-REPLACE_PYTHON+=       etc/exabgp/processes/stderr-1.py
-REPLACE_PYTHON+=       etc/exabgp/processes/syslog-1.py
-REPLACE_PYTHON+=       etc/exabgp/processes/tcp-server
-REPLACE_PYTHON+=       lib/exabgp/application/bmp.py
-REPLACE_PYTHON+=       lib/exabgp/application/cli.py
-REPLACE_PYTHON+=       lib/exabgp/application/healthcheck.py
-REPLACE_PYTHON+=       lib/exabgp/application/netlink.py
-REPLACE_PYTHON+=       lib/exabgp/netlink/old.py
-REPLACE_PYTHON+=       lib/exabgp/reactor/api/encoding.py
-REPLACE_PYTHON+=       qa/conf/api-add-remove.run
-REPLACE_PYTHON+=       qa/conf/api-announcement.run
-REPLACE_PYTHON+=       qa/conf/api-api.nothing.run
-REPLACE_PYTHON+=       qa/conf/api-api.receive.run
-REPLACE_PYTHON+=       qa/conf/api-broken-flow.run
-REPLACE_PYTHON+=       qa/conf/api-check.run
-REPLACE_PYTHON+=       qa/conf/api-eor.run
-REPLACE_PYTHON+=       qa/conf/api-fast.run
-REPLACE_PYTHON+=       qa/conf/api-flow.run
-REPLACE_PYTHON+=       qa/conf/api-multi-neighbor.run
-REPLACE_PYTHON+=       qa/conf/api-multisession.run
-REPLACE_PYTHON+=       qa/conf/api-nexthop-self.run
-REPLACE_PYTHON+=       qa/conf/api-nexthop.run
-REPLACE_PYTHON+=       qa/conf/api-notification.run
-REPLACE_PYTHON+=       qa/conf/api-open.run
-REPLACE_PYTHON+=       qa/conf/api-reload.run
-REPLACE_PYTHON+=       qa/conf/api-teardown.run
-REPLACE_PYTHON+=       qa/conf/api-vpls.run
-REPLACE_PYTHON+=       qa/conf/api-vpnv4.run
-REPLACE_PYTHON+=       qa/conf/manual-eor.run
-REPLACE_PYTHON+=       qa/conf/watchdog.run
+REPLACE_PYTHON+=       etc/exabgp/run/*.run
+REPLACE_PYTHON+=       etc/exabgp/run/*.py
 
 CHECK_PORTABILITY_SKIP+=       dev/release/google
 
-PYTHON_VERSIONS_ACCEPTED=      27 # not yet ported as of 3.2.19
+PYTHON_VERSIONS_INCOMPATIBLE=  27
 
 USE_LANGUAGES= # none
 
@@ -75,8 +39,11 @@ post-install:
        ${INSTALL_MAN} ${WRKSRC}/doc/man/exabgp.conf.5 \
                ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5
 
-.include "../../lang/python/distutils.mk"
+TEST_ENV+=     PYTHONPATH=${WRKSRC}/build/lib
+do-test:
+       cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX}
+
+.include "../../lang/python/egg.mk"
 .include "../../lang/python/application.mk"
 .include "../../lang/python/pyversion.mk"
-.include "../../lang/python/versioned_dependencies.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/exabgp/PLIST
diff -u pkgsrc/net/exabgp/PLIST:1.10 pkgsrc/net/exabgp/PLIST:1.11
--- pkgsrc/net/exabgp/PLIST:1.10        Sun Nov  5 08:35:16 2017
+++ pkgsrc/net/exabgp/PLIST     Mon Jan 10 18:17:36 2022
@@ -1,10 +1,47 @@
-@comment $NetBSD: PLIST,v 1.10 2017/11/05 08:35:16 he Exp $
+@comment $NetBSD: PLIST,v 1.11 2022/01/10 18:17:36 wiz Exp $
 bin/exabgp
-${PYSITELIB}/${EGG_FILE}/PKG-INFO
-${PYSITELIB}/${EGG_FILE}/SOURCES.txt
-${PYSITELIB}/${EGG_FILE}/dependency_links.txt
-${PYSITELIB}/${EGG_FILE}/entry_points.txt
-${PYSITELIB}/${EGG_FILE}/top_level.txt
+bin/exabgp-cli
+bin/exabgp-healthcheck
+bin/exabgpcli
+etc/exabgp/examples/api-add-remove.run
+etc/exabgp/examples/api-announce.run
+etc/exabgp/examples/api-announcement.run
+etc/exabgp/examples/api-api.nothing.run
+etc/exabgp/examples/api-api.receive.run
+etc/exabgp/examples/api-attributes-vpn.run
+etc/exabgp/examples/api-attributes.run
+etc/exabgp/examples/api-broken-flow.run
+etc/exabgp/examples/api-check.run
+etc/exabgp/examples/api-eor.run
+etc/exabgp/examples/api-fast.run
+etc/exabgp/examples/api-flow.run
+etc/exabgp/examples/api-manual-eor.run
+etc/exabgp/examples/api-multi-neighbor.run
+etc/exabgp/examples/api-multisession.run
+etc/exabgp/examples/api-nexthop-self.run
+etc/exabgp/examples/api-nexthop.run
+etc/exabgp/examples/api-no-respawn-1.run
+etc/exabgp/examples/api-no-respawn-2.run
+etc/exabgp/examples/api-notification.run
+etc/exabgp/examples/api-open.run
+etc/exabgp/examples/api-reload.run
+etc/exabgp/examples/api-teardown.run
+etc/exabgp/examples/api-vpls.run
+etc/exabgp/examples/api-vpnv4.run
+etc/exabgp/examples/dynamic-1.pl
+etc/exabgp/examples/dynamic-1.sh
+etc/exabgp/examples/stderr-1.py
+etc/exabgp/examples/syslog-1.py
+etc/exabgp/examples/watchdog-1.pl
+etc/exabgp/examples/watchdog-1.sh
+etc/exabgp/examples/watchdog.run
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
 ${PYSITELIB}/exabgp/__init__.py
 ${PYSITELIB}/exabgp/__init__.pyc
 ${PYSITELIB}/exabgp/__init__.pyo
@@ -17,24 +54,39 @@ ${PYSITELIB}/exabgp/application/__init__
 ${PYSITELIB}/exabgp/application/bgp.py
 ${PYSITELIB}/exabgp/application/bgp.pyc
 ${PYSITELIB}/exabgp/application/bgp.pyo
-${PYSITELIB}/exabgp/application/bmp.py
-${PYSITELIB}/exabgp/application/bmp.pyc
-${PYSITELIB}/exabgp/application/bmp.pyo
 ${PYSITELIB}/exabgp/application/cli.py
 ${PYSITELIB}/exabgp/application/cli.pyc
 ${PYSITELIB}/exabgp/application/cli.pyo
+${PYSITELIB}/exabgp/application/control.py
+${PYSITELIB}/exabgp/application/control.pyc
+${PYSITELIB}/exabgp/application/control.pyo
+${PYSITELIB}/exabgp/application/flow.py
+${PYSITELIB}/exabgp/application/flow.pyc
+${PYSITELIB}/exabgp/application/flow.pyo
 ${PYSITELIB}/exabgp/application/healthcheck.py
 ${PYSITELIB}/exabgp/application/healthcheck.pyc
 ${PYSITELIB}/exabgp/application/healthcheck.pyo
+${PYSITELIB}/exabgp/application/main.py
+${PYSITELIB}/exabgp/application/main.pyc
+${PYSITELIB}/exabgp/application/main.pyo
 ${PYSITELIB}/exabgp/application/netlink.py
 ${PYSITELIB}/exabgp/application/netlink.pyc
 ${PYSITELIB}/exabgp/application/netlink.pyo
+${PYSITELIB}/exabgp/application/tojson.py
+${PYSITELIB}/exabgp/application/tojson.pyc
+${PYSITELIB}/exabgp/application/tojson.pyo
 ${PYSITELIB}/exabgp/bgp/__init__.py
 ${PYSITELIB}/exabgp/bgp/__init__.pyc
 ${PYSITELIB}/exabgp/bgp/__init__.pyo
+${PYSITELIB}/exabgp/bgp/fsm.py
+${PYSITELIB}/exabgp/bgp/fsm.pyc
+${PYSITELIB}/exabgp/bgp/fsm.pyo
 ${PYSITELIB}/exabgp/bgp/message/__init__.py
 ${PYSITELIB}/exabgp/bgp/message/__init__.pyc
 ${PYSITELIB}/exabgp/bgp/message/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/direction.py
+${PYSITELIB}/exabgp/bgp/message/direction.pyc
+${PYSITELIB}/exabgp/bgp/message/direction.pyo
 ${PYSITELIB}/exabgp/bgp/message/keepalive.py
 ${PYSITELIB}/exabgp/bgp/message/keepalive.pyc
 ${PYSITELIB}/exabgp/bgp/message/keepalive.pyo
@@ -68,9 +120,15 @@ ${PYSITELIB}/exabgp/bgp/message/open/cap
 ${PYSITELIB}/exabgp/bgp/message/open/capability/capability.py
 ${PYSITELIB}/exabgp/bgp/message/open/capability/capability.pyc
 ${PYSITELIB}/exabgp/bgp/message/open/capability/capability.pyo
+${PYSITELIB}/exabgp/bgp/message/open/capability/extended.py
+${PYSITELIB}/exabgp/bgp/message/open/capability/extended.pyc
+${PYSITELIB}/exabgp/bgp/message/open/capability/extended.pyo
 ${PYSITELIB}/exabgp/bgp/message/open/capability/graceful.py
 ${PYSITELIB}/exabgp/bgp/message/open/capability/graceful.pyc
 ${PYSITELIB}/exabgp/bgp/message/open/capability/graceful.pyo
+${PYSITELIB}/exabgp/bgp/message/open/capability/hostname.py
+${PYSITELIB}/exabgp/bgp/message/open/capability/hostname.pyc
+${PYSITELIB}/exabgp/bgp/message/open/capability/hostname.pyo
 ${PYSITELIB}/exabgp/bgp/message/open/capability/mp.py
 ${PYSITELIB}/exabgp/bgp/message/open/capability/mp.pyc
 ${PYSITELIB}/exabgp/bgp/message/open/capability/mp.pyo
@@ -80,6 +138,9 @@ ${PYSITELIB}/exabgp/bgp/message/open/cap
 ${PYSITELIB}/exabgp/bgp/message/open/capability/negotiated.py
 ${PYSITELIB}/exabgp/bgp/message/open/capability/negotiated.pyc
 ${PYSITELIB}/exabgp/bgp/message/open/capability/negotiated.pyo
+${PYSITELIB}/exabgp/bgp/message/open/capability/nexthop.py
+${PYSITELIB}/exabgp/bgp/message/open/capability/nexthop.pyc
+${PYSITELIB}/exabgp/bgp/message/open/capability/nexthop.pyo
 ${PYSITELIB}/exabgp/bgp/message/open/capability/operational.py
 ${PYSITELIB}/exabgp/bgp/message/open/capability/operational.pyc
 ${PYSITELIB}/exabgp/bgp/message/open/capability/operational.pyo
@@ -131,21 +192,126 @@ ${PYSITELIB}/exabgp/bgp/message/update/a
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/attributes.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/attributes.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/attributes.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/__init__.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/__init__.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/__init__.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/__init__.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/admingroup.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/admingroup.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/admingroup.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/igpmetric.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/igpmetric.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/igpmetric.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/linkname.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/linkname.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/linkname.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/maxbw.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/maxbw.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/maxbw.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/mplsmask.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/mplsmask.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/mplsmask.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/opaque.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/opaque.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/opaque.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/protection.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/protection.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/protection.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/rsvpbw.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/rsvpbw.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/rsvpbw.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/rterid.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/rterid.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/rterid.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/sradj.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/sradj.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/sradj.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/sradjlan.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/sradjlan.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/sradjlan.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/srlg.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/srlg.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/srlg.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/temetric.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/temetric.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/temetric.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/unrsvpbw.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/unrsvpbw.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/link/unrsvpbw.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/linkstate.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/linkstate.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/linkstate.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/__init__.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/__init__.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/isisarea.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/isisarea.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/isisarea.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/lterid.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/lterid.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/lterid.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/nodeflags.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/nodeflags.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/nodeflags.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/nodename.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/nodename.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/nodename.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/opaque.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/opaque.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/opaque.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/sralgo.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/sralgo.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/sralgo.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/srcap.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/srcap.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/node/srcap.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/__init__.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/__init__.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/igpextags.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/igpextags.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/igpextags.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/igpflags.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/igpflags.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/igpflags.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/igptags.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/igptags.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/igptags.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/opaque.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/opaque.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/opaque.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/ospfaddr.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/ospfaddr.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/ospfaddr.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/prefixmetric.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/prefixmetric.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/prefixmetric.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/srigpprefixattr.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/srigpprefixattr.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/srigpprefixattr.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/srprefix.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/srprefix.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/srprefix.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/srrid.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/srrid.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/bgpls/prefix/srrid.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/clusterlist.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/clusterlist.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/clusterlist.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/__init__.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/__init__.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/__init__.pyo
-${PYSITELIB}/exabgp/bgp/message/update/attribute/community/communities.py
-${PYSITELIB}/exabgp/bgp/message/update/attribute/community/communities.pyc
-${PYSITELIB}/exabgp/bgp/message/update/attribute/community/communities.pyo
-${PYSITELIB}/exabgp/bgp/message/update/attribute/community/community.py
-${PYSITELIB}/exabgp/bgp/message/update/attribute/community/community.pyc
-${PYSITELIB}/exabgp/bgp/message/update/attribute/community/community.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/__init__.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/__init__.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/bandwidth.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/bandwidth.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/bandwidth.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/chso.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/chso.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/chso.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/communities.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/communities.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/communities.pyo
@@ -155,18 +321,45 @@ ${PYSITELIB}/exabgp/bgp/message/update/a
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/encapsulation.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/encapsulation.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/encapsulation.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/flowspec_scope.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/flowspec_scope.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/flowspec_scope.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/l2info.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/l2info.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/l2info.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/mac_mobility.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/mac_mobility.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/mac_mobility.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/origin.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/origin.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/origin.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/rt.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/rt.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/rt.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/rt_record.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/rt_record.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/rt_record.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/traffic.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/traffic.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/community/extended/traffic.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/initial/__init__.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/initial/__init__.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/initial/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/initial/communities.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/initial/communities.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/initial/communities.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/initial/community.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/initial/community.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/initial/community.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/large/__init__.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/large/__init__.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/large/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/large/communities.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/large/communities.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/large/communities.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/large/community.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/large/community.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/community/large/community.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/generic.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/generic.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/generic.pyo
@@ -194,12 +387,75 @@ ${PYSITELIB}/exabgp/bgp/message/update/a
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/pmsi.py
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/pmsi.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/attribute/pmsi.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/__init__.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/__init__.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/ipv6sid.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/ipv6sid.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/ipv6sid.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/labelindex.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/labelindex.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/labelindex.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/prefixsid.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/prefixsid.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/prefixsid.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/srgb.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/srgb.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/srgb.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/srv6l3vpnsid.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/srv6l3vpnsid.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/srv6l3vpnsid.pyo
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/srv6vpnsid.py
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/srv6vpnsid.pyc
+${PYSITELIB}/exabgp/bgp/message/update/attribute/sr/srv6vpnsid.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/eor.py
 ${PYSITELIB}/exabgp/bgp/message/update/eor.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/eor.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/__init__.py
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/__init__.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/__init__.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/__init__.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/link.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/link.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/link.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/nlri.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/nlri.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/nlri.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/node.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/node.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/node.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/prefixv4.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/prefixv4.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/prefixv4.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/prefixv6.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/prefixv6.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/prefixv6.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/__init__.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/__init__.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/__init__.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/ifaceaddr.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/ifaceaddr.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/ifaceaddr.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/ipreach.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/ipreach.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/ipreach.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/linkid.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/linkid.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/linkid.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/neighaddr.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/neighaddr.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/neighaddr.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/node.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/node.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/node.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/ospfroute.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/ospfroute.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/ospfroute.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/prefix.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/prefix.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/bgpls/tlvs/prefix.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/cidr.py
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/cidr.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/cidr.pyo
@@ -218,21 +474,27 @@ ${PYSITELIB}/exabgp/bgp/message/update/n
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/evpn/nlri.py
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/evpn/nlri.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/evpn/nlri.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/evpn/prefix.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/evpn/prefix.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/evpn/prefix.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/evpn/segment.py
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/evpn/segment.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/evpn/segment.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/flow.py
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/flow.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/flow.pyo
-${PYSITELIB}/exabgp/bgp/message/update/nlri/mpls.py
-${PYSITELIB}/exabgp/bgp/message/update/nlri/mpls.pyc
-${PYSITELIB}/exabgp/bgp/message/update/nlri/mpls.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/inet.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/inet.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/inet.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/ipvpn.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/ipvpn.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/ipvpn.pyo
+${PYSITELIB}/exabgp/bgp/message/update/nlri/label.py
+${PYSITELIB}/exabgp/bgp/message/update/nlri/label.pyc
+${PYSITELIB}/exabgp/bgp/message/update/nlri/label.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/nlri.py
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/nlri.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/nlri.pyo
-${PYSITELIB}/exabgp/bgp/message/update/nlri/prefix.py
-${PYSITELIB}/exabgp/bgp/message/update/nlri/prefix.pyc
-${PYSITELIB}/exabgp/bgp/message/update/nlri/prefix.pyo
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/qualifier/__init__.py
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/qualifier/__init__.pyc
 ${PYSITELIB}/exabgp/bgp/message/update/nlri/qualifier/__init__.pyo
@@ -266,90 +528,141 @@ ${PYSITELIB}/exabgp/bgp/neighbor.pyo
 ${PYSITELIB}/exabgp/bgp/timer.py
 ${PYSITELIB}/exabgp/bgp/timer.pyc
 ${PYSITELIB}/exabgp/bgp/timer.pyo
-${PYSITELIB}/exabgp/bmp/__init__.py
-${PYSITELIB}/exabgp/bmp/__init__.pyc
-${PYSITELIB}/exabgp/bmp/__init__.pyo
-${PYSITELIB}/exabgp/bmp/header.py
-${PYSITELIB}/exabgp/bmp/header.pyc
-${PYSITELIB}/exabgp/bmp/header.pyo
-${PYSITELIB}/exabgp/bmp/message.py
-${PYSITELIB}/exabgp/bmp/message.pyc
-${PYSITELIB}/exabgp/bmp/message.pyo
-${PYSITELIB}/exabgp/bmp/negotiated.py
-${PYSITELIB}/exabgp/bmp/negotiated.pyc
-${PYSITELIB}/exabgp/bmp/negotiated.pyo
-${PYSITELIB}/exabgp/bmp/peer.py
-${PYSITELIB}/exabgp/bmp/peer.pyc
-${PYSITELIB}/exabgp/bmp/peer.pyo
 ${PYSITELIB}/exabgp/configuration/__init__.py
 ${PYSITELIB}/exabgp/configuration/__init__.pyc
 ${PYSITELIB}/exabgp/configuration/__init__.pyo
-${PYSITELIB}/exabgp/configuration/ancient.py
-${PYSITELIB}/exabgp/configuration/ancient.pyc
-${PYSITELIB}/exabgp/configuration/ancient.pyo
-${PYSITELIB}/exabgp/configuration/bgp/__init__.py
-${PYSITELIB}/exabgp/configuration/bgp/__init__.pyc
-${PYSITELIB}/exabgp/configuration/bgp/__init__.pyo
-${PYSITELIB}/exabgp/configuration/bgp/asn.py
-${PYSITELIB}/exabgp/configuration/bgp/asn.pyc
-${PYSITELIB}/exabgp/configuration/bgp/asn.pyo
-${PYSITELIB}/exabgp/configuration/bgp/capability.py
-${PYSITELIB}/exabgp/configuration/bgp/capability.pyc
-${PYSITELIB}/exabgp/configuration/bgp/capability.pyo
-${PYSITELIB}/exabgp/configuration/bgp/family.py
-${PYSITELIB}/exabgp/configuration/bgp/family.pyc
-${PYSITELIB}/exabgp/configuration/bgp/family.pyo
-${PYSITELIB}/exabgp/configuration/bgp/neighbor.py
-${PYSITELIB}/exabgp/configuration/bgp/neighbor.pyc
-${PYSITELIB}/exabgp/configuration/bgp/neighbor.pyo
-${PYSITELIB}/exabgp/configuration/bgp/process.py
-${PYSITELIB}/exabgp/configuration/bgp/process.pyc
-${PYSITELIB}/exabgp/configuration/bgp/process.pyo
-${PYSITELIB}/exabgp/configuration/bgp/session.py
-${PYSITELIB}/exabgp/configuration/bgp/session.pyc
-${PYSITELIB}/exabgp/configuration/bgp/session.pyo
-${PYSITELIB}/exabgp/configuration/bmp/__init__.py
-${PYSITELIB}/exabgp/configuration/bmp/__init__.pyc
-${PYSITELIB}/exabgp/configuration/bmp/__init__.pyo
+${PYSITELIB}/exabgp/configuration/announce/__init__.py
+${PYSITELIB}/exabgp/configuration/announce/__init__.pyc
+${PYSITELIB}/exabgp/configuration/announce/__init__.pyo
+${PYSITELIB}/exabgp/configuration/announce/flow.py
+${PYSITELIB}/exabgp/configuration/announce/flow.pyc
+${PYSITELIB}/exabgp/configuration/announce/flow.pyo
+${PYSITELIB}/exabgp/configuration/announce/ip.py
+${PYSITELIB}/exabgp/configuration/announce/ip.pyc
+${PYSITELIB}/exabgp/configuration/announce/ip.pyo
+${PYSITELIB}/exabgp/configuration/announce/label.py
+${PYSITELIB}/exabgp/configuration/announce/label.pyc
+${PYSITELIB}/exabgp/configuration/announce/label.pyo
+${PYSITELIB}/exabgp/configuration/announce/path.py
+${PYSITELIB}/exabgp/configuration/announce/path.pyc
+${PYSITELIB}/exabgp/configuration/announce/path.pyo
+${PYSITELIB}/exabgp/configuration/announce/vpls.py
+${PYSITELIB}/exabgp/configuration/announce/vpls.pyc
+${PYSITELIB}/exabgp/configuration/announce/vpls.pyo
+${PYSITELIB}/exabgp/configuration/announce/vpn.py
+${PYSITELIB}/exabgp/configuration/announce/vpn.pyc
+${PYSITELIB}/exabgp/configuration/announce/vpn.pyo
+${PYSITELIB}/exabgp/configuration/capability.py
+${PYSITELIB}/exabgp/configuration/capability.pyc
+${PYSITELIB}/exabgp/configuration/capability.pyo
 ${PYSITELIB}/exabgp/configuration/check.py
 ${PYSITELIB}/exabgp/configuration/check.pyc
 ${PYSITELIB}/exabgp/configuration/check.pyo
-${PYSITELIB}/exabgp/configuration/engine/__init__.py
-${PYSITELIB}/exabgp/configuration/engine/__init__.pyc
-${PYSITELIB}/exabgp/configuration/engine/__init__.pyo
-${PYSITELIB}/exabgp/configuration/engine/location.py
-${PYSITELIB}/exabgp/configuration/engine/location.pyc
-${PYSITELIB}/exabgp/configuration/engine/location.pyo
-${PYSITELIB}/exabgp/configuration/engine/parser.py
-${PYSITELIB}/exabgp/configuration/engine/parser.pyc
-${PYSITELIB}/exabgp/configuration/engine/parser.pyo
-${PYSITELIB}/exabgp/configuration/engine/raised.py
-${PYSITELIB}/exabgp/configuration/engine/raised.pyc
-${PYSITELIB}/exabgp/configuration/engine/raised.pyo
-${PYSITELIB}/exabgp/configuration/engine/reader.py
-${PYSITELIB}/exabgp/configuration/engine/reader.pyc
-${PYSITELIB}/exabgp/configuration/engine/reader.pyo
-${PYSITELIB}/exabgp/configuration/engine/section.py
-${PYSITELIB}/exabgp/configuration/engine/section.pyc
-${PYSITELIB}/exabgp/configuration/engine/section.pyo
-${PYSITELIB}/exabgp/configuration/engine/tokeniser.py
-${PYSITELIB}/exabgp/configuration/engine/tokeniser.pyc
-${PYSITELIB}/exabgp/configuration/engine/tokeniser.pyo
+${PYSITELIB}/exabgp/configuration/configuration.py
+${PYSITELIB}/exabgp/configuration/configuration.pyc
+${PYSITELIB}/exabgp/configuration/configuration.pyo
+${PYSITELIB}/exabgp/configuration/core/__init__.py
+${PYSITELIB}/exabgp/configuration/core/__init__.pyc
+${PYSITELIB}/exabgp/configuration/core/__init__.pyo
+${PYSITELIB}/exabgp/configuration/core/error.py
+${PYSITELIB}/exabgp/configuration/core/error.pyc
+${PYSITELIB}/exabgp/configuration/core/error.pyo
+${PYSITELIB}/exabgp/configuration/core/format.py
+${PYSITELIB}/exabgp/configuration/core/format.pyc
+${PYSITELIB}/exabgp/configuration/core/format.pyo
+${PYSITELIB}/exabgp/configuration/core/location.py
+${PYSITELIB}/exabgp/configuration/core/location.pyc
+${PYSITELIB}/exabgp/configuration/core/location.pyo
+${PYSITELIB}/exabgp/configuration/core/scope.py
+${PYSITELIB}/exabgp/configuration/core/scope.pyc
+${PYSITELIB}/exabgp/configuration/core/scope.pyo
+${PYSITELIB}/exabgp/configuration/core/section.py
+${PYSITELIB}/exabgp/configuration/core/section.pyc
+${PYSITELIB}/exabgp/configuration/core/section.pyo
+${PYSITELIB}/exabgp/configuration/core/tokeniser.py
+${PYSITELIB}/exabgp/configuration/core/tokeniser.pyc
+${PYSITELIB}/exabgp/configuration/core/tokeniser.pyo
 ${PYSITELIB}/exabgp/configuration/environment.py
 ${PYSITELIB}/exabgp/configuration/environment.pyc
 ${PYSITELIB}/exabgp/configuration/environment.pyo
-${PYSITELIB}/exabgp/configuration/format.py
-${PYSITELIB}/exabgp/configuration/format.pyc
-${PYSITELIB}/exabgp/configuration/format.pyo
-${PYSITELIB}/exabgp/configuration/neighbor/capability.py
-${PYSITELIB}/exabgp/configuration/neighbor/capability.pyc
-${PYSITELIB}/exabgp/configuration/neighbor/capability.pyo
+${PYSITELIB}/exabgp/configuration/flow/__init__.py
+${PYSITELIB}/exabgp/configuration/flow/__init__.pyc
+${PYSITELIB}/exabgp/configuration/flow/__init__.pyo
+${PYSITELIB}/exabgp/configuration/flow/match.py
+${PYSITELIB}/exabgp/configuration/flow/match.pyc
+${PYSITELIB}/exabgp/configuration/flow/match.pyo
+${PYSITELIB}/exabgp/configuration/flow/parser.py
+${PYSITELIB}/exabgp/configuration/flow/parser.pyc
+${PYSITELIB}/exabgp/configuration/flow/parser.pyo
+${PYSITELIB}/exabgp/configuration/flow/route.py
+${PYSITELIB}/exabgp/configuration/flow/route.pyc
+${PYSITELIB}/exabgp/configuration/flow/route.pyo
+${PYSITELIB}/exabgp/configuration/flow/scope.py
+${PYSITELIB}/exabgp/configuration/flow/scope.pyc
+${PYSITELIB}/exabgp/configuration/flow/scope.pyo
+${PYSITELIB}/exabgp/configuration/flow/then.py
+${PYSITELIB}/exabgp/configuration/flow/then.pyc
+${PYSITELIB}/exabgp/configuration/flow/then.pyo
+${PYSITELIB}/exabgp/configuration/l2vpn/__init__.py
+${PYSITELIB}/exabgp/configuration/l2vpn/__init__.pyc
+${PYSITELIB}/exabgp/configuration/l2vpn/__init__.pyo
+${PYSITELIB}/exabgp/configuration/l2vpn/parser.py
+${PYSITELIB}/exabgp/configuration/l2vpn/parser.pyc
+${PYSITELIB}/exabgp/configuration/l2vpn/parser.pyo
+${PYSITELIB}/exabgp/configuration/l2vpn/vpls.py
+${PYSITELIB}/exabgp/configuration/l2vpn/vpls.pyc
+${PYSITELIB}/exabgp/configuration/l2vpn/vpls.pyo
+${PYSITELIB}/exabgp/configuration/neighbor/__init__.py
+${PYSITELIB}/exabgp/configuration/neighbor/__init__.pyc
+${PYSITELIB}/exabgp/configuration/neighbor/__init__.pyo
+${PYSITELIB}/exabgp/configuration/neighbor/api.py
+${PYSITELIB}/exabgp/configuration/neighbor/api.pyc
+${PYSITELIB}/exabgp/configuration/neighbor/api.pyo
+${PYSITELIB}/exabgp/configuration/neighbor/family.py
+${PYSITELIB}/exabgp/configuration/neighbor/family.pyc
+${PYSITELIB}/exabgp/configuration/neighbor/family.pyo
+${PYSITELIB}/exabgp/configuration/neighbor/nexthop.py
+${PYSITELIB}/exabgp/configuration/neighbor/nexthop.pyc
+${PYSITELIB}/exabgp/configuration/neighbor/nexthop.pyo
+${PYSITELIB}/exabgp/configuration/neighbor/parser.py
+${PYSITELIB}/exabgp/configuration/neighbor/parser.pyc
+${PYSITELIB}/exabgp/configuration/neighbor/parser.pyo
+${PYSITELIB}/exabgp/configuration/operational/__init__.py
+${PYSITELIB}/exabgp/configuration/operational/__init__.pyc
+${PYSITELIB}/exabgp/configuration/operational/__init__.pyo
+${PYSITELIB}/exabgp/configuration/operational/parser.py
+${PYSITELIB}/exabgp/configuration/operational/parser.pyc
+${PYSITELIB}/exabgp/configuration/operational/parser.pyo
+${PYSITELIB}/exabgp/configuration/parser.py
+${PYSITELIB}/exabgp/configuration/parser.pyc
+${PYSITELIB}/exabgp/configuration/parser.pyo
+${PYSITELIB}/exabgp/configuration/process/__init__.py
+${PYSITELIB}/exabgp/configuration/process/__init__.pyc
+${PYSITELIB}/exabgp/configuration/process/__init__.pyo
+${PYSITELIB}/exabgp/configuration/process/parser.py
+${PYSITELIB}/exabgp/configuration/process/parser.pyc
+${PYSITELIB}/exabgp/configuration/process/parser.pyo
 ${PYSITELIB}/exabgp/configuration/setup.py
 ${PYSITELIB}/exabgp/configuration/setup.pyc
 ${PYSITELIB}/exabgp/configuration/setup.pyo
-${PYSITELIB}/exabgp/configuration/show/__init__.py
-${PYSITELIB}/exabgp/configuration/show/__init__.pyc
-${PYSITELIB}/exabgp/configuration/show/__init__.pyo
+${PYSITELIB}/exabgp/configuration/static/__init__.py
+${PYSITELIB}/exabgp/configuration/static/__init__.pyc
+${PYSITELIB}/exabgp/configuration/static/__init__.pyo
+${PYSITELIB}/exabgp/configuration/static/mpls.py
+${PYSITELIB}/exabgp/configuration/static/mpls.pyc
+${PYSITELIB}/exabgp/configuration/static/mpls.pyo
+${PYSITELIB}/exabgp/configuration/static/parser.py
+${PYSITELIB}/exabgp/configuration/static/parser.pyc
+${PYSITELIB}/exabgp/configuration/static/parser.pyo
+${PYSITELIB}/exabgp/configuration/static/route.py
+${PYSITELIB}/exabgp/configuration/static/route.pyc
+${PYSITELIB}/exabgp/configuration/static/route.pyo
+${PYSITELIB}/exabgp/configuration/template/__init__.py
+${PYSITELIB}/exabgp/configuration/template/__init__.pyc
+${PYSITELIB}/exabgp/configuration/template/__init__.pyo
+${PYSITELIB}/exabgp/configuration/template/neighbor.py
+${PYSITELIB}/exabgp/configuration/template/neighbor.pyc
+${PYSITELIB}/exabgp/configuration/template/neighbor.pyo
 ${PYSITELIB}/exabgp/configuration/usage.py
 ${PYSITELIB}/exabgp/configuration/usage.pyc
 ${PYSITELIB}/exabgp/configuration/usage.pyo
@@ -362,39 +675,6 @@ ${PYSITELIB}/exabgp/data/check.pyo
 ${PYSITELIB}/exabgp/debug.py
 ${PYSITELIB}/exabgp/debug.pyc
 ${PYSITELIB}/exabgp/debug.pyo
-${PYSITELIB}/exabgp/dep/__init__.py
-${PYSITELIB}/exabgp/dep/__init__.pyc
-${PYSITELIB}/exabgp/dep/__init__.pyo
-${PYSITELIB}/exabgp/dep/cmd2.py
-${PYSITELIB}/exabgp/dep/cmd2.pyc
-${PYSITELIB}/exabgp/dep/cmd2.pyo
-${PYSITELIB}/exabgp/dep/counter.py
-${PYSITELIB}/exabgp/dep/counter.pyc
-${PYSITELIB}/exabgp/dep/counter.pyo
-${PYSITELIB}/exabgp/dep/docopt.py
-${PYSITELIB}/exabgp/dep/docopt.pyc
-${PYSITELIB}/exabgp/dep/docopt.pyo
-${PYSITELIB}/exabgp/dep/gcdump.py
-${PYSITELIB}/exabgp/dep/gcdump.pyc
-${PYSITELIB}/exabgp/dep/gcdump.pyo
-${PYSITELIB}/exabgp/dep/ipaddress.py
-${PYSITELIB}/exabgp/dep/ipaddress.pyc
-${PYSITELIB}/exabgp/dep/ipaddress.pyo
-${PYSITELIB}/exabgp/dep/lsprofcalltree.py
-${PYSITELIB}/exabgp/dep/lsprofcalltree.pyc
-${PYSITELIB}/exabgp/dep/lsprofcalltree.pyo
-${PYSITELIB}/exabgp/dep/objgraph.py
-${PYSITELIB}/exabgp/dep/objgraph.pyc
-${PYSITELIB}/exabgp/dep/objgraph.pyo
-${PYSITELIB}/exabgp/dep/ordereddict.py
-${PYSITELIB}/exabgp/dep/ordereddict.pyc
-${PYSITELIB}/exabgp/dep/ordereddict.pyo
-${PYSITELIB}/exabgp/dep/profiler.py
-${PYSITELIB}/exabgp/dep/profiler.pyc
-${PYSITELIB}/exabgp/dep/profiler.pyo
-${PYSITELIB}/exabgp/dep/pyparsing.py
-${PYSITELIB}/exabgp/dep/pyparsing.pyc
-${PYSITELIB}/exabgp/dep/pyparsing.pyo
 ${PYSITELIB}/exabgp/logger.py
 ${PYSITELIB}/exabgp/logger.pyc
 ${PYSITELIB}/exabgp/logger.pyo
@@ -410,6 +690,9 @@ ${PYSITELIB}/exabgp/netlink/firewall.pyo
 ${PYSITELIB}/exabgp/netlink/message.py
 ${PYSITELIB}/exabgp/netlink/message.pyc
 ${PYSITELIB}/exabgp/netlink/message.pyo
+${PYSITELIB}/exabgp/netlink/netlink.py
+${PYSITELIB}/exabgp/netlink/netlink.pyc
+${PYSITELIB}/exabgp/netlink/netlink.pyo
 ${PYSITELIB}/exabgp/netlink/old.py
 ${PYSITELIB}/exabgp/netlink/old.pyc
 ${PYSITELIB}/exabgp/netlink/old.pyo
@@ -437,60 +720,99 @@ ${PYSITELIB}/exabgp/netlink/tc.pyo
 ${PYSITELIB}/exabgp/protocol/__init__.py
 ${PYSITELIB}/exabgp/protocol/__init__.pyc
 ${PYSITELIB}/exabgp/protocol/__init__.pyo
-${PYSITELIB}/exabgp/protocol/enum.py
-${PYSITELIB}/exabgp/protocol/enum.pyc
-${PYSITELIB}/exabgp/protocol/enum.pyo
 ${PYSITELIB}/exabgp/protocol/family.py
 ${PYSITELIB}/exabgp/protocol/family.pyc
 ${PYSITELIB}/exabgp/protocol/family.pyo
 ${PYSITELIB}/exabgp/protocol/ip/__init__.py
 ${PYSITELIB}/exabgp/protocol/ip/__init__.pyc
 ${PYSITELIB}/exabgp/protocol/ip/__init__.pyo
-${PYSITELIB}/exabgp/protocol/ip/address.py
-${PYSITELIB}/exabgp/protocol/ip/address.pyc
-${PYSITELIB}/exabgp/protocol/ip/address.pyo
 ${PYSITELIB}/exabgp/protocol/ip/fragment.py
 ${PYSITELIB}/exabgp/protocol/ip/fragment.pyc
 ${PYSITELIB}/exabgp/protocol/ip/fragment.pyo
 ${PYSITELIB}/exabgp/protocol/ip/icmp.py
 ${PYSITELIB}/exabgp/protocol/ip/icmp.pyc
 ${PYSITELIB}/exabgp/protocol/ip/icmp.pyo
+${PYSITELIB}/exabgp/protocol/ip/netmask.py
+${PYSITELIB}/exabgp/protocol/ip/netmask.pyc
+${PYSITELIB}/exabgp/protocol/ip/netmask.pyo
+${PYSITELIB}/exabgp/protocol/ip/port.py
+${PYSITELIB}/exabgp/protocol/ip/port.pyc
+${PYSITELIB}/exabgp/protocol/ip/port.pyo
 ${PYSITELIB}/exabgp/protocol/ip/tcp/__init__.py
 ${PYSITELIB}/exabgp/protocol/ip/tcp/__init__.pyc
 ${PYSITELIB}/exabgp/protocol/ip/tcp/__init__.pyo
 ${PYSITELIB}/exabgp/protocol/ip/tcp/flag.py
 ${PYSITELIB}/exabgp/protocol/ip/tcp/flag.pyc
 ${PYSITELIB}/exabgp/protocol/ip/tcp/flag.pyo
+${PYSITELIB}/exabgp/protocol/iso/__init__.py
+${PYSITELIB}/exabgp/protocol/iso/__init__.pyc
+${PYSITELIB}/exabgp/protocol/iso/__init__.pyo
+${PYSITELIB}/exabgp/protocol/resource.py
+${PYSITELIB}/exabgp/protocol/resource.pyc
+${PYSITELIB}/exabgp/protocol/resource.pyo
 ${PYSITELIB}/exabgp/reactor/__init__.py
 ${PYSITELIB}/exabgp/reactor/__init__.pyc
 ${PYSITELIB}/exabgp/reactor/__init__.pyo
 ${PYSITELIB}/exabgp/reactor/api/__init__.py
 ${PYSITELIB}/exabgp/reactor/api/__init__.pyc
 ${PYSITELIB}/exabgp/reactor/api/__init__.pyo
-${PYSITELIB}/exabgp/reactor/api/command.py
-${PYSITELIB}/exabgp/reactor/api/command.pyc
-${PYSITELIB}/exabgp/reactor/api/command.pyo
-${PYSITELIB}/exabgp/reactor/api/control.py
-${PYSITELIB}/exabgp/reactor/api/control.pyc
-${PYSITELIB}/exabgp/reactor/api/control.pyo
-${PYSITELIB}/exabgp/reactor/api/decoder/__init__.py
-${PYSITELIB}/exabgp/reactor/api/decoder/__init__.pyc
-${PYSITELIB}/exabgp/reactor/api/decoder/__init__.pyo
-${PYSITELIB}/exabgp/reactor/api/decoder/json.py
-${PYSITELIB}/exabgp/reactor/api/decoder/json.pyc
-${PYSITELIB}/exabgp/reactor/api/decoder/json.pyo
-${PYSITELIB}/exabgp/reactor/api/decoder/text.py
-${PYSITELIB}/exabgp/reactor/api/decoder/text.pyc
-${PYSITELIB}/exabgp/reactor/api/decoder/text.pyo
-${PYSITELIB}/exabgp/reactor/api/encoding.py
-${PYSITELIB}/exabgp/reactor/api/encoding.pyc
-${PYSITELIB}/exabgp/reactor/api/encoding.pyo
+${PYSITELIB}/exabgp/reactor/api/command/__init__.py
+${PYSITELIB}/exabgp/reactor/api/command/__init__.pyc
+${PYSITELIB}/exabgp/reactor/api/command/__init__.pyo
+${PYSITELIB}/exabgp/reactor/api/command/announce.py
+${PYSITELIB}/exabgp/reactor/api/command/announce.pyc
+${PYSITELIB}/exabgp/reactor/api/command/announce.pyo
+${PYSITELIB}/exabgp/reactor/api/command/command.py
+${PYSITELIB}/exabgp/reactor/api/command/command.pyc
+${PYSITELIB}/exabgp/reactor/api/command/command.pyo
+${PYSITELIB}/exabgp/reactor/api/command/limit.py
+${PYSITELIB}/exabgp/reactor/api/command/limit.pyc
+${PYSITELIB}/exabgp/reactor/api/command/limit.pyo
+${PYSITELIB}/exabgp/reactor/api/command/neighbor.py
+${PYSITELIB}/exabgp/reactor/api/command/neighbor.pyc
+${PYSITELIB}/exabgp/reactor/api/command/neighbor.pyo
+${PYSITELIB}/exabgp/reactor/api/command/reactor.py
+${PYSITELIB}/exabgp/reactor/api/command/reactor.pyc
+${PYSITELIB}/exabgp/reactor/api/command/reactor.pyo
+${PYSITELIB}/exabgp/reactor/api/command/rib.py
+${PYSITELIB}/exabgp/reactor/api/command/rib.pyc
+${PYSITELIB}/exabgp/reactor/api/command/rib.pyo
+${PYSITELIB}/exabgp/reactor/api/command/watchdog.py
+${PYSITELIB}/exabgp/reactor/api/command/watchdog.pyc
+${PYSITELIB}/exabgp/reactor/api/command/watchdog.pyo
 ${PYSITELIB}/exabgp/reactor/api/processes.py
 ${PYSITELIB}/exabgp/reactor/api/processes.pyc
 ${PYSITELIB}/exabgp/reactor/api/processes.pyo
+${PYSITELIB}/exabgp/reactor/api/response/__init__.py
+${PYSITELIB}/exabgp/reactor/api/response/__init__.pyc
+${PYSITELIB}/exabgp/reactor/api/response/__init__.pyo
+${PYSITELIB}/exabgp/reactor/api/response/answer.py
+${PYSITELIB}/exabgp/reactor/api/response/answer.pyc
+${PYSITELIB}/exabgp/reactor/api/response/answer.pyo
+${PYSITELIB}/exabgp/reactor/api/response/json.py
+${PYSITELIB}/exabgp/reactor/api/response/json.pyc
+${PYSITELIB}/exabgp/reactor/api/response/json.pyo
+${PYSITELIB}/exabgp/reactor/api/response/text.py
+${PYSITELIB}/exabgp/reactor/api/response/text.pyc
+${PYSITELIB}/exabgp/reactor/api/response/text.pyo
+${PYSITELIB}/exabgp/reactor/api/transcoder.py
+${PYSITELIB}/exabgp/reactor/api/transcoder.pyc
+${PYSITELIB}/exabgp/reactor/api/transcoder.pyo
+${PYSITELIB}/exabgp/reactor/asynchronous.py
+${PYSITELIB}/exabgp/reactor/asynchronous.pyc
+${PYSITELIB}/exabgp/reactor/asynchronous.pyo
 ${PYSITELIB}/exabgp/reactor/daemon.py
 ${PYSITELIB}/exabgp/reactor/daemon.pyc
 ${PYSITELIB}/exabgp/reactor/daemon.pyo
+${PYSITELIB}/exabgp/reactor/delay.py
+${PYSITELIB}/exabgp/reactor/delay.pyc
+${PYSITELIB}/exabgp/reactor/delay.pyo
+${PYSITELIB}/exabgp/reactor/interrupt.py
+${PYSITELIB}/exabgp/reactor/interrupt.pyc
+${PYSITELIB}/exabgp/reactor/interrupt.pyo
+${PYSITELIB}/exabgp/reactor/keepalive.py
+${PYSITELIB}/exabgp/reactor/keepalive.pyc
+${PYSITELIB}/exabgp/reactor/keepalive.pyo
 ${PYSITELIB}/exabgp/reactor/listener.py
 ${PYSITELIB}/exabgp/reactor/listener.pyc
 ${PYSITELIB}/exabgp/reactor/listener.pyo
@@ -524,12 +846,18 @@ ${PYSITELIB}/exabgp/reactor/protocol.pyo
 ${PYSITELIB}/exabgp/rib/__init__.py
 ${PYSITELIB}/exabgp/rib/__init__.pyc
 ${PYSITELIB}/exabgp/rib/__init__.pyo
+${PYSITELIB}/exabgp/rib/cache.py
+${PYSITELIB}/exabgp/rib/cache.pyc
+${PYSITELIB}/exabgp/rib/cache.pyo
 ${PYSITELIB}/exabgp/rib/change.py
 ${PYSITELIB}/exabgp/rib/change.pyc
 ${PYSITELIB}/exabgp/rib/change.pyo
-${PYSITELIB}/exabgp/rib/store.py
-${PYSITELIB}/exabgp/rib/store.pyc
-${PYSITELIB}/exabgp/rib/store.pyo
+${PYSITELIB}/exabgp/rib/incoming.py
+${PYSITELIB}/exabgp/rib/incoming.pyc
+${PYSITELIB}/exabgp/rib/incoming.pyo
+${PYSITELIB}/exabgp/rib/outgoing.py
+${PYSITELIB}/exabgp/rib/outgoing.pyc
+${PYSITELIB}/exabgp/rib/outgoing.pyo
 ${PYSITELIB}/exabgp/util/__init__.py
 ${PYSITELIB}/exabgp/util/__init__.pyc
 ${PYSITELIB}/exabgp/util/__init__.pyo
@@ -542,6 +870,9 @@ ${PYSITELIB}/exabgp/util/coroutine.pyo
 ${PYSITELIB}/exabgp/util/dictionary.py
 ${PYSITELIB}/exabgp/util/dictionary.pyc
 ${PYSITELIB}/exabgp/util/dictionary.pyo
+${PYSITELIB}/exabgp/util/dns.py
+${PYSITELIB}/exabgp/util/dns.pyc
+${PYSITELIB}/exabgp/util/dns.pyo
 ${PYSITELIB}/exabgp/util/enumeration.py
 ${PYSITELIB}/exabgp/util/enumeration.pyc
 ${PYSITELIB}/exabgp/util/enumeration.pyo
@@ -560,91 +891,56 @@ ${PYSITELIB}/exabgp/util/od.pyo
 ${PYSITELIB}/exabgp/util/panic.py
 ${PYSITELIB}/exabgp/util/panic.pyc
 ${PYSITELIB}/exabgp/util/panic.pyo
+${PYSITELIB}/exabgp/util/test.py
+${PYSITELIB}/exabgp/util/test.pyc
+${PYSITELIB}/exabgp/util/test.pyo
 ${PYSITELIB}/exabgp/util/trace.py
 ${PYSITELIB}/exabgp/util/trace.pyc
 ${PYSITELIB}/exabgp/util/trace.pyo
 ${PYSITELIB}/exabgp/util/usage.py
 ${PYSITELIB}/exabgp/util/usage.pyc
 ${PYSITELIB}/exabgp/util/usage.pyo
+${PYSITELIB}/exabgp/vendoring/__init__.py
+${PYSITELIB}/exabgp/vendoring/__init__.pyc
+${PYSITELIB}/exabgp/vendoring/__init__.pyo
+${PYSITELIB}/exabgp/vendoring/bitstring.py
+${PYSITELIB}/exabgp/vendoring/bitstring.pyc
+${PYSITELIB}/exabgp/vendoring/bitstring.pyo
+${PYSITELIB}/exabgp/vendoring/cmd2.py
+${PYSITELIB}/exabgp/vendoring/cmd2.pyc
+${PYSITELIB}/exabgp/vendoring/cmd2.pyo
+${PYSITELIB}/exabgp/vendoring/counter.py
+${PYSITELIB}/exabgp/vendoring/counter.pyc
+${PYSITELIB}/exabgp/vendoring/counter.pyo
+${PYSITELIB}/exabgp/vendoring/docopt.py
+${PYSITELIB}/exabgp/vendoring/docopt.pyc
+${PYSITELIB}/exabgp/vendoring/docopt.pyo
+${PYSITELIB}/exabgp/vendoring/gcdump.py
+${PYSITELIB}/exabgp/vendoring/gcdump.pyc
+${PYSITELIB}/exabgp/vendoring/gcdump.pyo
+${PYSITELIB}/exabgp/vendoring/ipaddress.py
+${PYSITELIB}/exabgp/vendoring/ipaddress.pyc
+${PYSITELIB}/exabgp/vendoring/ipaddress.pyo
+${PYSITELIB}/exabgp/vendoring/lsprofcalltree.py
+${PYSITELIB}/exabgp/vendoring/lsprofcalltree.pyc
+${PYSITELIB}/exabgp/vendoring/lsprofcalltree.pyo
+${PYSITELIB}/exabgp/vendoring/objgraph.py
+${PYSITELIB}/exabgp/vendoring/objgraph.pyc
+${PYSITELIB}/exabgp/vendoring/objgraph.pyo
+${PYSITELIB}/exabgp/vendoring/ordereddict.py
+${PYSITELIB}/exabgp/vendoring/ordereddict.pyc
+${PYSITELIB}/exabgp/vendoring/ordereddict.pyo
+${PYSITELIB}/exabgp/vendoring/profiler.py
+${PYSITELIB}/exabgp/vendoring/profiler.pyc
+${PYSITELIB}/exabgp/vendoring/profiler.pyo
+${PYSITELIB}/exabgp/vendoring/pyparsing.py
+${PYSITELIB}/exabgp/vendoring/pyparsing.pyc
+${PYSITELIB}/exabgp/vendoring/pyparsing.pyo
+${PYSITELIB}/exabgp/vendoring/six.py
+${PYSITELIB}/exabgp/vendoring/six.pyc
+${PYSITELIB}/exabgp/vendoring/six.pyo
 ${PYSITELIB}/exabgp/version.py
 ${PYSITELIB}/exabgp/version.pyc
 ${PYSITELIB}/exabgp/version.pyo
 man/man1/exabgp.1
 man/man5/exabgp.conf.5
-share/exabgp/etc/addpath.conf
-share/exabgp/etc/api-add-remove.conf
-share/exabgp/etc/api-add-remove.run
-share/exabgp/etc/api-announcement.conf
-share/exabgp/etc/api-announcement.run
-share/exabgp/etc/api-api.conf
-share/exabgp/etc/api-api.nothing.run
-share/exabgp/etc/api-api.receive.run
-share/exabgp/etc/api-broken-flow.conf
-share/exabgp/etc/api-broken-flow.run
-share/exabgp/etc/api-check.conf
-share/exabgp/etc/api-check.run
-share/exabgp/etc/api-eor.conf
-share/exabgp/etc/api-eor.run
-share/exabgp/etc/api-fast.conf
-share/exabgp/etc/api-fast.run
-share/exabgp/etc/api-flow.conf
-share/exabgp/etc/api-flow.run
-share/exabgp/etc/api-multi-neighbor.conf
-share/exabgp/etc/api-multi-neighbor.run
-share/exabgp/etc/api-multisession.conf
-share/exabgp/etc/api-multisession.run
-share/exabgp/etc/api-nexthop-self.conf
-share/exabgp/etc/api-nexthop-self.run
-share/exabgp/etc/api-nexthop.conf
-share/exabgp/etc/api-nexthop.run
-share/exabgp/etc/api-notification.conf
-share/exabgp/etc/api-notification.run
-share/exabgp/etc/api-open.conf
-share/exabgp/etc/api-open.run
-share/exabgp/etc/api-reload.1.conf
-share/exabgp/etc/api-reload.2.conf
-share/exabgp/etc/api-reload.run
-share/exabgp/etc/api-teardown.conf
-share/exabgp/etc/api-teardown.run
-share/exabgp/etc/api-vpls.conf
-share/exabgp/etc/api-vpls.run
-share/exabgp/etc/api-vpnv4.conf
-share/exabgp/etc/api-vpnv4.run
-share/exabgp/etc/community.conf
-share/exabgp/etc/dual-neighbor.conf
-share/exabgp/etc/flow-redirect.conf
-share/exabgp/etc/flow.conf
-share/exabgp/etc/generic-attribute.conf
-share/exabgp/etc/group.conf
-share/exabgp/etc/ipv46routes4family.conf
-share/exabgp/etc/ipv46routes6family.conf
-share/exabgp/etc/ipv6grouping.conf
-share/exabgp/etc/l2vpn.conf
-share/exabgp/etc/large-mp.conf
-share/exabgp/etc/large.conf
-share/exabgp/etc/manual-eor.conf
-share/exabgp/etc/manual-eor.run
-share/exabgp/etc/md5.conf
-share/exabgp/etc/multiple-process.conf
-share/exabgp/etc/multisession.conf
-share/exabgp/etc/name.conf
-share/exabgp/etc/no-asn4.conf
-share/exabgp/etc/parity.conf
-share/exabgp/etc/path-information.conf
-share/exabgp/etc/simple-v4.conf
-share/exabgp/etc/simple-v6.conf
-share/exabgp/etc/skip.conf
-share/exabgp/etc/split.conf
-share/exabgp/etc/ttl.conf
-share/exabgp/etc/unknowncap.conf
-share/exabgp/etc/vpn.conf
-share/exabgp/etc/watchdog.conf
-share/exabgp/etc/watchdog.run
-share/exabgp/processes/dynamic-1.pl
-share/exabgp/processes/dynamic-1.sh
-share/exabgp/processes/read-write.py
-share/exabgp/processes/stderr-1.py
-share/exabgp/processes/syslog-1.py
-share/exabgp/processes/tcp-server
-share/exabgp/processes/watchdog-1.pl
-share/exabgp/processes/watchdog-1.sh

Index: pkgsrc/net/exabgp/distinfo
diff -u pkgsrc/net/exabgp/distinfo:1.17 pkgsrc/net/exabgp/distinfo:1.18
--- pkgsrc/net/exabgp/distinfo:1.17     Tue Oct 26 11:05:35 2021
+++ pkgsrc/net/exabgp/distinfo  Mon Jan 10 18:17:36 2022
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.17 2021/10/26 11:05:35 nia Exp $
+$NetBSD: distinfo,v 1.18 2022/01/10 18:17:36 wiz Exp $
 
-BLAKE2s (exabgp/3.4.23.tar.gz) = 5cb0292263528bf7e66ab05c9fa28ad58fb94879f8518d0b45f876e1cfa8d130
-SHA512 (exabgp/3.4.23.tar.gz) = 50b8df2d33cb37efe204b709650200d4ec6de5cf1805ee5d0642723b50d6ec86d560795687631ab43069a5c5e85ee5eda89a98e76b58a21e3efa5e3632a84b92
-Size (exabgp/3.4.23.tar.gz) = 544183 bytes
+BLAKE2s (exabgp-4.2.17.tar.gz) = a5d6d55689ae8160a77cc5b4e1f4aa0fda48a5571972a4089da14563770eadb2
+SHA512 (exabgp-4.2.17.tar.gz) = 2000856f540dcaed12dfaf54b689f6b04670f0ec8f19ec7a811ea8e54663afec68a7ae97ed79a001cc09ed42e6a1c5bd2d94ae0c3e3c8bde2da446cf00d66374
+Size (exabgp-4.2.17.tar.gz) = 2933104 bytes



Home | Main Index | Thread Index | Old Index