3 namespace "urn:opendaylight:params:xml:ns:yang:bgp-message";
6 import ietf-inet-types {
8 revision-date 2010-09-24;
11 import bgp-types { prefix bgp-t; }
13 organization "Cisco Systems, Inc.";
14 contact "Dana Kutenicsova <dkutenic@cisco.com>";
17 "This module contains the base data model of a BGP message.
18 It rolls up the definitions contained in RFC4271 and RFC4893.
20 Copyright (c)2013 Cisco Systems, Inc. All rights reserved.
22 This program and the accompanying materials are made available
23 under the terms of the Eclipse Public License v1.0 which
24 accompanies this distribution, and is available at
25 http://www.eclipse.org/legal/epl-v10.html";
27 revision "2013-09-18" {
30 reference "RFC4271, RFC4893";
33 typedef protocol-version {
39 grouping as-path-segment {
60 description "Open Message";
61 reference "http://tools.ietf.org/html/rfc4271#section-4.2";
63 type protocol-version;
75 type inet:ipv4-address;
78 list optional-parameters {
79 reference "http://tools.ietf.org/html/rfc3392#section-4";
82 reference "http://tools.ietf.org/html/rfc6793";
92 description "Update Message";
93 reference "http://tools.ietf.org/html/rfc4271#section-4.3";
94 container path-attributes {
95 reference "http://tools.ietf.org/html/rfc4271#section-5";
97 reference "http://tools.ietf.org/html/rfc4271#section-5.1.1";
99 type bgp-t:bgp-origin;
104 reference "http://tools.ietf.org/html/rfc4271#section-5.1.2";
106 uses as-path-segment;
110 reference "http://tools.ietf.org/html/rfc4271#section-5.1.3";
112 type inet:ipv4-address;
116 container multi-exit-disc {
117 reference "http://tools.ietf.org/html/rfc4271#section-5.1.4";
122 container local-pref {
123 reference "http://tools.ietf.org/html/rfc4271#section-5.1.5";
128 container atomic-aggregate {
129 reference "http://tools.ietf.org/html/rfc4271#section-5.1.6";
130 presence "Atomic Aggregate attribute is present.";
132 container aggregator {
133 uses bgp-t:bgp-aggregator;
136 uses bgp-t:community;
139 container withdrawn-routes {
140 leaf-list withdrawn-routes {
141 type inet:ipv4-prefix;
146 type inet:ipv4-prefix;
151 notification keepalive {
152 description "Keepalive Message";
153 reference "http://tools.ietf.org/html/rfc4271#section-4.4";
156 notification notify {
157 description "Notification Message";
158 reference "http://tools.ietf.org/html/rfc4271#section-4.5";