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:
vdhingra 2019-12-03 06:00:51 -08:00 committed by Santosh P K
parent f8614910a5
commit 56822e76fd
2 changed files with 90 additions and 0 deletions

86
yang/frr-staticd.yang Normal file
View 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;
}
}
}
}
}

View File

@ -53,3 +53,7 @@ endif
if VRRPD
dist_yangmodels_DATA += yang/frr-vrrpd.yang
endif
if STATICD
dist_yangmodels_DATA += yang/frr-staticd.yang
endif