Interface BgpNeighbors

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<BgpNeighbors>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<BgpData>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject

    public interface BgpNeighbors
    extends org.opendaylight.yangtools.yang.binding.ChildOf<BgpData>, org.opendaylight.yangtools.yang.binding.Augmentable<BgpNeighbors>
    The top level container for the list of neighbours of the BGP router.

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

     container bgp-neighbors {
       list bgp-neighbor {
         key as-number;
         leaf as-number {
           type uint32;
         }
         choice peer-address-type {
           case ip-address {
             leaf ip-address {
               type inet:ip-address;
             }
           }
           case prefix {
             leaf prefix {
               type inet:ip-prefix;
             }
           }
           case host {
             leaf ip-host-address {
               type inet:host;
             }
           }
         }
         leaf prefix-list {
           type prefix-list-ref;
         }
         leaf default-action {
           type actions-enum;
         }
         container af-specific-config {
           container ipv4 {
             container mdt {
               uses neighbour-common-af-config;
             }
             container unicast {
               uses neighbour-ip-unicast-af-config;
             }
             container multicast {
               uses neighbour-ip-multicast-af-config;
             }
             container mvpn {
               uses neighbour-cast-af-config;
             }
           }
           container ipv6 {
             container unicast {
               uses neighbour-ip-unicast-af-config;
             }
             container multicast {
               uses neighbour-ip-multicast-af-config;
             }
             container mvpn {
               uses neighbour-common-af-config;
             }
           }
           container l2vpn {
             container evpn {
               uses neighbour-common-af-config;
             }
             container vpls {
               uses neighbour-common-af-config;
             }
           }
           container nsap {
             container unicast {
               uses neighbour-base-af-config;
               leaf prefix-list {
                 type prefix-list-ref;
               }
             }
           }
           container rtfilter {
             container unicast {
               uses neighbour-base-af-config;
               leaf soft-reconfiguration {
                 type boolean;
               }
             }
           }
           container vpnv4 {
             container unicast {
               uses neighbour-cast-af-config;
             }
             container multicast {
               uses neighbour-cast-af-config;
             }
           }
           container vpnv6 {
             container unicast {
               uses neighbour-cast-af-config;
             }
             container multicast {
               uses neighbour-cast-af-config;
             }
           }
         }
         container bgp-neighbor-state {
           leaf adminStatus {
             type bgp-peer-admin-status;
           }
           leaf in-lastupdatetime {
             type yang:timestamp;
           }
         }
         container bgp-neighbor-statistics {
           leaf nr-in-updates {
             type uint32;
           }
           leaf nr-out-updates {
             type uint32;
           }
         }
       }
     }
     
    The schema path to identify an instance is bgp/bgp-neighbors

    To create instances of this class use BgpNeighborsBuilder.

    See Also:
    BgpNeighborsBuilder
    • Field Detail

      • QNAME

        static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
    • Method Detail

      • implementedInterface

        default java.lang.Class<BgpNeighbors> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • getBgpNeighbor

        @Nullable java.util.List<BgpNeighbor> getBgpNeighbor()
        Returns:
        java.util.List bgpNeighbor, or null if not present
      • nonnullBgpNeighbor

        default @NonNull java.util.List<BgpNeighbor> nonnullBgpNeighbor()
        Returns:
        java.util.List bgpNeighbor, or an empty list if it is not present