mirror_frr/lib
Karen Schoener fd563cc7f3 ldpd: Relay data plane pseudowire status in LDP notification
Provide a way for the data plane to indicate pseudowire
status (such as: not forwarding, AC failure).

On a data plane pseudowire install failure, data plane
sets the pseudowire status.
Zebra relays the pseudowire status to LDP.
LDP includes the pseudowire status in the LDP notification
to the LDP peer.

Signed-off-by: Karen Schoener <karen@voltanet.io>
2020-06-01 13:21:37 -04:00
..
printf *: Replace sizeof something to sizeof(something) 2020-03-08 21:44:53 +02:00
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
agentx.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
agg_table.c lib: make some variables static 2019-12-13 06:22:34 +01:00
agg_table.h lib: prepare for plugin-based frr_format check 2020-03-29 10:45:46 +02:00
atomlist.c lib: atomlist & atomsort 2019-04-27 19:33:39 +02:00
atomlist.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
bfd.c Merge pull request #5916 from mjstapp/fix_gmtime 2020-03-05 17:38:13 -05:00
bfd.h bfdd: Handling local and remote admin-down 2019-10-28 21:38:20 -07:00
bitfield.h lib: dont null check bitfield pointer before free 2020-04-17 20:19:38 -04:00
buffer.c *: Replace sizeof something to sizeof(something) 2020-03-08 21:44:53 +02:00
buffer.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
checksum.c lib: add internet checksum with pseudoheaders 2019-05-17 00:27:08 +00:00
checksum.h lib: add internet checksum with pseudoheaders 2019-05-17 00:27:08 +00:00
clippy.c lib: rewrite zlog lock-free & TLS-buffered 2020-04-01 06:53:26 +02:00
clippy.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
command_graph.c *: fix ctype (isalpha & co.) casts 2019-08-06 16:54:52 +02:00
command_graph.h lib: make cmd_element & qobj_type const 2019-11-30 00:38:32 +01:00
command_lex.l lib: make some variables static 2019-12-13 06:22:34 +01:00
command_match.c *: Do not cast to the same type 2020-04-08 17:15:06 +03:00
command_match.h lib: rename enum to avoid conflict 2019-02-11 22:34:12 -02:00
command_parse.y lib: make cmd_element & qobj_type const 2019-11-30 00:38:32 +01:00
command_py.c *: config.h or zebra.h is the first #include 2019-06-13 13:35:33 +02:00
command.c bfdd,lib,vtysh: new command node for BFD profiles 2020-05-20 10:39:34 -03:00
command.h bfdd,lib,vtysh: new command node for BFD profiles 2020-05-20 10:39:34 -03:00
compiler.h lib: prepare for plugin-based frr_format check 2020-03-29 10:45:46 +02:00
csv.c *: use appropriate buffer sizes, specifiers 2020-04-20 19:14:33 -04:00
csv.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
db.c lib: introduce new northbound API 2018-10-27 16:16:12 -02:00
db.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
debug.c lib: Separate out the debug_init api 2019-05-28 17:16:16 -04:00
debug.h lib: Separate out the debug_init api 2019-05-28 17:16:16 -04:00
defaults.c lib/defaults: don't use "static" in a weird way 2020-04-14 13:25:25 +02:00
defaults.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
defun_lex.l lib/clippy: error out on unsupported bits 2019-06-12 19:22:59 +02:00
distribute.c *: don't null after XFREE; XFREE does this itself 2020-02-03 11:22:13 -05:00
distribute.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
ferr.c lib: add frr_with_mutex() block-wrapper 2019-09-03 17:15:17 +02:00
ferr.h vtysh: only show error codes once 2019-07-29 17:18:18 +00:00
filter.c lib: Delete the entire access-list only if there are no more entries 2020-04-27 12:13:48 +03:00
filter.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
freebsd-queue.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
frr_pthread.c lib: rewrite zlog lock-free & TLS-buffered 2020-04-01 06:53:26 +02:00
frr_pthread.h *: generously apply const 2019-12-02 15:01:29 +01:00
frr_zmq.c *: Use true/false instead of 1/0 when assigning variable for bool type 2020-03-04 18:49:36 +02:00
frr_zmq.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
frratomic.h lib/atomlist: make C++ compatible 2020-04-21 21:38:07 +02:00
frrcu.c lib: completely get rid of the MTYPE alias hack 2019-12-13 06:22:34 +01:00
frrcu.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
frrlua.c *: use the current project name (FRRouting) 2020-03-25 17:38:56 -04:00
frrlua.h *: use the current project name (FRRouting) 2020-03-25 17:38:56 -04:00
frrstr.c lib: Fix so that --enable-pcreposix actually compiles 2020-02-16 14:14:04 -05:00
frrstr.h lib: Fix so that --enable-pcreposix actually compiles 2020-02-16 14:14:04 -05:00
getopt1.c *: reindent 2017-07-17 14:04:07 +02:00
getopt.c Revert "*: reindent pt. 2" 2017-07-22 14:52:33 +02:00
getopt.h treewide: fix some issues found with -Werror=undef 2020-03-10 16:53:13 +01:00
gitversion.pl build: fix auto git ID length 2020-01-17 15:54:50 +01:00
grammar_sandbox_main.c Merge pull request #5451 from opensourcerouting/rcu-log 2020-04-16 20:23:44 +05:30
grammar_sandbox.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
graph.c Treewide: use ANSI function definitions 2019-01-24 11:21:59 +01:00
graph.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
hash.c lib: add frr_with_mutex() block-wrapper 2019-09-03 17:15:17 +02:00
hash.h *: change hash_backet to hash_bucket 2020-02-28 13:59:13 -05:00
hook.c lib/hook: use static hook entry when possible 2020-04-01 06:53:26 +02:00
hook.h lib: make hook.h cpp-compatible 2020-05-05 14:05:03 -04:00
iana_afi.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
id_alloc.c *: config.h or zebra.h is the first #include 2019-06-13 13:35:33 +02:00
id_alloc.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
if_rmap.c *: don't null after XFREE; XFREE does this itself 2020-02-03 11:22:13 -05:00
if_rmap.h eigrp, rip, ripng, lib: unlink if_rmap from vrf 2019-02-19 21:11:37 +01:00
if.c Merge pull request #6426 from pguibert6WIND/update_ifname_before_hook 2020-05-19 13:58:48 -04:00
if.h Merge pull request #6426 from pguibert6WIND/update_ifname_before_hook 2020-05-19 13:58:48 -04:00
imsg-buffer.c *: Remove parenthesis on return for constants 2020-02-09 14:21:56 +02:00
imsg.c *: Remove parenthesis on return for constants 2020-02-09 14:21:56 +02:00
imsg.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
ipaddr.h zebra,lib: use const in more apis 2020-03-27 09:37:02 -04:00
jhash.c Revert "bgpd: Prevent IPv6 routes received via a ibgp session with own ip as nexthop " 2019-05-02 07:15:39 -04:00
jhash.h Revert "bgpd: Prevent IPv6 routes received via a ibgp session with own ip as nexthop " 2019-05-02 07:15:39 -04:00
json.c lib: add json api to encode double values 2020-03-31 14:38:15 +02:00
json.h lib: add json api to encode double values 2020-03-31 14:38:15 +02:00
keychain.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
keychain.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
lib_errors.c lib: split off c-ares code from nhrpd 2019-07-03 17:15:34 +02:00
lib_errors.h lib: split off c-ares code from nhrpd 2019-07-03 17:15:34 +02:00
lib_vty.c lib: include any mem ever allocd in show memory 2020-03-20 10:36:18 -04:00
lib_vty.h lib: rename memory_vty.c to lib_vty.c 2019-12-06 15:13:29 +01:00
libfrr.c Merge pull request #5451 from opensourcerouting/rcu-log 2020-04-16 20:23:44 +05:30
libfrr.h treewide: add attribute to functions that do not return 2020-03-19 18:33:48 +01:00
libospf.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
linklist.c lib/linklist: flip the bitrot compost 2019-12-14 12:41:19 +01:00
linklist.h lib/linklist: flip the bitrot compost 2019-12-14 12:41:19 +01:00
log_filter.c lib/log: re-add log filtering 2020-04-01 06:53:26 +02:00
log_vty.c pimd, lib: suppress compiler warnings on snprintf 2020-04-21 13:13:06 -04:00
log_vty.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
log.c lib: rewrite zlog lock-free & TLS-buffered 2020-04-01 06:53:26 +02:00
log.h lib/log: re-add log filtering 2020-04-01 06:53:26 +02:00
Makefile build: convert lib/ to non-recursive build 2017-07-31 23:03:27 +02:00
md5.c *: Do not cast to the same type 2020-04-08 17:15:06 +03:00
md5.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
memory.c lib: mark some allocations as "active at exit" 2020-04-01 06:53:26 +02:00
memory.h lib: mark some allocations as "active at exit" 2020-04-01 06:53:26 +02:00
mlag.c lib: Ensure pointer exists before using in mlag 2020-03-20 18:17:40 -04:00
mlag.h lib, pimd, zebra: Provide some insurance against reading bad stream data 2020-03-06 16:03:59 -05:00
module.c *: Use true/false instead of 1/0 when assigning variable for bool type 2020-03-04 18:49:36 +02:00
module.h lib/printf: rename & private __find_arguments 2019-06-03 16:44:32 +02:00
monotime.h lib, *: add a common time interval formatting api 2020-03-09 11:12:32 -04:00
mpls.c zebra,lib: use const in more apis 2020-03-27 09:37:02 -04:00
mpls.h isisd: add support for segment routing 2020-04-30 12:15:47 +02:00
netns_linux.c lib, zebra: reuse and adapt ns_list walk functionality 2020-05-18 14:11:03 +02:00
netns_other.c lib, zebra: reuse and adapt ns_list walk functionality 2020-05-18 14:11:03 +02:00
network.c *: replace all random() calls 2020-04-17 20:57:43 -03:00
network.h *: replace all random() calls 2020-04-17 20:57:43 -03:00
nexthop_group_private.h lib,zebra: use nhg_hash_entry pointer in route_entry 2019-12-04 08:13:52 -05:00
nexthop_group.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
nexthop_group.h lib: support backup nexthops in nexthop-groups and zapi 2020-03-27 09:39:14 -04:00
nexthop.c lib: add backup-nexthop value to nexthop 2020-03-27 09:37:02 -04:00
nexthop.h zebra: data plane FPM add support RMAC VNI 2020-04-14 13:45:39 -03:00
northbound_cli.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
northbound_cli.h lib: avoid expensive operations when editing a candidate config 2019-10-11 21:18:36 -03:00
northbound_confd.c Revert "lib: introduce a read-write lock for northbound configurations" 2019-09-18 14:35:10 -03:00
northbound_db.c lib: introduce new northbound API 2018-10-27 16:16:12 -02:00
northbound_db.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
northbound_grpc.cpp lib: remove unnecessary rpc request in grpc 2020-05-11 12:52:17 -04:00
northbound_sysrepo.c Revert "lib: introduce a read-write lock for northbound configurations" 2019-09-18 14:35:10 -03:00
northbound.c *: change the signature of the northbound callbacks to be more flexible 2020-04-23 10:14:32 -03:00
northbound.h *: change the signature of the northbound callbacks to be more flexible 2020-04-23 10:14:32 -03:00
ns.h lib, zebra: reuse and adapt ns_list walk functionality 2020-05-18 14:11:03 +02:00
ntop.c lib: cannot use aliased function on Darwin 2020-03-19 18:47:48 +01:00
openbsd-queue.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
openbsd-tree.c *: Remove parenthesis on return for constants 2020-02-09 14:21:56 +02:00
openbsd-tree.h lib: Add const to openbsd-tree functions 2019-05-13 17:21:22 -07:00
pbr.h lib: Use ifindex_t for struct pbr_rule 2019-10-15 15:03:45 -04:00
pid_output.c *: sprintf -> snprintf 2020-04-20 19:14:33 -04:00
plist_int.h bgpd, lib: Use bool instead of uint8_t for community/prefix-list "any" 2020-04-16 15:27:51 +03:00
plist.c *: sprintf -> snprintf 2020-04-20 19:14:33 -04:00
plist.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
prefix.c lib: Minor update to EVPN type-5 prefix display 2020-05-25 22:40:44 -07:00
prefix.h lib: constify a few parameters of helper functions 2020-04-30 11:27:20 +02:00
printfrr.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
privs.c lib: add frr_with_mutex() block-wrapper 2019-09-03 17:15:17 +02:00
privs.h *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
ptm_lib.c *: sprintf -> snprintf 2020-04-20 19:14:33 -04:00
ptm_lib.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
pullwr.c lib: add pull-driven data write handler 2019-08-30 19:00:45 +02:00
pullwr.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
pw.h ldpd: Relay data plane pseudowire status in LDP notification 2020-06-01 13:21:37 -04:00
qobj.c *: replace all random() calls 2020-04-17 20:57:43 -03:00
qobj.h lib: make cmd_element & qobj_type const 2019-11-30 00:38:32 +01:00
queue.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
resolver.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
resolver.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
ringbuf.c *: conform with COMMUNITY.md formatting rules, via 'make indent' 2018-03-06 14:04:32 -05:00
ringbuf.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
route_types.pl lib, zebra: Fix 'show ip route' char collision 2019-01-29 20:41:36 -05:00
route_types.txt zebra: Use a nhe context dataplane and rib metaq 2019-10-25 11:13:40 -04:00
routemap_cli.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
routemap_northbound.c *: change the signature of the northbound callbacks to be more flexible 2020-04-23 10:14:32 -03:00
routemap.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
routemap.h *: change the signature of the northbound callbacks to be more flexible 2020-04-23 10:14:32 -03:00
sbuf.c lib: use snprintfrr() in "hidden" printfs 2019-06-12 19:35:43 +02:00
sbuf.h lib: make "%Ld" work for int64_t 2019-06-12 19:35:43 +02:00
seqlock.c treewide: fix some issues found with -Werror=undef 2020-03-10 16:53:13 +01:00
seqlock.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
sha256.c lib: Fix memset usage 2017-10-03 12:03:56 -04:00
sha256.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
sigevent.c lib: make SA_SIGINFO use unconditional 2019-07-31 03:33:41 +02:00
sigevent.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
skiplist.c *: replace all random() calls 2020-04-17 20:57:43 -03:00
skiplist.h bgpd, isisd, lib: Make key values const for skiplist 2020-03-24 07:33:13 -04:00
smux.h lib: make oid_copy_addr respect my constness 2020-03-26 16:22:00 -04:00
snmp.c lib: make oid_copy_addr respect my constness 2020-03-26 16:22:00 -04:00
sockopt.c *: Replace sizeof something to sizeof(something) 2020-03-08 21:44:53 +02:00
sockopt.h *: Replace sizeof something to sizeof(something) 2020-03-08 21:44:53 +02:00
sockunion.c *: Replace sizeof something to sizeof(something) 2020-03-08 21:44:53 +02:00
sockunion.h bgpd, lib: Remove SO_MARK 2019-05-24 08:35:35 -04:00
spf_backoff.c *: use the current project name (FRRouting) 2020-03-25 17:38:56 -04:00
spf_backoff.h *: use the current project name (FRRouting) 2020-03-25 17:38:56 -04:00
srcdest_table.c *: use the current project name (FRRouting) 2020-03-25 17:38:56 -04:00
srcdest_table.h *: use the current project name (FRRouting) 2020-03-25 17:38:56 -04:00
srv6.c *: fix first header 2020-04-27 09:52:41 +02:00
srv6.h bgpd: prefix-sid srv6 l3vpn service tlv 2020-01-15 18:20:35 +09:00
stream.c lib: stream_hexdump takes const struct 2020-05-28 11:18:11 -04:00
stream.h lib: stream_hexdump takes const struct 2020-05-28 11:18:11 -04:00
strlcat.c *: fix config.h/zebra.h include order 2018-09-08 21:30:42 +02:00
strlcpy.c *: fix config.h/zebra.h include order 2018-09-08 21:30:42 +02:00
subdir.am build: add LLVM bitcode targets 2020-05-05 14:39:12 +02:00
systemd.c lib: immediately ping systemd when started 2020-03-10 09:59:56 -04:00
systemd.h lib: random unused bits cleanup 2019-12-14 12:41:19 +01:00
table.c *: Do not cast to the same type 2020-04-08 17:15:06 +03:00
table.h lib: prepare for plugin-based frr_format check 2020-03-29 10:45:46 +02:00
termtable.c *: generously apply const 2019-12-02 15:01:29 +01:00
termtable.h *: generously apply const 2019-12-02 15:01:29 +01:00
thread.c lib: rewrite zlog lock-free & TLS-buffered 2020-04-01 06:53:26 +02:00
thread.h lib: use DECLARE_HEAP for timers instead of pqueue 2019-08-01 16:59:29 +02:00
typerb.c lib: add const iteration & find to typesafe lists 2020-05-04 22:13:28 +02:00
typerb.h lib: add const iteration & find to typesafe lists 2020-05-04 22:13:28 +02:00
typesafe.c lib: add const iteration & find to typesafe lists 2020-05-04 22:13:28 +02:00
typesafe.h lib: add const iteration & find to typesafe lists 2020-05-04 22:13:28 +02:00
vector.c lib: add vector_compact(), use after str splits 2018-06-06 16:16:12 +00:00
vector.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
version.h.in lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
vlan.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
vrf_int.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
vrf.c zebra, lib: store relative default ns id in each namespace 2020-05-18 14:11:03 +02:00
vrf.h zebra, lib: store relative default ns id in each namespace 2020-05-18 14:11:03 +02:00
vty.c *: manually remove some more sprintf 2020-04-20 19:14:33 -04:00
vty.h *: add ->node_exit to struct cmd_node 2020-04-16 12:54:03 +02:00
vxlan.h bgpd: suppress IMET route generation if flood mode is PIM-SM 2019-04-20 08:33:20 -07:00
wheel.c *: Finish off the __PRETTY_FUNCTION__ to __func__ 2020-03-06 09:23:22 -05:00
wheel.h lib: hashing functions should take const arguments 2019-05-14 21:23:08 +00:00
workqueue.c lib: Fix workqueue error function callback 2019-04-17 19:29:05 -04:00
workqueue.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
yang_translator.c lib, tools: silence harmless warnings in the northbound tools 2020-04-03 22:34:55 -03:00
yang_translator.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
yang_wrappers.c lib: yang wrapper for date-and-time 2020-04-22 08:55:07 -07:00
yang_wrappers.h Merge pull request #6249 from chiragshah6/yang_nb5 2020-04-24 10:17:55 -03:00
yang.c lib: suppress formatting on yang.c module array 2020-04-16 15:38:11 -04:00
yang.h lib: increase xpath maxlen 2020-04-16 08:51:41 -07:00
zassert.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
zclient.c lib,zebra: add a session id for zapi sessions 2020-04-16 12:07:54 -04:00
zclient.h ldpd: Relay data plane pseudowire status in LDP notification 2020-06-01 13:21:37 -04:00
zebra.h lib: add macro to check if value is valid afi 2020-01-22 14:12:15 -05:00
zlog_targets.c lib/log: re-add log filtering 2020-04-01 06:53:26 +02:00
zlog_targets.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
zlog.c lib/zlog: fix coverity warning 2020-04-20 23:17:17 +02:00
zlog.h lib/zlog: fix printfrr format attribute 2020-04-27 09:52:41 +02:00