aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/yang/openconfig/openconfig-pim-types.yang
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/yang/openconfig/openconfig-pim-types.yang')
-rw-r--r--src/plugins/yang/openconfig/openconfig-pim-types.yang74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/plugins/yang/openconfig/openconfig-pim-types.yang b/src/plugins/yang/openconfig/openconfig-pim-types.yang
new file mode 100644
index 0000000..86cf78c
--- /dev/null
+++ b/src/plugins/yang/openconfig/openconfig-pim-types.yang
@@ -0,0 +1,74 @@
+module openconfig-pim-types {
+
+ yang-version "1";
+
+ // namespace
+ namespace "http://openconfig.net/yang/pim/types";
+
+ prefix "oc-pim-types";
+
+ // import some basic types
+ import openconfig-extensions { prefix "oc-ext"; }
+
+ // meta
+ organization
+ "OpenConfig working group";
+
+ contact
+ "OpenConfig working group
+ www.openconfig.net";
+
+ description
+ "This module defines types related to the PIM protocol model.";
+
+ oc-ext:openconfig-version "0.1.0";
+
+ revision "2018-02-19" {
+ description
+ "Initial revision.";
+ reference "0.1.0";
+ }
+
+ // identity statements
+
+ identity PIM_MODE {
+ description
+ "Base identity for the operating modes of Protocol-Independent
+ Multicast.";
+ }
+
+ identity PIM_MODE_SPARSE {
+ base PIM_MODE;
+ description
+ "PIM sparse mode (PIM-SM).";
+ reference "RFC7761";
+ }
+
+ identity PIM_MODE_DENSE {
+ base PIM_MODE;
+ description
+ "PIM dense mode (PIM-DM).";
+ reference "RFC3973";
+ }
+
+ // typedef statements
+
+ typedef dr-priority-type {
+ type uint32;
+ description
+ "The port's designated router priority. Larger always preferred.
+ DR Priority is a 32-bit unsigned number, ranges 0-4294967295.";
+ reference "RFC7761 4.3.1 page 33";
+ }
+
+ typedef pim-interval-type {
+ type uint8 {
+ range 1..255;
+ }
+ units "seconds";
+ description
+ "Interval at which the router sends the PIM message toward the
+ upstream RPF neighbor.";
+ reference "RFC7761 4.5 page 44, 4.3.1 page 29";
+ }
+}