]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_rd.h
bgpd: Allow shortened 'no set large-community' and 'no set large-comm-list'
[mirror_frr.git] / bgpd / bgp_rd.h
index cbc449ed456a0c71aa69ebe5ccd42ad21a88ce74..c5ea34103ffa6fecb64971ab8e53df6ddcac9ef1 100644 (file)
 #define RD_ADDRSTRLEN  28
 
 struct rd_as {
-       u_int16_t type;
+       uint16_t type;
        as_t as;
-       u_int32_t val;
+       uint32_t val;
 };
 
 struct rd_ip {
-       u_int16_t type;
+       uint16_t type;
        struct in_addr ip;
-       u_int16_t val;
+       uint16_t val;
 };
 
 #if ENABLE_BGP_VNC
 struct rd_vnc_eth {
-       u_int16_t type;
+       uint16_t type;
        uint8_t local_nve_id;
        struct ethaddr macaddr;
 };
 #endif
 
-extern u_int16_t decode_rd_type(u_char *pnt);
-extern void encode_rd_type(u_int16_t, u_char *);
+extern uint16_t decode_rd_type(uint8_t *pnt);
+extern void encode_rd_type(uint16_t, uint8_t *);
 
-extern void decode_rd_as(u_char *pnt, struct rd_as *rd_as);
-extern void decode_rd_as4(u_char *pnt, struct rd_as *rd_as);
-extern void decode_rd_ip(u_char *pnt, struct rd_ip *rd_ip);
+extern void decode_rd_as(uint8_t *pnt, struct rd_as *rd_as);
+extern void decode_rd_as4(uint8_t *pnt, struct rd_as *rd_as);
+extern void decode_rd_ip(uint8_t *pnt, struct rd_ip *rd_ip);
 #if ENABLE_BGP_VNC
-extern void decode_rd_vnc_eth(u_char *pnt, struct rd_vnc_eth *rd_vnc_eth);
+extern void decode_rd_vnc_eth(uint8_t *pnt, struct rd_vnc_eth *rd_vnc_eth);
 #endif
 
 extern int str2prefix_rd(const char *, struct prefix_rd *);
 extern char *prefix_rd2str(struct prefix_rd *, char *, size_t);
+extern void form_auto_rd(struct in_addr router_id, uint16_t rd_id,
+                        struct prefix_rd *prd);
 
 #endif /* _QUAGGA_BGP_RD_H */