]> git.proxmox.com Git - mirror_frr.git/blame - bgpd/bgp_community_alias.h
Merge pull request #12798 from donaldsharp/rib_match_multicast
[mirror_frr.git] / bgpd / bgp_community_alias.h
CommitLineData
acddc0ed 1// SPDX-License-Identifier: GPL-2.0-or-later
ed0e57e3
DA
2/* BGP community, large-community aliasing.
3 *
4 * Copyright (C) 2021 Donatas Abraitis <donatas.abraitis@gmail.com>
ed0e57e3
DA
5 */
6
7#include "bgpd/bgp_lcommunity.h"
8
9#ifndef FRR_BGP_COMMUNITY_ALIAS_H
10#define FRR_BGP_COMMUNITY_ALIAS_H
11
12struct community_alias {
13 /* Human readable community string */
14 char community[LCOMMUNITY_SIZE * 3];
15
16 /* Human readable community alias */
17 char alias[BUFSIZ];
18};
19
20extern void bgp_community_alias_init(void);
21extern void bgp_community_alias_finish(void);
22extern struct community_alias *bgp_ca_alias_lookup(struct community_alias *ca);
23extern struct community_alias *
24bgp_ca_community_lookup(struct community_alias *ca);
25extern void bgp_ca_community_insert(struct community_alias *ca);
26extern void bgp_ca_alias_insert(struct community_alias *ca);
27extern void bgp_ca_community_delete(struct community_alias *ca);
28extern void bgp_ca_alias_delete(struct community_alias *ca);
29extern int bgp_community_alias_write(struct vty *vty);
30extern const char *bgp_community2alias(char *community);
f4dd8296 31extern const char *bgp_alias2community(char *alias);
15bc6a40 32extern char *bgp_alias2community_str(const char *str);
b4ad2fae 33extern void bgp_community_alias_command_completion_setup(void);
ed0e57e3
DA
34
35#endif /* FRR_BGP_COMMUNITY_ALIAS_H */