namespace "urn:opendaylight:params:xml:ns:yang:bgp-message";
prefix "bgp-msg";
- import ietf-inet-types { prefix inet; revision-date 2010-09-24; }
+ import ietf-inet-types { prefix inet; revision-date 2013-07-15; }
import bgp-types { prefix bgp-t; revision-date 2013-09-19; }
import network-concepts { prefix netc; revision-date 2013-11-25; }
}
}
+ typedef path-id {
+ type uint32;
+ default 0;
+ description
+ "Identifier of a single path. The identifier does not
+ carry any semantic meaning beyond uniquely identifying
+ a path.";
+ }
+
+ grouping path-id-grouping {
+ leaf path-id {
+ type path-id;
+ }
+ }
+
grouping originator-id {
leaf originator {
type inet:ipv4-address;
grouping cluster-id {
leaf-list cluster {
type bgp-t:cluster-identifier;
+ ordered-by user;
}
}
notification open {
+ uses open-message;
+ }
+
+ grouping open-message {
description "Open Message";
reference "http://tools.ietf.org/html/rfc4271#section-4.2";
leaf version {
list bgp-parameters {
list optional-capabilities {
reference "http://tools.ietf.org/html/rfc5492#section-4";
- choice c-parameters {
- case as4-bytes-case {
- container as4-bytes-capability {
- reference "http://tools.ietf.org/html/rfc6793";
- leaf as-number {
- type inet:as-number;
- }
+ container c-parameters {
+ container as4-bytes-capability {
+ reference "http://tools.ietf.org/html/rfc6793";
+ leaf as-number {
+ type inet:as-number;
}
}
+ container bgp-extended-message-capability {
+ reference "https://www.ietf.org/archive/id/draft-ietf-idr-bgp-extended-messages-11.txt";
+ presence "Indicates peer is able to send/receive 64K messages";
+ }
}
}
}
mandatory true;
}
}
+ container bgp-prefix-sid {
+ list bgp-prefix-sid-tlvs {
+ choice bgp-prefix-sid-tlv {
+ reference "https://tools.ietf.org/html/draft-ietf-idr-bgp-prefix-sid-02";
+ // to be augmented
+ }
+ }
+ }
}
}
notification update {
+ uses update-message;
+ }
+
+ grouping update-message {
description "Update Message";
reference "http://tools.ietf.org/html/rfc4271#section-4.3";
uses path-attributes;
}
notification notify {
+ uses notify-message;
+ }
+
+ grouping notify-message {
description "Notification Message";
reference "http://tools.ietf.org/html/rfc4271#section-4.5";