1 module openconfig-platform-port {
6 namespace "http://openconfig.net/yang/platform/port";
10 // import some basic types
11 import openconfig-platform { prefix oc-platform; }
12 import openconfig-interfaces { prefix oc-if; }
13 import openconfig-if-ethernet { prefix oc-eth; }
14 import openconfig-extensions { prefix oc-ext; }
18 organization "OpenConfig working group";
21 "OpenConfig working group
25 "This module defines data related to PORT components in the openconfig-platform model";
27 oc-ext:openconfig-version "0.3.0";
29 revision "2018-01-20" {
31 "Added augmentation for interface-to-port reference";
35 revision "2017-11-17" {
37 "Corrected augmentation path for port data";
41 revision "2016-10-24" {
47 // extension statements
51 // identity statements
55 // grouping statements
57 grouping port-breakout-config {
59 "Configuration data for the port breakout mode";
64 "Sets the number of channels to 'breakout' on a port
65 capable of channelization";
70 base oc-eth:ETHERNET_SPEED;
73 "Sets the channel speed on each channel -- the
74 supported values are defined by the
75 ETHERNET_SPEED identity";
79 grouping port-breakout-state {
81 "Operational state data for the port breakout mode ";
84 grouping port-breakout-top {
86 "Top-level grouping for port breakout data";
88 container breakout-mode {
90 "Top-level container for port breakout data";
94 "Configuration data for port breakout";
96 uses port-breakout-config;
104 "Operational state data for port breakout";
106 uses port-breakout-config;
107 uses port-breakout-state;
112 // data definition statements
114 // augment statements
116 augment "/oc-platform:components/oc-platform:component/" +
119 "Adding port breakout data to physical platform data";
121 uses port-breakout-top {
122 when "./state/type = 'PORT'" {
124 "This data is valid only for PORT components";
129 augment "/oc-if:interfaces/oc-if:interface/oc-if:state" {
131 "Adds a reference from the base interface to the corresponding
132 port component in the device inventory.";
136 path "/oc-platform:components/oc-platform:component/" +
140 "For non-channelized interfaces, references the hardware port
141 corresponding to the base interface.";
147 // notification statements