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

    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
      • getIpv4

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

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

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

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