netconfcentral logo

openconfig-segment-routing@2017-01-12



  module openconfig-segment-routing {

    yang-version 1;

    namespace
      "http://openconfig.net/yang/sr";

    prefix oc-sr;

    import openconfig-extensions {
      prefix oc-ext;
    }
    import openconfig-mpls-types {
      prefix oc-mpls-t;
    }
    import openconfig-interfaces {
      prefix oc-if;
    }
    import ietf-inet-types {
      prefix inet;
    }
    import ietf-yang-types {
      prefix yang;
    }

    organization "OpenConfig working group";

    contact
      "OpenConfig working group
    netopenconfig@googlegroups.com";

    description
      "Configuration and operational state parameters relating to the
    segment routing. This module defines a number of elements which are
    instantiated in multiple places throughout the OpenConfig collection
    of models.

    Particularly:
      - SRGB+LB dataplane instances - directly instantied by SR.
      - SRGB+LB dataplane reservations - instantiated within MPLS and future SR
                                      dataplanes.
      - SR SID advertisements - instantiated within the relevant IGP.
      - SR-specific counters - instantied within the relevant dataplane.";

    revision "2017-01-12" {
      description "Minor compliance fixes.";
      reference
        "0.0.3";

    }

    revision "2016-12-15" {
      description
        "Updated revision of SR module.";
      reference
        "0.0.2";

    }

    revision "2016-07-28" {
      description
        "Initial revision of SR module.";
      reference
        "0.0.1";

    }

    oc-ext:openconfig-version "0.0.3";

    typedef sr-dataplane-type {
      type enumeration {
        enum "MPLS" {
          value 0;
          description
            "The entity uses MPLS labels as Segment Identifiers.";
        }
        enum "IPV6" {
          value 1;
          description
            "The entity uses IPv6 prefixes as Segment Identifiers.";
        }
      }
      description
        "Types of data plane that can be used to instantiate a Segment
      Routing block of SIDs.";
    }

    typedef sr-sid-type {
      type union {
        type oc-mpls-t:mpls-label;
        type inet:ipv6-address-no-zone;
      }
      description
        "The defined value of a segment identifier.";
    }
  }  // module openconfig-segment-routing