]>
git.proxmox.com Git - mirror_frr.git/blob - bgpd/bgp_community_alias.h
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* BGP community, large-community aliasing.
4 * Copyright (C) 2021 Donatas Abraitis <donatas.abraitis@gmail.com>
7 #include "bgpd/bgp_lcommunity.h"
9 #ifndef FRR_BGP_COMMUNITY_ALIAS_H
10 #define FRR_BGP_COMMUNITY_ALIAS_H
12 struct community_alias
{
13 /* Human readable community string */
14 char community
[LCOMMUNITY_SIZE
* 3];
16 /* Human readable community alias */
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
);
31 extern const char *bgp_alias2community(char *alias
);
32 extern char *bgp_alias2community_str(const char *str
);
33 extern void bgp_community_alias_command_completion_setup(void);
35 #endif /* FRR_BGP_COMMUNITY_ALIAS_H */