netconfcentral logo

ietf-ipv4-unicast-routing

HTML

ietf-ipv4-unicast-routing.yang



  module ietf-ipv4-unicast-routing {

    yang-version 1;

    namespace
      "urn:ietf:params:xml:ns:yang:ietf-ipv4-unicast-routing";

    prefix v4ur;

    import ietf-routing {
      prefix rt;
    }
    import ietf-inet-types {
      prefix inet;
    }

    organization
      "IETF NETMOD (NETCONF Data Modeling Language) Working Group";

    contact
      "WG Web: <http://tools.ietf.org/wg/netmod/>
     WG List: <mailto:netmod@ietf.org>

     WG Chair: David Kessens
     <mailto:david.kessens@nsn.com>

     WG Chair: Juergen Schoenwaelder
     <mailto:j.schoenwaelder@jacobs-university.de>

     Editor: Ladislav Lhotka
     <mailto:lhotka@nic.cz>
    ";

    description
      "This module augments the 'ietf-routing' module with YANG
     definitions for basic configuration of IPv4 unicast routing.

     Copyright (c) 2012 IETF Trust and the persons identified as
     authors of the code. All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (http://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX; see the
     RFC itself for full legal notices.
    ";

    revision "2012-02-20" {
      description "Initial revision.";
      reference
        "RFC XXXX: A YANG Data Model for Routing Configuration";

    }


    grouping route-content {
      description
        "Parameters of IPv4 unicast routes.";
      uses rt:route-content;

      leaf dest-prefix {
        type inet:ipv4-prefix;
        description
          "IPv4 destination prefix.";
      }

      leaf next-hop {
        type inet:ipv4-address;
        description
          "IPv4 address of the next hop.";
      }
    }  // grouping route-content

    augment /rt:get-route/rt:input/rt:destination-address {
      when
        "address-family='ipV4' and safi='nlri-unicast'" {
        description
          "This augment is valid only for IPv4 unicast.";
      }
      description
        "The 'address' leaf augments the 'rt:destination-address'
       parameter of the 'rt:get-route' operation.";
      leaf address {
        type inet:ipv4-address;
        description
          "IPv4 destination address.";
      }
    }

    augment /rt:get-route/rt:output/rt:route {
      when
        "address-family='ipV4' and safi='nlri-unicast'" {
        description
          "This augment is valid only for IPv4 unicast.";
      }
      description
        "Contents of the reply to 'rt:get-route' operation.";
      uses route-content;
    }

    augment /rt:routing/rt:router/rt:routing-protocols/rt:routing-protocol/rt:static-routes {
      description
        "This augment defines the configuration of the 'static'
       pseudo-protocol with data specific for IPv4 unicast.";
      container ipv4 {
        description
          "Configuration of a 'static' pseudo-protocol instance
         consists of a list of routes.";
        list route {
          key "seqno";
          ordered-by user;
          description
            "A user-ordered list of static routes.";
          leaf seqno {
            type uint16;
            description
              "Sequential number of the route.";
          }

          leaf description {
            type string;
            description
              "Textual description of the route.";
          }

          uses route-content;
        }  // list route
      }  // container ipv4
    }

    augment /rt:routing/rt:router/rt:routing-tables/rt:routing-table/rt:routes/rt:route {
      when
        "../../rt:address-family='ipV4' and "
          + "../../rt:safi='nlri-unicast'" {
        description
          "This augment is valid only for IPv4 unicast.";
      }
      description
        "This augment defines the content of IPv4 unicast routes.";
      uses route-content;
    }
  }  // module ietf-ipv4-unicast-routing

Summary

  
  
Organization IETF NETMOD (NETCONF Data Modeling Language) Working Group
  
Module ietf-ipv4-unicast-routing
Version 2012-02-20
File ietf-ipv4-unicast-routing.yang
  
Prefix v4ur
Namespace urn:ietf:params:xml:ns:yang:ietf-ipv4-unicast-routing
  
Cooked /cookedmodules/ietf-ipv4-unicast-routing/2012-02-20
YANG /src/ietf-ipv4-unicast-routing@2012-02-20.yang
XSD /xsd/ietf-ipv4-unicast-routing@2012-02-20.xsd
  
Abstract This module augments the 'ietf-routing' module with YANG definitions for basic configuration of IPv4 unicast routing. Copyright...
  
Contact
WG Web: <http://tools.ietf.org/wg/netmod/>
WG List: <mailto:netmod@ietf.org>

WG Chair: David Kessens
<mailto:david.kessens@nsn.com>

WG Chair: Juergen Schoenwaelder
<mailto:j.schoenwaelder@jacobs-university.de>

Editor: Ladislav Lhotka
<mailto:lhotka@nic.cz>

Description

 
This module augments the 'ietf-routing' module with YANG
definitions for basic configuration of IPv4 unicast routing.

Copyright (c) 2012 IETF Trust and the persons identified as
authors of the code. All rights reserved.

Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject to
the license terms contained in, the Simplified BSD License set
forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents
(http://trustee.ietf.org/license-info).

This version of this YANG module is part of RFC XXXX; see the
RFC itself for full legal notices.

Groupings

Grouping Objects Abstract
route-content outgoing-interfacedest-prefix next-hop Parameters of IPv4 unicast routes.