All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot

@Generated("mdsal-binding-generator") public interface BgpLabeledUnicastData extends org.opendaylight.yangtools.yang.binding.DataRoot
This module contains the base data model of a BGP message. It rolls up the definitions contained in RFC3107. Copyright (c)2015 Cisco Systems, Inc. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html

This class represents the following YANG schema fragment defined in module bgp-labeled-unicast

 module bgp-labeled-unicast {
   yang-version 1;
   namespace urn:opendaylight:params:xml:ns:yang:bgp-labeled-unicast;
   prefix bgp-lu;
   import ietf-inet-types {
     prefix inet;
     revision-date 2013-07-15;
   }
   import ietf-routing-types {
     prefix rt-types;
   }
   import bgp-message {
     prefix bgp-msg;
     revision-date 2020-01-20;
   }
   import bgp-multiprotocol {
     prefix bgp-mp;
     revision-date 2018-03-29;
   }
   import bgp-rib {
     prefix bgp-rib;
     revision-date 2018-03-29;
   }
   import bgp-types {
     prefix bgp-t;
     revision-date 2020-01-20;
   }
   import bmp-monitor {
     prefix bmp-mon;
     revision-date 2020-01-20;
   }
   import network-concepts {
     prefix netc;
     revision-date 2013-11-25;
   }
   revision 2018-03-29 {
   }
   revision 2017-12-07 {
   }
   revision 2015-05-25 {
   }
   identity labeled-unicast-subsequent-address-family {
     base subsequent-address-family;
   }
   typedef srgb {
     type rt-types:uint24;
   }
   grouping label {
     leaf label-value {
       type netc:mpls-label;
     }
   }
   grouping labeled-unicast {
     list label-stack {
       uses label;
       ordered-by user;
     }
     leaf prefix {
       type inet:ip-prefix;
     }
   }
   grouping labeled-unicast-destination {
     list c-labeled-unicast-destination {
       uses labeled-unicast;
       uses bgp-msg:path-id-grouping;
     }
   }
   grouping labeled-unicast-routes-list {
     list labeled-unicast-route {
       key "route-key path-id";
       uses labeled-unicast;
       uses bgp-rib:route {
         augment attributes/bgp-prefix-sid/bgp-prefix-sid-tlvs/bgp-prefix-sid-tlv {
           case lu-label-index-tlv {
             uses label-index-tlv;
           }
           case lu-originator-srgb-tlv {
             uses originator-srgb-tlv;
           }
         }
       }
     }
   }
   grouping labeled-unicast-routes {
     container labeled-unicast-routes {
       uses labeled-unicast-routes-list;
     }
   }
   grouping labeled-unicast-ipv6-routes {
     container labeled-unicast-ipv6-routes {
       uses labeled-unicast-routes-list;
     }
   }
   augment /bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-reach-nlri/bgp-mp:advertized-routes/bgp-mp:destination-type {
     case destination-labeled-unicast-case {
       container destination-labeled-unicast {
         uses labeled-unicast-destination;
       }
     }
     case destination-ipv6-labeled-unicast-case {
       container destination-ipv6-labeled-unicast {
         uses labeled-unicast-destination;
       }
     }
   }
   augment /bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-unreach-nlri/bgp-mp:withdrawn-routes/bgp-mp:destination-type {
     case destination-labeled-unicast-case {
       container destination-labeled-unicast {
         uses labeled-unicast-destination;
       }
     }
     case destination-ipv6-labeled-unicast-case {
       container destination-ipv6-labeled-unicast {
         uses labeled-unicast-destination;
       }
     }
   }
   augment /bgp-rib:application-rib/bgp-rib:tables/bgp-rib:routes {
     case labeled-unicast-routes-case {
       uses labeled-unicast-routes;
     }
     case labeled-unicast-ipv6-routes-case {
       uses labeled-unicast-ipv6-routes;
     }
   }
   augment /bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:loc-rib/bgp-rib:tables/bgp-rib:routes {
     case labeled-unicast-routes-case {
       uses labeled-unicast-routes;
     }
     case labeled-unicast-ipv6-routes-case {
       uses labeled-unicast-ipv6-routes;
     }
   }
   augment /bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-in/bgp-rib:tables/bgp-rib:routes {
     case labeled-unicast-routes-case {
       uses labeled-unicast-routes;
     }
     case labeled-unicast-ipv6-routes-case {
       uses labeled-unicast-ipv6-routes;
     }
   }
   augment /bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:effective-rib-in/bgp-rib:tables/bgp-rib:routes {
     case labeled-unicast-routes-case {
       uses labeled-unicast-routes;
     }
     case labeled-unicast-ipv6-routes-case {
       uses labeled-unicast-ipv6-routes;
     }
   }
   augment /bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-out/bgp-rib:tables/bgp-rib:routes {
     case labeled-unicast-routes-case {
       uses labeled-unicast-routes;
     }
     case labeled-unicast-ipv6-routes-case {
       uses labeled-unicast-ipv6-routes;
     }
   }
   augment /bmp-mon:bmp-monitor/bmp-mon:monitor/bmp-mon:router/bmp-mon:peer/bmp-mon:pre-policy-rib/bmp-mon:tables/bmp-mon:routes {
     case labeled-unicast-routes-case {
       uses labeled-unicast-routes;
     }
     case labeled-unicast-ipv6-routes-case {
       uses labeled-unicast-ipv6-routes;
     }
   }
   augment /bmp-mon:bmp-monitor/bmp-mon:monitor/bmp-mon:router/bmp-mon:peer/bmp-mon:post-policy-rib/bmp-mon:tables/bmp-mon:routes {
     case labeled-unicast-routes-case {
       uses labeled-unicast-routes;
     }
     case labeled-unicast-ipv6-routes-case {
       uses labeled-unicast-ipv6-routes;
     }
   }
   grouping label-index-tlv {
     leaf label-index-tlv {
       type uint32;
     }
   }
   grouping originator-srgb-tlv {
     list srgb-value {
       leaf base {
         type srgb;
       }
       leaf range {
         type srgb;
       }
     }
   }
   augment /bgp-msg:update/bgp-msg:attributes/bgp-msg:bgp-prefix-sid/bgp-msg:bgp-prefix-sid-tlvs/bgp-msg:bgp-prefix-sid-tlv {
     case lu-label-index-tlv {
       uses label-index-tlv;
     }
     case lu-originator-srgb-tlv {
       uses originator-srgb-tlv;
     }
   }
 }