Annotation of embedaddon/quagga/bgpd/bgp_packet.h, revision 1.1
1.1 ! misho 1: /* BGP packet management header.
! 2: Copyright (C) 1999 Kunihiro Ishiguro
! 3:
! 4: This file is part of GNU Zebra.
! 5:
! 6: GNU Zebra is free software; you can redistribute it and/or modify it
! 7: under the terms of the GNU General Public License as published by the
! 8: Free Software Foundation; either version 2, or (at your option) any
! 9: later version.
! 10:
! 11: GNU Zebra is distributed in the hope that it will be useful, but
! 12: WITHOUT ANY WARRANTY; without even the implied warranty of
! 13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
! 14: General Public License for more details.
! 15:
! 16: You should have received a copy of the GNU General Public License
! 17: along with GNU Zebra; see the file COPYING. If not, write to the Free
! 18: Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
! 19: 02111-1307, USA. */
! 20:
! 21: #ifndef _QUAGGA_BGP_PACKET_H
! 22: #define _QUAGGA_BGP_PACKET_H
! 23:
! 24: #define BGP_NLRI_LENGTH 1U
! 25: #define BGP_TOTAL_ATTR_LEN 2U
! 26: #define BGP_UNFEASIBLE_LEN 2U
! 27: #define BGP_WRITE_PACKET_MAX 10U
! 28:
! 29: /* When to refresh */
! 30: #define REFRESH_IMMEDIATE 1
! 31: #define REFRESH_DEFER 2
! 32:
! 33: /* ORF Common part flag */
! 34: #define ORF_COMMON_PART_ADD 0x00
! 35: #define ORF_COMMON_PART_REMOVE 0x80
! 36: #define ORF_COMMON_PART_REMOVE_ALL 0xC0
! 37: #define ORF_COMMON_PART_PERMIT 0x00
! 38: #define ORF_COMMON_PART_DENY 0x20
! 39:
! 40: /* Packet send and receive function prototypes. */
! 41: extern int bgp_read (struct thread *);
! 42: extern int bgp_write (struct thread *);
! 43:
! 44: extern void bgp_keepalive_send (struct peer *);
! 45: extern void bgp_open_send (struct peer *);
! 46: extern void bgp_notify_send (struct peer *, u_int8_t, u_int8_t);
! 47: extern void bgp_notify_send_with_data (struct peer *, u_int8_t, u_int8_t,
! 48: u_int8_t *, size_t);
! 49: extern void bgp_route_refresh_send (struct peer *, afi_t, safi_t, u_char, u_char, int);
! 50: extern void bgp_capability_send (struct peer *, afi_t, safi_t, int, int);
! 51: extern void bgp_default_update_send (struct peer *, struct attr *,
! 52: afi_t, safi_t, struct peer *);
! 53: extern void bgp_default_withdraw_send (struct peer *, afi_t, safi_t);
! 54:
! 55: extern int bgp_capability_receive (struct peer *, bgp_size_t);
! 56:
! 57: #endif /* _QUAGGA_BGP_PACKET_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>