Blame tests/schema/yang/ietf/ietf-snmp-usm.yang

Packit Service 311553
submodule ietf-snmp-usm {
Packit Service 311553
Packit Service 311553
  belongs-to ietf-snmp {
Packit Service 311553
    prefix snmp;
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  import ietf-yang-types {
Packit Service 311553
    prefix yang;
Packit Service 311553
  }
Packit Service 311553
  import ietf-netconf-acm {
Packit Service 311553
    prefix nacm;
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  include ietf-snmp-common;
Packit Service 311553
  include ietf-snmp-target;
Packit Service 311553
  include ietf-snmp-proxy;
Packit Service 311553
Packit Service 311553
  organization
Packit Service 311553
    "IETF NETMOD (NETCONF Data Modeling Language) Working Group";
Packit Service 311553
Packit Service 311553
  contact
Packit Service 311553
    "WG Web:   <http://tools.ietf.org/wg/netmod/>
Packit Service 311553
     WG List:  <mailto:netmod@ietf.org>
Packit Service 311553
Packit Service 311553
     WG Chair: Thomas Nadeau
Packit Service 311553
               <mailto:tnadeau@lucidvision.com>
Packit Service 311553
Packit Service 311553
     WG Chair: Juergen Schoenwaelder
Packit Service 311553
               <mailto:j.schoenwaelder@jacobs-university.de>
Packit Service 311553
Packit Service 311553
     Editor:   Martin Bjorklund
Packit Service 311553
               <mailto:mbj@tail-f.com>
Packit Service 311553
Packit Service 311553
     Editor:   Juergen Schoenwaelder
Packit Service 311553
               <mailto:j.schoenwaelder@jacobs-university.de>";
Packit Service 311553
Packit Service 311553
  description
Packit Service 311553
    "This submodule contains a collection of YANG definitions for
Packit Service 311553
     configuring the User-based Security Model (USM) of SNMP.
Packit Service 311553
Packit Service 311553
     Copyright (c) 2014 IETF Trust and the persons identified as
Packit Service 311553
     authors of the code.  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 7407; see
Packit Service 311553
     the RFC itself for full legal notices.";
Packit Service 311553
Packit Service 311553
Packit Service 311553
  reference
Packit Service 311553
    "RFC 3414: User-based Security Model (USM) for version 3 of the
Packit Service 311553
       Simple Network Management Protocol (SNMPv3)";
Packit Service 311553
Packit Service 311553
  revision 2014-12-10 {
Packit Service 311553
    description
Packit Service 311553
      "Initial revision.";
Packit Service 311553
    reference
Packit Service 311553
      "RFC 7407: A YANG Data Model for SNMP Configuration";
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  grouping key {
Packit Service 311553
    leaf key {
Packit Service 311553
      type yang:hex-string;
Packit Service 311553
      mandatory true;
Packit Service 311553
      nacm:default-deny-all;
Packit Service 311553
      description
Packit Service 311553
        "Localized key specified as a list of colon-specified
Packit Service 311553
         hexadecimal octets.";
Packit Service 311553
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  grouping user-list {
Packit Service 311553
    list user {
Packit Service 311553
      key "name";
Packit Service 311553
Packit Service 311553
      reference
Packit Service 311553
        "RFC 3414: User-based Security Model (USM) for version 3
Packit Service 311553
           of the Simple Network Management Protocol (SNMPv3).
Packit Service 311553
           SNMP-USER-BASED-SM-MIB.usmUserTable";
Packit Service 311553
Packit Service 311553
      leaf name {
Packit Service 311553
        type snmp:identifier;
Packit Service 311553
        reference
Packit Service 311553
          "RFC 3414: User-based Security Model (USM) for version 3
Packit Service 311553
             of the Simple Network Management Protocol (SNMPv3).
Packit Service 311553
             SNMP-USER-BASED-SM-MIB.usmUserName";
Packit Service 311553
      }
Packit Service 311553
      container auth {
Packit Service 311553
        presence "enables authentication";
Packit Service 311553
        description
Packit Service 311553
          "Enables authentication of the user.";
Packit Service 311553
        choice protocol {
Packit Service 311553
          mandatory true;
Packit Service 311553
          reference
Packit Service 311553
            "RFC 3414: User-based Security Model (USM) for version 3
Packit Service 311553
               of the Simple Network Management Protocol (SNMPv3).
Packit Service 311553
               SNMP-USER-BASED-SM-MIB.usmUserAuthProtocol";
Packit Service 311553
          container md5 {
Packit Service 311553
            uses key;
Packit Service 311553
            reference
Packit Service 311553
              "RFC 3414: User-based Security Model (USM) for
Packit Service 311553
                 version 3 of the Simple Network Management Protocol
Packit Service 311553
                 (SNMPv3).
Packit Service 311553
                 SNMP-USER-BASED-SM-MIB.usmHMACMD5AuthProtocol";
Packit Service 311553
          }
Packit Service 311553
          container sha {
Packit Service 311553
            uses key;
Packit Service 311553
            reference
Packit Service 311553
              "RFC 3414: User-based Security Model (USM) for
Packit Service 311553
                 version 3 of the Simple Network Management Protocol
Packit Service 311553
                 (SNMPv3).
Packit Service 311553
                 SNMP-USER-BASED-SM-MIB.usmHMACSHAAuthProtocol";
Packit Service 311553
          }
Packit Service 311553
        }
Packit Service 311553
      }
Packit Service 311553
      container priv {
Packit Service 311553
        must "../auth" {
Packit Service 311553
          error-message
Packit Service 311553
            "when privacy (confidentiality) is used, "
Packit Service 311553
          + "authentication must also be used";
Packit Service 311553
        }
Packit Service 311553
        presence "enables encryption";
Packit Service 311553
        description
Packit Service 311553
          "Enables encryption of SNMP messages.";
Packit Service 311553
Packit Service 311553
        choice protocol {
Packit Service 311553
          mandatory true;
Packit Service 311553
          reference
Packit Service 311553
            "RFC 3414: User-based Security Model (USM) for version 3
Packit Service 311553
               of the Simple Network Management Protocol (SNMPv3).
Packit Service 311553
               SNMP-USER-BASED-SM-MIB.usmUserPrivProtocol";
Packit Service 311553
          container des {
Packit Service 311553
            uses key;
Packit Service 311553
            reference
Packit Service 311553
              "RFC 3414: User-based Security Model (USM) for
Packit Service 311553
                 version 3 of the Simple Network Management Protocol
Packit Service 311553
                 (SNMPv3).
Packit Service 311553
                 SNMP-USER-BASED-SM-MIB.usmDESPrivProtocol";
Packit Service 311553
          }
Packit Service 311553
          container aes {
Packit Service 311553
            uses key;
Packit Service 311553
Packit Service 311553
Packit Service 311553
Packit Service 311553
Packit Service 311553
            reference
Packit Service 311553
              "RFC 3826: The Advanced Encryption Standard (AES)
Packit Service 311553
                 Cipher Algorithm in the SNMP User-based Security
Packit Service 311553
                 Model.
Packit Service 311553
                 SNMP-USM-AES-MIB.usmAesCfb128Protocol";
Packit Service 311553
          }
Packit Service 311553
        }
Packit Service 311553
      }
Packit Service 311553
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  augment /snmp:snmp {
Packit Service 311553
Packit Service 311553
    container usm {
Packit Service 311553
      description
Packit Service 311553
        "Configuration of the User-based Security Model.";
Packit Service 311553
      container local {
Packit Service 311553
        uses user-list;
Packit Service 311553
      }
Packit Service 311553
Packit Service 311553
      list remote {
Packit Service 311553
        key "engine-id";
Packit Service 311553
Packit Service 311553
        leaf engine-id {
Packit Service 311553
          type snmp:engine-id;
Packit Service 311553
          reference
Packit Service 311553
            "RFC 3414: User-based Security Model (USM) for version 3
Packit Service 311553
               of the Simple Network Management Protocol (SNMPv3).
Packit Service 311553
               SNMP-USER-BASED-SM-MIB.usmUserEngineID";
Packit Service 311553
        }
Packit Service 311553
Packit Service 311553
        uses user-list;
Packit Service 311553
      }
Packit Service 311553
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  grouping usm-target-params {
Packit Service 311553
    container usm {
Packit Service 311553
      description
Packit Service 311553
        "User-based SNMPv3 parameters type.
Packit Service 311553
Packit Service 311553
         Represents snmpTargetParamsMPModel '3' and
Packit Service 311553
         snmpTargetParamsSecurityModel '3'.";
Packit Service 311553
      leaf user-name {
Packit Service 311553
        type snmp:security-name;
Packit Service 311553
        mandatory true;
Packit Service 311553
Packit Service 311553
Packit Service 311553
        reference
Packit Service 311553
          "RFC 3413: Simple Network Management Protocol (SNMP).
Packit Service 311553
             Applications.
Packit Service 311553
             SNMP-TARGET-MIB.snmpTargetParamsSecurityName";
Packit Service 311553
      }
Packit Service 311553
      leaf security-level {
Packit Service 311553
        type snmp:security-level;
Packit Service 311553
        mandatory true;
Packit Service 311553
        reference
Packit Service 311553
          "RFC 3413: Simple Network Management Protocol (SNMP).
Packit Service 311553
             Applications.
Packit Service 311553
             SNMP-TARGET-MIB.snmpTargetParamsSecurityLevel";
Packit Service 311553
      }
Packit Service 311553
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  augment /snmp:snmp/snmp:target-params/snmp:params {
Packit Service 311553
    case usm {
Packit Service 311553
      uses usm-target-params;
Packit Service 311553
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
}