netconfcentral logo

openconfig-rib-bgp-types@2016-10-17



  module openconfig-rib-bgp-types {

    yang-version 1;

    namespace
      "http://openconfig.net/yang/rib/bgp-types";

    prefix oc-bgprib-types;

    import openconfig-extensions {
      prefix oc-ext;
    }

    organization "OpenConfig working group";

    contact
      "OpenConfig working group
    www.openconfig.net";

    description
      "Defines identity and type defintions associated with
    the OpenConfig BGP RIB modules";

    revision "2016-10-17" {
      description
        "OpenConfig BGP RIB refactor";
      reference
        "0.3.0";

    }

    revision "2016-04-11" {
      description
        "OpenConfig public release";
      reference
        "0.2.0";

    }

    oc-ext:openconfig-version "0.3.0";

    identity INVALID_ROUTE_REASON {
      base 
      description
        "Base identity for reason code for routes that are rejected as
      invalid.  Some derived entities are based on BMP v3";
      reference
        "BGP Monitoring Protocol (draft-ietf-grow-bmp-07)";

    }

    identity INVALID_CLUSTER_LOOP {
      base INVALID_ROUTE_REASON;
      description
        "Route was invalid due to CLUSTER_LIST loop";
    }

    identity INVALID_AS_LOOP {
      base INVALID_ROUTE_REASON;
      description
        "Route was invalid due to AS_PATH loop";
    }

    identity INVALID_ORIGINATOR {
      base INVALID_ROUTE_REASON;
      description
        "Route was invalid due to ORIGINATOR_ID, e.g., update has
      local router as originator";
    }

    identity INVALID_CONFED {
      base INVALID_ROUTE_REASON;
      description
        "Route was invalid due to a loop in the AS_CONFED_SEQUENCE or
      AS_CONFED_SET attributes";
    }

    identity BGP_NOT_SELECTED_BESTPATH {
      base 
      description
        "Base identity for indicating reason a route was was not
      selected by BGP route selection algorithm";
      reference
        "RFC 4271 - Section 9.1";

    }

    identity LOCAL_PREF_LOWER {
      base BGP_NOT_SELECTED_BESTPATH;
      description
        "Route has a lower localpref attribute than current best path";
      reference
        "RFC 4271 - Section 9.1.2";

    }

    identity AS_PATH_LONGER {
      base BGP_NOT_SELECTED_BESTPATH;
      description
        "Route has a longer AS path attribute than current best path";
      reference
        "RFC 4271 - Section 9.1.2.2 (a)";

    }

    identity ORIGIN_TYPE_HIGHER {
      base BGP_NOT_SELECTED_BESTPATH;
      description
        "Route has a higher origin type, i.e., IGP origin is preferred
      over EGP or incomplete";
      reference
        "RFC 4271 - Section 9.1.2.2 (b)";

    }

    identity MED_HIGHER {
      base BGP_NOT_SELECTED_BESTPATH;
      description
        "Route has a higher MED, or metric, attribute than the current
      best path";
      reference
        "RFC 4271 - Section 9.1.2.2 (c)";

    }

    identity PREFER_EXTERNAL {
      base BGP_NOT_SELECTED_BESTPATH;
      description
        "Route source is via IGP, rather than EGP.";
      reference
        "RFC 4271 - Section 9.1.2.2 (d)";

    }

    identity NEXTHOP_COST_HIGHER {
      base BGP_NOT_SELECTED_BESTPATH;
      description
        "Route has a higher interior cost to the next hop.";
      reference
        "RFC 4271 - Section 9.1.2.2 (e)";

    }

    identity HIGHER_ROUTER_ID {
      base BGP_NOT_SELECTED_BESTPATH;
      description
        "Route was sent by a peer with a higher BGP Identifier value,
      or router id";
      reference
        "RFC 4271 - Section 9.1.2.2 (f)";

    }

    identity HIGHER_PEER_ADDRESS {
      base BGP_NOT_SELECTED_BESTPATH;
      description
        "Route was sent by a peer with a higher IP address";
      reference
        "RFC 4271 - Section 9.1.2.2 (g)";

    }

    identity BGP_NOT_SELECTED_POLICY {
      base 
      description
        "Base identity for reason code for routes that are rejected
      due to policy";
    }

    identity REJECTED_IMPORT_POLICY {
      base BGP_NOT_SELECTED_POLICY;
      description
        "Route was rejected after apply import policies";
    }
  }  // module openconfig-rib-bgp-types