Blame tests/schema/yang/ietf/ietf-netconf-with-defaults.yang

Packit Service 311553
module ietf-netconf-with-defaults {
Packit Service 311553
Packit Service 311553
   namespace "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults";
Packit Service 311553
Packit Service 311553
   prefix ncwd;
Packit Service 311553
Packit Service 311553
   import ietf-netconf { prefix nc; }
Packit Service 311553
Packit Service 311553
   organization
Packit Service 311553
    "IETF NETCONF (Network Configuration Protocol) Working Group";
Packit Service 311553
Packit Service 311553
   contact
Packit Service 311553
    "WG Web:   <http://tools.ietf.org/wg/netconf/>
Packit Service 311553
Packit Service 311553
     WG List:  <netconf@ietf.org>
Packit Service 311553
Packit Service 311553
     WG Chair: Bert Wijnen
Packit Service 311553
               <bertietf@bwijnen.net>
Packit Service 311553
Packit Service 311553
     WG Chair: Mehmet Ersue
Packit Service 311553
               <mehmet.ersue@nsn.com>
Packit Service 311553
Packit Service 311553
     Editor: Andy Bierman
Packit Service 311553
             <andy.bierman@brocade.com>
Packit Service 311553
Packit Service 311553
     Editor: Balazs Lengyel
Packit Service 311553
             <balazs.lengyel@ericsson.com>";
Packit Service 311553
Packit Service 311553
   description
Packit Service 311553
    "This module defines an extension to the NETCONF protocol
Packit Service 311553
     that allows the NETCONF client to control how default
Packit Service 311553
     values are handled by the server in particular NETCONF
Packit Service 311553
     operations.
Packit Service 311553
Packit Service 311553
     Copyright (c) 2011 IETF Trust and the persons identified as
Packit Service 311553
     the document authors.  All rights reserved.
Packit Service 311553
Packit Service 311553
     Redistribution and use in source and binary forms, with or
Packit Service 311553
     without modification, is permitted pursuant to, and subject
Packit Service 311553
     to the license terms contained in, the Simplified BSD License
Packit Service 311553
     set forth in Section 4.c of the IETF Trust's Legal Provisions
Packit Service 311553
     Relating to IETF Documents
Packit Service 311553
     (http://trustee.ietf.org/license-info).
Packit Service 311553
Packit Service 311553
     This version of this YANG module is part of RFC 6243; see
Packit Service 311553
     the RFC itself for full legal notices.";
Packit Service 311553
Packit Service 311553
   revision 2011-06-01 {
Packit Service 311553
     description
Packit Service 311553
       "Initial version.";
Packit Service 311553
     reference
Packit Service 311553
      "RFC 6243: With-defaults Capability for NETCONF";
Packit Service 311553
   }
Packit Service 311553
Packit Service 311553
   typedef with-defaults-mode {
Packit Service 311553
      description
Packit Service 311553
        "Possible modes to report default data.";
Packit Service 311553
      reference
Packit Service 311553
         "RFC 6243; Section 3.";
Packit Service 311553
      type enumeration {
Packit Service 311553
         enum report-all {
Packit Service 311553
             description
Packit Service 311553
               "All default data is reported.";
Packit Service 311553
             reference
Packit Service 311553
               "RFC 6243; Section 3.1";
Packit Service 311553
         }
Packit Service 311553
         enum report-all-tagged {
Packit Service 311553
             description
Packit Service 311553
               "All default data is reported.
Packit Service 311553
                Any nodes considered to be default data
Packit Service 311553
                will contain a 'default' XML attribute,
Packit Service 311553
                set to 'true' or '1'.";
Packit Service 311553
             reference
Packit Service 311553
               "RFC 6243; Section 3.4";
Packit Service 311553
         }
Packit Service 311553
         enum trim {
Packit Service 311553
             description
Packit Service 311553
               "Values are not reported if they contain the default.";
Packit Service 311553
             reference
Packit Service 311553
               "RFC 6243; Section 3.2";
Packit Service 311553
         }
Packit Service 311553
         enum explicit {
Packit Service 311553
             description
Packit Service 311553
               "Report values that contain the definition of
Packit Service 311553
                explicitly set data.";
Packit Service 311553
             reference
Packit Service 311553
               "RFC 6243; Section 3.3";
Packit Service 311553
         }
Packit Service 311553
     }
Packit Service 311553
   }
Packit Service 311553
Packit Service 311553
   grouping with-defaults-parameters {
Packit Service 311553
     description
Packit Service 311553
       "Contains the <with-defaults> parameter for control
Packit Service 311553
        of defaults in NETCONF retrieval operations.";
Packit Service 311553
Packit Service 311553
     leaf with-defaults {
Packit Service 311553
       description
Packit Service 311553
         "The explicit defaults processing mode requested.";
Packit Service 311553
       reference
Packit Service 311553
         "RFC 6243; Section 4.5.1";
Packit Service 311553
Packit Service 311553
       type with-defaults-mode;
Packit Service 311553
     }
Packit Service 311553
   }
Packit Service 311553
Packit Service 311553
   // extending the get-config operation
Packit Service 311553
   augment /nc:get-config/nc:input {
Packit Service 311553
       description
Packit Service 311553
         "Adds the <with-defaults> parameter to the
Packit Service 311553
          input of the NETCONF <get-config> operation.";
Packit Service 311553
       reference
Packit Service 311553
         "RFC 6243; Section 4.5.1";
Packit Service 311553
Packit Service 311553
       uses with-defaults-parameters;
Packit Service 311553
   }
Packit Service 311553
Packit Service 311553
   // extending the get operation
Packit Service 311553
   augment /nc:get/nc:input {
Packit Service 311553
       description
Packit Service 311553
         "Adds the <with-defaults> parameter to
Packit Service 311553
          the input of the NETCONF <get> operation.";
Packit Service 311553
       reference
Packit Service 311553
         "RFC 6243; Section 4.5.1";
Packit Service 311553
Packit Service 311553
       uses with-defaults-parameters;
Packit Service 311553
   }
Packit Service 311553
Packit Service 311553
   // extending the copy-config operation
Packit Service 311553
   augment /nc:copy-config/nc:input {
Packit Service 311553
       description
Packit Service 311553
         "Adds the <with-defaults> parameter to
Packit Service 311553
          the input of the NETCONF <copy-config> operation.";
Packit Service 311553
       reference
Packit Service 311553
         "RFC 6243; Section 4.5.1";
Packit Service 311553
Packit Service 311553
       uses with-defaults-parameters;
Packit Service 311553
   }
Packit Service 311553
Packit Service 311553
}