aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/yang/openconfig/openconfig-platform-cpu.yang
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/yang/openconfig/openconfig-platform-cpu.yang')
-rw-r--r--src/plugins/yang/openconfig/openconfig-platform-cpu.yang61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/plugins/yang/openconfig/openconfig-platform-cpu.yang b/src/plugins/yang/openconfig/openconfig-platform-cpu.yang
new file mode 100644
index 0000000..5ea25f1
--- /dev/null
+++ b/src/plugins/yang/openconfig/openconfig-platform-cpu.yang
@@ -0,0 +1,61 @@
+module openconfig-platform-cpu {
+
+ yang-version "1";
+
+ // namespace
+ namespace "http://openconfig.net/yang/platform/cpu";
+
+ prefix "oc-cpu";
+
+ import openconfig-platform { prefix oc-platform; }
+ import openconfig-types { prefix oc-types; }
+ import openconfig-extensions { prefix oc-ext; }
+
+
+ // meta
+ organization "OpenConfig working group";
+
+ contact
+ "OpenConfig working group
+ www.openconfig.net";
+
+ description
+ "This module defines data related to FAN components in the
+ OpenConfig platform model.";
+
+ oc-ext:openconfig-version "0.1.0";
+
+ revision "2018-01-30" {
+ description
+ "Initial revision";
+ reference "0.1.0";
+ }
+
+ grouping component-cpu-utilization {
+ description
+ "Per-component CPU statistics";
+
+ container utilization {
+ description
+ "Statistics representing CPU utilization of the
+ component.";
+
+ container state {
+ config false;
+ description
+ "Operational state variables relating to the utilization
+ of the CPU.";
+
+ uses oc-types:avg-min-max-instant-stats-pct;
+ }
+ }
+ }
+
+ augment "/oc-platform:components/oc-platform:component/" +
+ "oc-platform:cpu" {
+ description
+ "Adding CPU utilization data to component model";
+
+ uses component-cpu-utilization;
+ }
+}