blob: 3a03b40320279291cdc23b1534743b2045567f5a [file] [log] [blame]
submodule openconfig-rib-bgp-shared-attributes {
belongs-to openconfig-rib-bgp {
prefix "oc-rib-bgp";
}
// import some basic types
import openconfig-extensions { prefix oc-ext; }
include openconfig-rib-bgp-attributes;
// meta
organization "OpenConfig working group";
contact
"OpenConfig working group
www.openconfig.net";
description
"This submodule contains structural data definitions for
attribute sets shared across routes.";
oc-ext:openconfig-version "0.3.0";
revision "2016-10-17" {
description
"OpenConfig BGP RIB refactor";
reference "0.3.0";
}
grouping attribute-sets-top {
description
"Top level grouping for list of common attribute sets";
container attr-sets {
description
"Enclosing container for the list of path attribute sets";
list attr-set {
key "index";
description
"List of path attributes that may be in use by multiple
routes in the table";
leaf index {
type leafref {
path "../state/index";
}
description
"Reference to list key";
}
container state {
config false;
description
"Operational state for common path attributes";
leaf index {
type uint64;
description
"System generated index for each attribute set. The
index is used to reference an attribute set from a
specific path. Multiple paths may reference the same
attribute set.";
}
uses bgp-shared-common-attr-state;
}
uses bgp-aggregator-attr-top;
uses bgp-as-path-attr-top;
uses bgp-as4-path-attr-top;
}
}
}
grouping community-sets-top {
description
"Top level grouping for list of shared community attribute
sets";
container communities {
description
"Enclosing container for the list of community attribute
sets";
list community {
key "index";
description
"List of path attributes that may be in use by multiple
routes in the table";
leaf index {
type leafref {
path "../state/index";
}
description
"Reference to the list key";
}
container state {
config false;
description
"Operational state for shared BGP community attribute";
leaf index {
type uint64;
description
"System generated index for each attribute set. The
index is used to reference an attribute set from a
specific path. Multiple paths may reference the same
attribute set.";
}
uses bgp-community-attr-state;
}
}
}
}
grouping ext-community-sets-top {
description
"Top level grouping for list of extended community attribute
sets";
container ext-communities {
description
"Enclosing container for the list of extended community
attribute sets";
list ext-community {
key "index";
description
"List of path attributes that may be in use by multiple
routes in the table";
leaf index {
type leafref {
path "../state/index";
}
description
"Reference to the list key";
}
container state {
config false;
description
"Operational state for shared BGP extended community
attribute";
leaf index {
type uint64;
description
"System generated index for each attribute set. The
index is used to reference an attribute set from a
specific path. Multiple paths may reference the same
attribute set.";
}
uses bgp-extended-community-attr-state;
}
}
}
}
}