]>
Commit | Line | Data |
---|---|---|
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 | ||
12 | struct 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 | ||
20 | extern void bgp_community_alias_init(void); | |
21 | extern void bgp_community_alias_finish(void); | |
22 | extern struct community_alias *bgp_ca_alias_lookup(struct community_alias *ca); | |
23 | extern struct community_alias * | |
24 | bgp_ca_community_lookup(struct community_alias *ca); | |
25 | extern void bgp_ca_community_insert(struct community_alias *ca); | |
26 | extern void bgp_ca_alias_insert(struct community_alias *ca); | |
27 | extern void bgp_ca_community_delete(struct community_alias *ca); | |
28 | extern void bgp_ca_alias_delete(struct community_alias *ca); | |
29 | extern int bgp_community_alias_write(struct vty *vty); | |
30 | extern const char *bgp_community2alias(char *community); | |
f4dd8296 | 31 | extern const char *bgp_alias2community(char *alias); |
15bc6a40 | 32 | extern char *bgp_alias2community_str(const char *str); |
b4ad2fae | 33 | extern void bgp_community_alias_command_completion_setup(void); |
ed0e57e3 DA |
34 | |
35 | #endif /* FRR_BGP_COMMUNITY_ALIAS_H */ |