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

Packit 8fb591
submodule ietf-snmp-tsm {
Packit 8fb591
Packit 8fb591
  belongs-to ietf-snmp {
Packit 8fb591
    prefix snmp;
Packit 8fb591
  }
Packit 8fb591
Packit 8fb591
  include ietf-snmp-common;
Packit 8fb591
  include ietf-snmp-target;
Packit 8fb591
  include ietf-snmp-proxy;
Packit 8fb591
Packit 8fb591
  organization
Packit 8fb591
    "IETF NETMOD (NETCONF Data Modeling Language) Working Group";
Packit 8fb591
Packit 8fb591
  contact
Packit 8fb591
    "WG Web:   <http://tools.ietf.org/wg/netmod/>
Packit 8fb591
     WG List:  <mailto:netmod@ietf.org>
Packit 8fb591
Packit 8fb591
Packit 8fb591
     WG Chair: Thomas Nadeau
Packit 8fb591
               <mailto:tnadeau@lucidvision.com>
Packit 8fb591
Packit 8fb591
     WG Chair: Juergen Schoenwaelder
Packit 8fb591
               <mailto:j.schoenwaelder@jacobs-university.de>
Packit 8fb591
Packit 8fb591
     Editor:   Martin Bjorklund
Packit 8fb591
               <mailto:mbj@tail-f.com>
Packit 8fb591
Packit 8fb591
     Editor:   Juergen Schoenwaelder
Packit 8fb591
               <mailto:j.schoenwaelder@jacobs-university.de>";
Packit 8fb591
Packit 8fb591
  description
Packit 8fb591
    "This submodule contains a collection of YANG definitions for
Packit 8fb591
     configuring the Transport Security Model (TSM) of SNMP.
Packit 8fb591
Packit 8fb591
     Copyright (c) 2014 IETF Trust and the persons identified as
Packit 8fb591
     authors of the code.  All rights reserved.
Packit 8fb591
Packit 8fb591
     Redistribution and use in source and binary forms, with or
Packit 8fb591
     without modification, is permitted pursuant to, and subject
Packit 8fb591
     to the license terms contained in, the Simplified BSD License
Packit 8fb591
     set forth in Section 4.c of the IETF Trust's Legal Provisions
Packit 8fb591
     Relating to IETF Documents
Packit 8fb591
     (http://trustee.ietf.org/license-info).
Packit 8fb591
Packit 8fb591
     This version of this YANG module is part of RFC 7407; see
Packit 8fb591
     the RFC itself for full legal notices.";
Packit 8fb591
Packit 8fb591
  reference
Packit 8fb591
    "RFC 5591: Transport Security Model for the
Packit 8fb591
       Simple Network Management Protocol (SNMP)";
Packit 8fb591
Packit 8fb591
  revision 2014-12-10 {
Packit 8fb591
    description
Packit 8fb591
      "Initial revision.";
Packit 8fb591
    reference
Packit 8fb591
      "RFC 7407: A YANG Data Model for SNMP Configuration";
Packit 8fb591
  }
Packit 8fb591
Packit 8fb591
  feature tsm {
Packit 8fb591
    description
Packit 8fb591
      "A server implements this feature if it supports the
Packit 8fb591
      Transport Security Model for SNMP.";
Packit 8fb591
    reference
Packit 8fb591
      "RFC 5591: Transport Security Model for the
Packit 8fb591
         Simple Network Management Protocol (SNMP)";
Packit 8fb591
  }
Packit 8fb591
  augment /snmp:snmp {
Packit 8fb591
    if-feature tsm;
Packit 8fb591
    container tsm {
Packit 8fb591
      description
Packit 8fb591
        "Configuration of the Transport Security Model.";
Packit 8fb591
Packit 8fb591
      leaf use-prefix {
Packit 8fb591
        type boolean;
Packit 8fb591
        default false;
Packit 8fb591
        reference
Packit 8fb591
          "RFC 5591: Transport Security Model for the Simple
Packit 8fb591
             Network Management Protocol (SNMP).
Packit 8fb591
             SNMP-TSM-MIB.snmpTsmConfigurationUsePrefix";
Packit 8fb591
      }
Packit 8fb591
    }
Packit 8fb591
  }
Packit 8fb591
Packit 8fb591
  grouping tsm-target-params {
Packit 8fb591
    container tsm {
Packit 8fb591
      description
Packit 8fb591
        "Transport-based security SNMPv3 parameters type.
Packit 8fb591
Packit 8fb591
         Represents snmpTargetParamsMPModel '3' and
Packit 8fb591
         snmpTargetParamsSecurityModel '4'.";
Packit 8fb591
      leaf security-name {
Packit 8fb591
        type snmp:security-name;
Packit 8fb591
        mandatory true;
Packit 8fb591
        reference
Packit 8fb591
          "RFC 3413: Simple Network Management Protocol (SNMP).
Packit 8fb591
             Applications.
Packit 8fb591
             SNMP-TARGET-MIB.snmpTargetParamsSecurityName";
Packit 8fb591
      }
Packit 8fb591
      leaf security-level {
Packit 8fb591
        type snmp:security-level;
Packit 8fb591
        mandatory true;
Packit 8fb591
        reference
Packit 8fb591
          "RFC 3413: Simple Network Management Protocol (SNMP).
Packit 8fb591
             Applications.
Packit 8fb591
             SNMP-TARGET-MIB.snmpTargetParamsSecurityLevel";
Packit 8fb591
      }
Packit 8fb591
    }
Packit 8fb591
  }
Packit 8fb591
Packit 8fb591
  augment /snmp:snmp/snmp:target-params/snmp:params {
Packit 8fb591
    if-feature tsm;
Packit 8fb591
    case tsm {
Packit 8fb591
      uses tsm-target-params;
Packit 8fb591
    }
Packit 8fb591
  }
Packit 8fb591
Packit 8fb591
}