]> git.puffer.fish Git - matthieu/frr.git/commitdiff
staticd: yang defination
authorvdhingra <vdhingra@vmware.com>
Tue, 3 Dec 2019 14:00:51 +0000 (06:00 -0800)
committerSantosh P K <sapk@vmware.com>
Thu, 16 Apr 2020 14:49:10 +0000 (07:49 -0700)
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>
yang/frr-staticd.yang [new file with mode: 0644]
yang/subdir.am

diff --git a/yang/frr-staticd.yang b/yang/frr-staticd.yang
new file mode 100644 (file)
index 0000000..58933c9
--- /dev/null
@@ -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;
+        }
+      }
+    }
+  }
+}
index 4a911a62074f9ac18fedde74309c03e8d4ce188d..5d2e5c7382f43a00e4097b28b1b651b99346ce54 100644 (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