Interface OpenconfigIfAggregateData
-
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot
@Generated("mdsal-binding-generator") public interface OpenconfigIfAggregateData extends org.opendaylight.yangtools.yang.binding.DataRoot
Model for managing aggregated (aka bundle, LAG) interfaces.This class represents the following YANG schema fragment defined in module openconfig-if-aggregate
module openconfig-if-aggregate { yang-version 1; namespace "http://openconfig.net/yang/interfaces/aggregate"; prefix oc-lag; import openconfig-interfaces { prefix oc-if; } import openconfig-if-ethernet { prefix oc-eth; } import iana-if-type { prefix ianaift; } import openconfig-if-types { prefix oc-ift; } import openconfig-extensions { prefix oc-ext; } oc-ext:openconfig-version 2.4.3; revision 2020-05-01 { } revision 2019-04-16 { } revision 2018-11-21 { } revision 2018-03-23 { } revision 2018-01-05 { } revision 2017-12-22 { } revision 2017-12-21 { } revision 2017-07-14 { } revision 2016-12-22 { } oc-ext:regexp-posix; oc-ext:catalog-organization openconfig; oc-ext:origin openconfig; typedef aggregation-type { type enumeration { enum LACP { } enum STATIC { } } } grouping aggregation-logical-config { leaf lag-type { type aggregation-type; } leaf min-links { type uint16; } } grouping aggregation-logical-state { leaf lag-speed { type uint32; units Mbps; } leaf-list member { when "../../config/lag-type = 'STATIC'" { } type oc-if:base-interface-ref; } } grouping aggregation-logical-top { container aggregation { container config { uses aggregation-logical-config; } container state { config false; uses aggregation-logical-config; uses aggregation-logical-state; } } } grouping ethernet-if-aggregation-config { leaf aggregate-id { type leafref { path /oc-if:interfaces/oc-if:interface/oc-if:name; } } } augment /oc-if:interfaces/oc-if:interface { uses aggregation-logical-top { when "oc-if:config/oc-if:type = 'ianaift:ieee8023adLag' or oc-if:config/oc-if:type = 'oc-ift:IF_AGGREGATE'" { } } } augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config { uses ethernet-if-aggregation-config; } augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state { uses ethernet-if-aggregation-config; } }