Interface AfConfiguration

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

    @Generated("mdsal-binding-generator")
    public interface AfConfiguration
    extends org.opendaylight.yangtools.yang.binding.ChildOf<BgpRouter>, org.opendaylight.yangtools.yang.binding.Augmentable<AfConfiguration>
    Top level container for address families specific configuration of the BGP router.

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

     container af-configuration {
       container ipv4 {
         container mdt {
           container bgp {
             leaf dampening {
               type boolean;
               default false;
             }
             leaf scan-time {
               type uint8 {
                 range 5..60;
               }
             }
             uses slow-peer-config;
             leaf soft-reconfig-backup {
               type boolean;
             }
             leaf propagate-dmzlink-bw {
               type boolean;
             }
           }
         }
         container multicast {
           container bgp {
             uses bgp-af-config;
           }
           leaf auto-summary {
             type boolean;
           }
           uses router-af-config;
           leaf default-metric {
             type uint32;
           }
         }
         container unicast {
           container bgp {
             uses bgp-af-config;
             leaf always-compare-med {
               type boolean;
               default false;
             }
             leaf enforce-first-as {
               type boolean;
               default true;
             }
             leaf fast-external-fallover {
               type boolean;
               default true;
             }
             leaf suppress-inactive {
               type boolean;
             }
             leaf asnotation {
               type enumeration {
                 enum asplain;
                 enum dot;
               }
             }
             leaf enable-client-to-client-reflection {
               type boolean;
               default true;
             }
             leaf cluster-id {
               type string;
             }
             container confederation {
               leaf identifier {
                 type string;
               }
               list peers {
                 key as-name;
                 leaf as-name {
                   type string;
                 }
               }
             }
             container consistency-checker {
               leaf enable {
                 type boolean;
               }
               leaf interval {
                 type uint16 {
                   range 5..1440;
                 }
               }
               choice inconsistency-action {
                 case error-message {
                   leaf generate-error-message-only {
                     type boolean;
                   }
                 }
                 case autorepair {
                   leaf perform-autorepair {
                     type boolean;
                   }
                 }
               }
             }
             leaf deterministic-med {
               type boolean;
             }
             container graceful-restart {
               leaf enable {
                 type boolean;
               }
               leaf restart-time {
                 type uint16 {
                   range 1..3600;
                 }
                 default 120;
               }
               leaf stalepath-time {
                 type uint16 {
                   range 5..3600;
                 }
                 default 360;
               }
             }
             container listener-congfig {
               leaf enable {
                 type boolean;
               }
               leaf limit {
                 type uint16 {
                   range 1..5000;
                 }
                 default 100;
               }
               leaf range {
                 type uint16 {
                   range 0..32;
                 }
               }
               leaf peer-group {
                 type string;
               }
             }
             leaf log-neighbor-changes {
               type boolean;
             }
             leaf max-as-limit {
               type uint16 {
                 range 1..254;
               }
             }
             container router-id {
               leaf enable {
                 type boolean;
               }
               choice config-type {
                 case static {
                   leaf ip-address {
                     type boolean;
                   }
                 }
                 case auto-config {
                   leaf enable-auto-config {
                     type boolean;
                   }
                 }
               }
             }
             container transport {
               leaf enable-path-mtu-discovery {
                 type boolean;
                 default true;
               }
             }
           }
           leaf auto-summary {
             type boolean;
           }
           uses router-af-config;
           uses maximum-paths;
           leaf synchronization {
             type boolean;
           }
         }
         container mvpn {
           container bgp {
             uses bgp-af-mvpn-config;
           }
           leaf auto-summary {
             type boolean;
           }
         }
       }
       container ipv6 {
         container multicast {
           container bgp {
             uses bgp-af-config;
           }
           uses router-af-config;
         }
         container unicast {
           container bgp {
             uses bgp-af-config;
           }
           uses router-af-config;
           leaf default-metric {
             type uint32;
           }
           uses maximum-paths;
           leaf synchronization {
             type boolean;
           }
         }
         container mvpn {
           container bgp {
             uses bgp-af-mvpn-config;
           }
         }
       }
       container l2vpn {
         container vpls {
           container bgp {
             leaf scan-time {
               type uint8 {
                 range 5..60;
               }
             }
             uses slow-peer-config;
           }
         }
       }
       container nsap {
         container unicast {
           container bgp {
             container aggregate-timer {
               leaf enable {
                 type boolean;
                 default true;
               }
               leaf threshold {
                 type uint16 {
                   range 6..60;
                 }
               }
             }
             leaf dampening {
               type boolean;
               default false;
             }
             leaf propagate-dmzlink-bw {
               type boolean;
             }
             leaf redistribute-internal {
               type boolean;
             }
             leaf scan-time {
               type uint8 {
                 range 5..60;
               }
             }
             uses slow-peer-config;
             leaf soft-reconfig-backup {
               type boolean;
             }
           }
           leaf default-metric {
             type uint32;
           }
           uses maximum-paths;
           leaf network {
             type inet:ip-address;
           }
           uses redistribute;
           leaf synchronization {
             type boolean;
           }
         }
       }
     }
     
    The schema path to identify an instance is bgp/bgp-router/af-configuration

    To create instances of this class use AfConfigurationBuilder.

    See Also:
    AfConfigurationBuilder
    • Field Detail

      • QNAME

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

      • implementedInterface

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

        static int bindingHashCode​(@NonNull AfConfiguration obj)
        Default implementation of Object.hashCode() contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent hashing results across all implementations.
        Parameters:
        obj - Object for which to generate hashCode() result.
        Returns:
        Hash code value of data modeled by this interface.
        Throws:
        java.lang.NullPointerException - if obj is null
      • bindingEquals

        static boolean bindingEquals​(@NonNull AfConfiguration thisObj,
                                     java.lang.Object obj)
        Default implementation of Object.equals(Object) contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent equality results across all implementations.
        Parameters:
        thisObj - Object acting as the receiver of equals invocation
        obj - Object acting as argument to equals invocation
        Returns:
        True if thisObj and obj are considered equal
        Throws:
        java.lang.NullPointerException - if thisObj is null
      • bindingToString

        static java.lang.String bindingToString​(@NonNull AfConfiguration obj)
        Default implementation of Object.toString() contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent string representations across all implementations.
        Parameters:
        obj - Object for which to generate toString() result.
        Returns:
        String value of data modeled by this interface.
        Throws:
        java.lang.NullPointerException - if obj is null
      • getIpv4

        Ipv4 getIpv4()
        Return ipv4, or null if it is not present.
        Returns:
        org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.bgp.rev130715.bgp.router.af.configuration.Ipv4 ipv4, or null if it is not present.
      • getIpv6

        Ipv6 getIpv6()
        Return ipv6, or null if it is not present.
        Returns:
        org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.bgp.rev130715.bgp.router.af.configuration.Ipv6 ipv6, or null if it is not present.
      • getL2vpn

        L2vpn getL2vpn()
        Return l2vpn, or null if it is not present.
        Returns:
        org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.bgp.rev130715.bgp.router.af.configuration.L2vpn l2vpn, or null if it is not present.
      • getNsap

        Nsap getNsap()
        Return nsap, or null if it is not present.
        Returns:
        org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.bgp.rev130715.bgp.router.af.configuration.Nsap nsap, or null if it is not present.