Interface BgpNeighborConfig

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject
    All Known Subinterfaces:
    Config, State

    @Generated("mdsal-binding-generator")
    public interface BgpNeighborConfig
    extends org.opendaylight.yangtools.yang.binding.DataObject
    Neighbor level configuration items.

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

     grouping bgp-neighbor_config {
       leaf peer-as {
         type inet:as-number;
       }
       leaf local-as {
         type inet:as-number;
       }
       leaf peer-type {
         type bgp-types:peer-type;
       }
       leaf auth-password {
         type string;
       }
       leaf remove-private-as {
         type bgp-types:remove-private-as-option;
       }
       leaf route-flap-damping {
         type boolean;
         default false;
       }
       leaf send-community {
         type bgp-types:community-type;
         default NONE;
       }
       leaf description {
         type string;
       }
     }
     
    The schema path to identify an instance is openconfig-bgpbgp-neighbor_config
    • Field Detail

      • QNAME

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

      • implementedInterface

        Class<? extends BgpNeighborConfig> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • getPeerAs

        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber getPeerAs()
        Return peerAs, or null if it is not present.
             
                 AS number of the peer.
             
         
        Returns:
        AsNumber peerAs, or null if it is not present.
      • requirePeerAs

        default @NonNull org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber requirePeerAs()
        Return peerAs, guaranteed to be non-null.
             
                 AS number of the peer.
             
         
        Returns:
        AsNumber peerAs, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if peerAs is not present
      • getLocalAs

        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber getLocalAs()
        Return localAs, or null if it is not present.
             
                 The local autonomous system number that is to be used when establishing sessions
                 with the remote peer or peer group, if this differs from the global BGP router
                 autonomous system number.
             
         
        Returns:
        AsNumber localAs, or null if it is not present.
      • requireLocalAs

        default @NonNull org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber requireLocalAs()
        Return localAs, guaranteed to be non-null.
             
                 The local autonomous system number that is to be used when establishing sessions
                 with the remote peer or peer group, if this differs from the global BGP router
                 autonomous system number.
             
         
        Returns:
        AsNumber localAs, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if localAs is not present
      • getPeerType

        PeerType getPeerType()
        Return peerType, or null if it is not present.
             
                 Explicitly designate the peer or peer group as internal (iBGP) or external
                 (eBGP).
             
         
        Returns:
        PeerType peerType, or null if it is not present.
      • requirePeerType

        default @NonNull PeerType requirePeerType()
        Return peerType, guaranteed to be non-null.
             
                 Explicitly designate the peer or peer group as internal (iBGP) or external
                 (eBGP).
             
         
        Returns:
        PeerType peerType, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if peerType is not present
      • getAuthPassword

        String getAuthPassword()
        Return authPassword, or null if it is not present.
             
                 Configures an MD5 authentication password for use with neighboring devices.
             
         
        Returns:
        String authPassword, or null if it is not present.
      • requireAuthPassword

        default @NonNull String requireAuthPassword()
        Return authPassword, guaranteed to be non-null.
             
                 Configures an MD5 authentication password for use with neighboring devices.
             
         
        Returns:
        String authPassword, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if authPassword is not present
      • getRemovePrivateAs

        RemovePrivateAsOption getRemovePrivateAs()
        Return removePrivateAs, or null if it is not present.
             
                 Remove private AS numbers from updates sent to peers.
             
         
        Returns:
        RemovePrivateAsOption removePrivateAs, or null if it is not present.
      • requireRemovePrivateAs

        default @NonNull RemovePrivateAsOption requireRemovePrivateAs()
        Return removePrivateAs, guaranteed to be non-null.
             
                 Remove private AS numbers from updates sent to peers.
             
         
        Returns:
        RemovePrivateAsOption removePrivateAs, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if removePrivateAs is not present
      • getRouteFlapDamping

        Boolean getRouteFlapDamping()
        Return routeFlapDamping, or null if it is not present.
             
                 Enable route flap damping.
             
         
        Returns:
        Boolean routeFlapDamping, or null if it is not present.
      • requireRouteFlapDamping

        default @NonNull Boolean requireRouteFlapDamping()
        Return routeFlapDamping, guaranteed to be non-null.
             
                 Enable route flap damping.
             
         
        Returns:
        Boolean routeFlapDamping, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if routeFlapDamping is not present
      • getSendCommunity

        CommunityType getSendCommunity()
        Return sendCommunity, or null if it is not present.
             
                 Specify which types of community should be sent to the neighbor or group. The
                 default is to not send the community attribute
             
         
        Returns:
        CommunityType sendCommunity, or null if it is not present.
      • requireSendCommunity

        default @NonNull CommunityType requireSendCommunity()
        Return sendCommunity, guaranteed to be non-null.
             
                 Specify which types of community should be sent to the neighbor or group. The
                 default is to not send the community attribute
             
         
        Returns:
        CommunityType sendCommunity, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if sendCommunity is not present
      • getDescription

        String getDescription()
        Return description, or null if it is not present.
             
                 An optional textual description (intended primarily for use with a peer or group
             
         
        Returns:
        String description, or null if it is not present.
      • requireDescription

        default @NonNull String requireDescription()
        Return description, guaranteed to be non-null.
             
                 An optional textual description (intended primarily for use with a peer or group
             
         
        Returns:
        String description, guaranteed to be non-null.
        Throws:
        NoSuchElementException - if description is not present