mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-09 07:56:29 +00:00
staticd: yang defination
Yang files for staticd to use northbound APIs Co-authored-by: Santosh P K <sapk@vmware.com> Co-authored-by: vishaldhingra <vdhingra@vmware.com> Signed-off-by: vishaldhingra <vdhingra@vmware.com>
This commit is contained in:
parent
f8614910a5
commit
56822e76fd
86
yang/frr-staticd.yang
Normal file
86
yang/frr-staticd.yang
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
module frr-staticd {
|
||||||
|
yang-version "1.1";
|
||||||
|
namespace "http://frrouting.org/yang/staticd";
|
||||||
|
|
||||||
|
prefix frr-staticd;
|
||||||
|
|
||||||
|
import frr-routing {
|
||||||
|
prefix "frr-rt";
|
||||||
|
}
|
||||||
|
|
||||||
|
import frr-nexthop {
|
||||||
|
prefix frr-nexthop;
|
||||||
|
}
|
||||||
|
|
||||||
|
import ietf-inet-types {
|
||||||
|
prefix inet;
|
||||||
|
}
|
||||||
|
|
||||||
|
organization
|
||||||
|
"Free Range Routing";
|
||||||
|
|
||||||
|
contact
|
||||||
|
"FRR Users List: <mailto:frog@lists.frrouting.org>
|
||||||
|
FRR Development List: <mailto:dev@lists.frrouting.org>";
|
||||||
|
|
||||||
|
description
|
||||||
|
"This module defines a model for managing FRR staticd information.
|
||||||
|
This YANG module augments the ietf-routing with additional
|
||||||
|
nexthop information";
|
||||||
|
|
||||||
|
revision 2019-12-03 {
|
||||||
|
description
|
||||||
|
"Initial revision.";
|
||||||
|
}
|
||||||
|
|
||||||
|
identity static {
|
||||||
|
base frr-rt:routing-protocol;
|
||||||
|
description
|
||||||
|
"'Static' routing pseudo-protocol.";
|
||||||
|
}
|
||||||
|
|
||||||
|
augment "/frr-rt:routing/frr-rt:control-plane-protocols/"
|
||||||
|
+ "frr-rt:control-plane-protocol" {
|
||||||
|
container staticd {
|
||||||
|
when "../frr-rt:type = 'frr-staticd:static'" {
|
||||||
|
description
|
||||||
|
"This container is only valid for the 'static' routing
|
||||||
|
protocol.";
|
||||||
|
}
|
||||||
|
description
|
||||||
|
"Support for a 'static' pseudo-protocol instance
|
||||||
|
consists of a list of routes.";
|
||||||
|
|
||||||
|
list prefix-list {
|
||||||
|
key "destination-prefix";
|
||||||
|
description
|
||||||
|
"List of static IP routes.";
|
||||||
|
|
||||||
|
leaf destination-prefix {
|
||||||
|
type inet:ip-address;
|
||||||
|
description
|
||||||
|
"IP destination prefix.";
|
||||||
|
}
|
||||||
|
|
||||||
|
leaf distance {
|
||||||
|
type frr-rt:administrative-distance;
|
||||||
|
description
|
||||||
|
"Admin distance associated with this route.";
|
||||||
|
}
|
||||||
|
|
||||||
|
leaf tag {
|
||||||
|
type uint32 {
|
||||||
|
range "1..4294967295";
|
||||||
|
}
|
||||||
|
description
|
||||||
|
"Route tag";
|
||||||
|
}
|
||||||
|
container frr-staticd-next-hop {
|
||||||
|
description
|
||||||
|
"Augment static route configuration 'nexthop-list'.";
|
||||||
|
uses frr-nexthop:frr-nexthop;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -53,3 +53,7 @@ endif
|
|||||||
if VRRPD
|
if VRRPD
|
||||||
dist_yangmodels_DATA += yang/frr-vrrpd.yang
|
dist_yangmodels_DATA += yang/frr-vrrpd.yang
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if STATICD
|
||||||
|
dist_yangmodels_DATA += yang/frr-staticd.yang
|
||||||
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user