3 namespace "http://frrouting.org/yang/routing";
6 import ietf-yang-types {
18 "FRR Users List: <mailto:frog@lists.frrouting.org>
19 FRR Development List: <mailto:dev@lists.frrouting.org>";
22 "This YANG module defines essential components for the management
23 of a routing subsystem.
25 Copyright 2020 FRRouting
27 Redistribution and use in source and binary forms, with or without
28 modification, are permitted provided that the following conditions
31 1. Redistributions of source code must retain the above copyright notice,
32 this list of conditions and the following disclaimer.
34 2. Redistributions in binary form must reproduce the above copyright
35 notice, this list of conditions and the following disclaimer in the
36 documentation and/or other materials provided with the distribution.
38 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
39 \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
40 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
41 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
42 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
43 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
44 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
45 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
46 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
47 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
48 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.";
57 identity address-family {
59 "Base identity from which identities describing address
60 families are derived.";
66 "This identity represents an IPv4 address family.";
72 "This identity represents an IPv6 address family.";
75 identity control-plane-protocol {
77 "Base identity from which control-plane protocol identities are
81 identity routing-protocol {
82 base control-plane-protocol;
84 "Identity from which Layer 3 routing protocol identities are
88 /* Type Definitions */
90 typedef administrative-distance {
95 "Admin distance associated with the route.";
100 grouping address-family {
102 "This grouping provides a leaf identifying an address
104 leaf address-family {
116 "This grouping provides a router ID.";
118 type yang:dotted-quad;
120 "A 32-bit number in the form of a dotted quad that is used by
121 some routing protocols identifying a router.";
123 "RFC 2328: OSPF Version 2";
131 "Configuration parameters for the routing subsystem.";
132 container control-plane-protocols {
134 "Support for control-plane protocol instances.";
135 list control-plane-protocol {
138 "Each entry contains a control-plane protocol instance.";
141 base control-plane-protocol;
144 "Type of the control-plane protocol";
149 "An arbitrary name of the control-plane protocol
153 type frr-vrf:vrf-ref;
155 "vrf for control-plane protocol";