Coverage Report

Created: 2025-10-23 06:55

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/frr/yang/frr-bgp-common-multiprotocol.yang.c
Line
Count
Source
1
/* autogenerated by embedmodel.py.  DO NOT EDIT */
2
3
#include <zebra.h>
4
#include "yang.h"
5
6
static const char model[] =
7
  "// SPDX-License-Identifier: BSD-2-Clause\n"
8
  "submodule frr-bgp-common-multiprotocol {\n"
9
  "  yang-version 1.1;\n"
10
  "\n"
11
  "  belongs-to frr-bgp {\n"
12
  "    prefix \"bgp\";\n"
13
  "  }\n"
14
  "\n"
15
  "  import frr-routing {\n"
16
  "    prefix frr-rt;\n"
17
  "  }\n"
18
  "\n"
19
  "  organization\n"
20
  "    \"FRRouting\";\n"
21
  "  contact\n"
22
  "    \"FRR Users List: <mailto:frog@lists.frrouting.org> FRR Development\n"
23
  "     List: <mailto:dev@lists.frrouting.org>\";\n"
24
  "  description\n"
25
  "    \"This module contains general data definitions for use in BGP\n"
26
  "     Multiprotocol.\n"
27
  "\n"
28
  "     Copyright 2020 FRRouting\n"
29
  "\n"
30
  "     Redistribution and use in source and binary forms, with or without\n"
31
  "     modification, are permitted provided that the following conditions\n"
32
  "     are met:\n"
33
  "\n"
34
  "     1. Redistributions of source code must retain the above copyright notice,\n"
35
  "     this list of conditions and the following disclaimer.\n"
36
  "\n"
37
  "     2. Redistributions in binary form must reproduce the above copyright\n"
38
  "     notice, this list of conditions and the following disclaimer in the\n"
39
  "     documentation and/or other materials provided with the distribution.\n"
40
  "\n"
41
  "     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n"
42
  "     \\\"AS IS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n"
43
  "     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n"
44
  "     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n"
45
  "     HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n"
46
  "     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n"
47
  "     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n"
48
  "     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n"
49
  "     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n"
50
  "     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n"
51
  "     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\";\n"
52
  "\n"
53
  "  revision 2019-12-03 {\n"
54
  "    description\n"
55
  "      \"Initial revision.\";\n"
56
  "  }\n"
57
  "\n"
58
  "  grouping mp-afi-safi-config {\n"
59
  "    description\n"
60
  "      \"Configuration parameters used for all BGP AFI-SAFIs.\";\n"
61
  "    leaf afi-safi-name {\n"
62
  "      type identityref {\n"
63
  "        base frr-rt:afi-safi-type;\n"
64
  "      }\n"
65
  "      description\n"
66
  "        \"AFI, SAFI.\";\n"
67
  "    }\n"
68
  "  }\n"
69
  "\n"
70
  "  grouping mp-all-afi-safi-list-contents {\n"
71
  "    description\n"
72
  "      \"A common grouping used for contents of the list that is used\n"
73
  "       for AFI-SAFI entries.\";\n"
74
  "    container ipv4-unicast {\n"
75
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:ipv4-unicast\')\" {\n"
76
  "        description\n"
77
  "          \"Include this container for IPv4 Unicast specific\n"
78
  "           configuration.\";\n"
79
  "      }\n"
80
  "      description\n"
81
  "        \"IPv4 unicast configuration options.\";\n"
82
  "    }\n"
83
  "\n"
84
  "    container ipv6-unicast {\n"
85
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:ipv6-unicast\')\" {\n"
86
  "        description\n"
87
  "          \"Include this container for IPv6 Unicast specific\n"
88
  "           configuration.\";\n"
89
  "      }\n"
90
  "      description\n"
91
  "        \"IPv6 unicast configuration options.\";\n"
92
  "    }\n"
93
  "\n"
94
  "    container ipv4-labeled-unicast {\n"
95
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:ipv4-labeled-unicast\')\" {\n"
96
  "        description\n"
97
  "          \"Include this container for IPv4 Labeled Unicast specific\n"
98
  "           configuration.\";\n"
99
  "      }\n"
100
  "      description\n"
101
  "        \"IPv4 Labeled Unicast configuration options.\";\n"
102
  "    }\n"
103
  "\n"
104
  "    container ipv6-labeled-unicast {\n"
105
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:ipv6-labeled-unicast\')\" {\n"
106
  "        description\n"
107
  "          \"Include this container for IPv6 Labeled Unicast specific\n"
108
  "           configuration.\";\n"
109
  "      }\n"
110
  "      description\n"
111
  "        \"IPv6 Labeled Unicast configuration options.\";\n"
112
  "    }\n"
113
  "\n"
114
  "    container l3vpn-ipv4-unicast {\n"
115
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:l3vpn-ipv4-unicast\')\" {\n"
116
  "        description\n"
117
  "          \"Include this container for IPv4 Unicast L3VPN specific\n"
118
  "           configuration.\";\n"
119
  "      }\n"
120
  "      description\n"
121
  "        \"Unicast IPv4 L3VPN configuration options.\";\n"
122
  "    }\n"
123
  "\n"
124
  "    container l3vpn-ipv6-unicast {\n"
125
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:l3vpn-ipv6-unicast\')\" {\n"
126
  "        description\n"
127
  "          \"Include this container for unicast IPv6 L3VPN specific\n"
128
  "           configuration.\";\n"
129
  "      }\n"
130
  "      description\n"
131
  "        \"Unicast IPv6 L3VPN configuration options.\";\n"
132
  "    }\n"
133
  "\n"
134
  "    container l3vpn-ipv4-multicast {\n"
135
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:l3vpn-ipv4-multicast\')\" {\n"
136
  "        description\n"
137
  "          \"Include this container for multicast IPv4 L3VPN specific\n"
138
  "           configuration.\";\n"
139
  "      }\n"
140
  "      description\n"
141
  "        \"Multicast IPv4 L3VPN configuration options.\";\n"
142
  "    }\n"
143
  "\n"
144
  "    container l3vpn-ipv6-multicast {\n"
145
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:l3vpn-ipv6-multicast\')\" {\n"
146
  "        description\n"
147
  "          \"Include this container for multicast IPv6 L3VPN specific\n"
148
  "           configuration.\";\n"
149
  "      }\n"
150
  "      description\n"
151
  "        \"Multicast IPv6 L3VPN configuration options.\";\n"
152
  "    }\n"
153
  "\n"
154
  "    container l2vpn-vpls {\n"
155
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:l2vpn-vpls\')\" {\n"
156
  "        description\n"
157
  "          \"Include this container for BGP-signalled VPLS specific\n"
158
  "           configuration.\";\n"
159
  "      }\n"
160
  "      description\n"
161
  "        \"BGP-signalled VPLS configuration options.\";\n"
162
  "    }\n"
163
  "\n"
164
  "    container l2vpn-evpn {\n"
165
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:l2vpn-evpn\')\" {\n"
166
  "        description\n"
167
  "          \"Include this container for BGP EVPN specific\n"
168
  "           configuration.\";\n"
169
  "      }\n"
170
  "      description\n"
171
  "        \"BGP EVPN configuration options.\";\n"
172
  "    }\n"
173
  "\n"
174
  "    container ipv4-multicast {\n"
175
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:ipv4-multicast\')\" {\n"
176
  "        description\n"
177
  "          \"Include this container for IPv4 multicast specific\n"
178
  "           configuration.\";\n"
179
  "      }\n"
180
  "      description\n"
181
  "        \"IPv4 multicast configuration options.\";\n"
182
  "    }\n"
183
  "\n"
184
  "    container ipv6-multicast {\n"
185
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:ipv6-multicast\')\" {\n"
186
  "        description\n"
187
  "          \"Include this container for IPv6 multicast specific\n"
188
  "           configuration.\";\n"
189
  "      }\n"
190
  "      description\n"
191
  "        \"IPv6 multicast configuration options.\";\n"
192
  "    }\n"
193
  "\n"
194
  "    container ipv4-flowspec {\n"
195
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:ipv4-flowspec\')\" {\n"
196
  "        description\n"
197
  "          \"Include this container for IPv4 flowspec specific\n"
198
  "           configuration.\";\n"
199
  "      }\n"
200
  "      description\n"
201
  "        \"IPv4 flowspec configuration options.\";\n"
202
  "    }\n"
203
  "\n"
204
  "    container ipv6-flowspec {\n"
205
  "      when \"derived-from-or-self(../afi-safi-name, \'frr-rt:ipv6-flowspec\')\" {\n"
206
  "        description\n"
207
  "          \"Include this container for IPv6 flowspec specific\n"
208
  "           configuration.\";\n"
209
  "      }\n"
210
  "      description\n"
211
  "        \"IPv6 flowspec configuration options.\";\n"
212
  "    }\n"
213
  "  }\n"
214
  "}\n"
215
  "";
216
217
static struct yang_module_embed embed = {
218
  .mod_name = "frr-bgp",
219
  .mod_rev = "",
220
  .sub_mod_name = "frr-bgp-common-multiprotocol",
221
  .sub_mod_rev = "2019-12-03",
222
  .data = model,
223
  .format = LYS_IN_YANG,
224
};
225
226
static void embed_register(void) __attribute__((_CONSTRUCTOR(2000)));
227
static void embed_register(void)
228
2
{
229
2
  yang_module_embed(&embed);
230
2
}