]> git.proxmox.com Git - mirror_frr.git/blame - bgpd/bgp_errors.h
Merge pull request #3007 from pacovn/static_analysis__shadow_variables2
[mirror_frr.git] / bgpd / bgp_errors.h
CommitLineData
14454c9f 1/*
247dcce2 2 * BGP-specific error messages.
14454c9f
DS
3 * Copyright (C) 2018 Cumulus Networks, Inc.
4 * Don Slice
5 *
247dcce2
QY
6 * This program 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 Free
8 * Software Foundation; either version 2 of the License, or (at your option)
9 * any later version.
14454c9f 10 *
247dcce2
QY
11 * This program is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 * more details.
14454c9f
DS
15 *
16 * You should have received a copy of the GNU General Public License along
17 * with this program; see the file COPYING; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 */
247dcce2 20
14454c9f
DS
21#ifndef __BGP_ERRORS_H__
22#define __BGP_ERRORS_H__
23
247dcce2 24#include "lib/ferr.h"
14454c9f 25
85cd2f9f 26enum bgp_log_refs {
14454c9f
DS
27
28 BGP_ERR_ATTR_FLAG = BGP_FERR_START,
29 BGP_ERR_ATTR_LEN,
30 BGP_ERR_ATTR_ORIGIN,
31 BGP_ERR_ATTR_MAL_AS_PATH,
32 BGP_ERR_ATTR_FIRST_AS,
33 BGP_ERR_ATTR_MARTIAN_NH,
34 BGP_ERR_ATTR_PMSI_TYPE,
35 BGP_ERR_ATTR_PMSI_LEN,
36 BGP_ERR_ATTR_NH_SEND_LEN,
37 BGP_ERR_PEER_GROUP,
38 BGP_ERR_PEER_DELETE,
39 BGP_ERR_TABLE_CHUNK,
40 BGP_ERR_MACIP_LEN,
41 BGP_ERR_LM_ERROR,
42 BGP_ERR_JSON_MEM_ERROR,
43 BGP_ERR_UPDGRP_ATTR_LEN,
44 BGP_ERR_UPDGRP_CREATE,
45 BGP_ERR_UPDATE_SND,
46 BGP_ERR_PKT_OPEN,
14454c9f
DS
47 BGP_ERR_SND_FAIL,
48 BGP_ERR_INVALID_STATUS,
49 BGP_ERR_UPDATE_RCV,
50 BGP_ERR_NO_CAP,
51 BGP_ERR_NOTIFY_RCV,
52 BGP_ERR_KEEP_RCV,
53 BGP_ERR_RFSH_RCV,
54 BGP_ERR_CAP_RCV,
55 BGP_ERR_NH_UPD,
14454c9f
DS
56 BGP_ERR_LABEL,
57 BGP_ERR_MULTIPATH,
58 BGP_ERR_PKT_PROCESS,
59 BGP_ERR_CONNECT,
60 BGP_ERR_FSM,
61 BGP_ERR_VNI,
62 BGP_ERR_NO_DFLT,
63 BGP_ERR_VTEP_INVALID,
64 BGP_ERR_ES_INVALID,
65 BGP_ERR_EVPN_ROUTE_DELETE,
66 BGP_ERR_EVPN_FAIL,
67 BGP_ERR_EVPN_ROUTE_INVALID,
68 BGP_ERR_EVPN_ROUTE_CREATE,
69 BGP_ERR_ES_CREATE,
70 BGP_ERR_MULTI_INSTANCE,
71 BGP_ERR_EVPN_AS_MISMATCH,
72 BGP_ERR_EVPN_INSTANCE_MISMATCH,
4f3be667
DS
73 BGP_ERR_FLOWSPEC_PACKET,
74 BGP_ERR_FLOWSPEC_INSTALLATION,
559aaa30
DS
75 BGP_WARN_ASPATH_FEWER_HOPS,
76 BGP_WARN_DEFUNCT_SNPA_LEN,
77 BGP_WARN_MISSING_ATTRIBUTE,
78 BGP_WARN_ATTRIBUTE_TOO_SMALL,
79 BGP_WARN_EXT_ATTRIBUTE_TOO_SMALL,
80 BGP_WARN_ATTRIBUTE_REPEATED,
81 BGP_WARN_ATTRIBUTE_TOO_LARGE,
82 BGP_WARN_ATTRIBUTE_PARSE_ERROR,
83 BGP_WARN_ATTRIBUTE_PARSE_WITHDRAW,
84 BGP_WARN_ATTRIBUTE_FETCH_ERROR,
85 BGP_WARN_ATTRIBUTES_MISMATCH,
7077f45c 86 BGP_WARN_DUMP,
63d430ce
DS
87 BGP_WARN_UPDATE_PACKET_SHORT,
88 BGP_WARN_UPDATE_PACKET_LONG,
89 BGP_WARN_UNRECOGNIZED_CAPABILITY,
28f22e26
DS
90 BGP_WARN_NO_TCP_MD5,
91 BGP_WARN_NO_SOCKOPT_MARK,
28642513
DS
92 BGP_WARN_EVPN_PMSI_PRESENT,
93 BGP_WARN_EVPN_VPN_VNI,
94 BGP_WARN_EVPN_ESI,
01c4f23c 95 BGP_WARN_INVALID_LABEL_STACK,
f162a5b9 96 BGP_WARN_ZEBRA_SEND,
065eaa36
DS
97 BGP_WARN_CAPABILITY_INVALID_LENGTH,
98 BGP_WARN_CAPABILITY_INVALID_DATA,
99 BGP_WARN_CAPABILITY_VENDOR,
100 BGP_WARN_CAPABILITY_UNKNOWN,
78cb6555 101 BGP_WARN_INVALID_NEXTHOP_LENGTH,
14454c9f
DS
102};
103
104extern void bgp_error_init(void);
105
106#endif