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

@Generated("mdsal-binding-generator") public interface OpenconfigBgpTypesData extends org.opendaylight.yangtools.yang.binding.DataRoot
This module contains general data definitions for use in BGP policy. It can be imported by modules that make use of BGP attributes

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

 module openconfig-bgp-types {
   yang-version 1;
   namespace "http://openconfig.net/yang/bgp-types";
   prefix bgp-types;
   import ietf-inet-types {
     prefix inet;
     revision-date 2013-07-15;
   }
   import openconfig-types {
     prefix oc-types;
   }
   import openconfig-extensions {
     prefix oc-ext;
   }
   oc-ext:openconfig-version 1.1.0;
   revision 2015-10-09 {
   }
   revision 2015-05-15 {
   }
   identity bgp-capability {
   }
   identity MPBGP {
     base bgp-capability;
   }
   identity ROUTE-REFRESH {
     base bgp-capability;
   }
   identity ASN32 {
     base bgp-capability;
   }
   identity GRACEFUL-RESTART {
     base bgp-capability;
   }
   identity ADD-PATHS {
     base bgp-capability;
   }
   identity afi-safi-type {
   }
   identity IPV4-UNICAST {
     base afi-safi-type;
   }
   identity IPV6-UNICAST {
     base afi-safi-type;
   }
   identity IPV4-LABELLED-UNICAST {
     base afi-safi-type;
   }
   identity IPV6-LABELLED-UNICAST {
     base afi-safi-type;
   }
   identity L3VPN-IPV4-UNICAST {
     base afi-safi-type;
   }
   identity L3VPN-IPV6-UNICAST {
     base afi-safi-type;
   }
   identity L3VPN-IPV4-MULTICAST {
     base afi-safi-type;
   }
   identity L3VPN-IPV6-MULTICAST {
     base afi-safi-type;
   }
   identity L2VPN-VPLS {
     base afi-safi-type;
   }
   identity L2VPN-EVPN {
     base afi-safi-type;
   }
   identity bgp-well-known-std-community {
   }
   identity NO_EXPORT {
     base bgp-well-known-std-community;
   }
   identity NO_ADVERTISE {
     base bgp-well-known-std-community;
   }
   identity NO_EXPORT_SUBCONFED {
     base bgp-well-known-std-community;
   }
   identity NOPEER {
     base bgp-well-known-std-community;
   }
   typedef bgp-session-direction {
     type enumeration {
       enum INBOUND {
       }
       enum OUTBOUND {
       }
     }
   }
   typedef bgp-well-known-community-type {
     type identityref {
       base bgp-well-known-std-community;
     }
   }
   typedef bgp-std-community-type {
     type union {
       type uint32 {
         range 65536..4294901759;
       }
       type string {
         pattern ([0-9]+:[0-9]+);
       }
     }
   }
   typedef bgp-ext-community-type {
     type union {
       type string {
         pattern "(6[0-5][0-5][0-3][0-5]|[1-5][0-9]{4}|[1-9][0-9]{1,4}|[0-9]):(4[0-2][0-9][0-4][0-9][0-6][0-7][0-2][0-9][0-6]|[1-3][0-9]{9}|[1-9]([0-9]{1,7})?[0-9]|[1-9])";
       }
       type string {
         pattern "(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]):(6[0-5][0-5][0-3][0-5]|[1-5][0-9]{4}|[1-9][0-9]{1,4}|[0-9])";
       }
       type string {
         pattern "route\-target:(6[0-5][0-5][0-3][0-5]|[1-5][0-9]{4}|[1-9][0-9]{1,4}|[0-9]):(4[0-2][0-9][0-4][0-9][0-6][0-7][0-2][0-9][0-6]|[1-3][0-9]{9}|[1-9]([0-9]{1,7})?[0-9]|[1-9])";
       }
       type string {
         pattern "route\-target:(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]):(6[0-5][0-5][0-3][0-5]|[1-5][0-9]{4}|[1-9][0-9]{1,4}|[0-9])";
       }
       type string {
         pattern "route\-origin:(6[0-5][0-5][0-3][0-5]|[1-5][0-9]{4}|[1-9][0-9]{1,4}|[0-9]):(4[0-2][0-9][0-4][0-9][0-6][0-7][0-2][0-9][0-6]|[1-3][0-9]{9}|[1-9]([0-9]{1,7})?[0-9]|[1-9])";
       }
       type string {
         pattern "route\-origin:(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]):(6[0-5][0-5][0-3][0-5]|[1-5][0-9]{4}|[1-9][0-9]{1,4}|[0-9])";
       }
     }
   }
   typedef bgp-community-regexp-type {
     type oc-types:std-regexp;
   }
   typedef bgp-origin-attr-type {
     type enumeration {
       enum IGP {
       }
       enum EGP {
       }
       enum INCOMPLETE {
       }
     }
   }
   typedef peer-type {
     type enumeration {
       enum INTERNAL {
       }
       enum EXTERNAL {
       }
     }
   }
   typedef remove-private-as-option {
     type enumeration {
       enum ALL {
       }
       enum REPLACE {
       }
     }
   }
   typedef percentage {
     type uint8 {
       range 0..100;
     }
   }
   typedef rr-cluster-id-type {
     type union {
       type uint32;
       type inet:ipv4-address;
     }
   }
   typedef community-type {
     type enumeration {
       enum STANDARD {
       }
       enum EXTENDED {
       }
       enum BOTH {
       }
       enum NONE {
       }
     }
   }
 }