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

Packit Service 311553
submodule ietf-snmp-community {
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-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
     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
Packit Service 311553
     for configuring community-based 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
  reference
Packit Service 311553
    "RFC 3584: Coexistence between Version 1, Version 2, and
Packit Service 311553
       Version 3 of the Internet-standard Network
Packit Service 311553
       Management Framework";
Packit Service 311553
Packit Service 311553
  revision 2015-01-23 {
Packit Service 311553
    description
Packit Service 311553
      "When expression of augment '/snmp:snmp/snmp:target' with
Packit Service 311553
       non-existing leaves removed.";
Packit Service 311553
    reference
Packit Service 311553
      "RFC 7407 Errata";
Packit Service 311553
  }
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
  augment /snmp:snmp {
Packit Service 311553
Packit Service 311553
    list community {
Packit Service 311553
      key index;
Packit Service 311553
Packit Service 311553
      description
Packit Service 311553
        "List of communities.";
Packit Service 311553
      reference
Packit Service 311553
        "RFC 3584: Coexistence between Version 1, Version 2,
Packit Service 311553
           and Version 3 of the Internet-standard
Packit Service 311553
           Network Management Framework.
Packit Service 311553
           SNMP-COMMUNITY-MIB.snmpCommunityTable";
Packit Service 311553
Packit Service 311553
      leaf index {
Packit Service 311553
        type snmp:identifier;
Packit Service 311553
        description
Packit Service 311553
          "Index into the community list.";
Packit Service 311553
        reference
Packit Service 311553
          "RFC 3584: Coexistence between Version 1, Version 2,
Packit Service 311553
             and Version 3 of the Internet-standard
Packit Service 311553
             Network Management Framework.
Packit Service 311553
             SNMP-COMMUNITY-MIB.snmpCommunityIndex";
Packit Service 311553
      }
Packit Service 311553
      choice name {
Packit Service 311553
        nacm:default-deny-all;
Packit Service 311553
        description
Packit Service 311553
          "The community name, specified as either a string or
Packit Service 311553
           a binary value.  The binary name is used when the
Packit Service 311553
           community name contains characters that are not legal
Packit Service 311553
           in a string.
Packit Service 311553
Packit Service 311553
           If not set, the value of 'security-name' is operationally
Packit Service 311553
           used as the snmpCommunityName.";
Packit Service 311553
        reference
Packit Service 311553
          "RFC 3584: Coexistence between Version 1, Version 2,
Packit Service 311553
             and Version 3 of the Internet-standard
Packit Service 311553
             Network Management Framework.
Packit Service 311553
             SNMP-COMMUNITY-MIB.snmpCommunityName";
Packit Service 311553
        leaf text-name {
Packit Service 311553
          type string;
Packit Service 311553
          description
Packit Service 311553
            "A community name that can be represented as a
Packit Service 311553
             YANG string.";
Packit Service 311553
        }
Packit Service 311553
        leaf binary-name {
Packit Service 311553
          type binary;
Packit Service 311553
          description
Packit Service 311553
            "A community name represented as a binary value.";
Packit Service 311553
        }
Packit Service 311553
      }
Packit Service 311553
      leaf security-name {
Packit Service 311553
        type snmp:security-name;
Packit Service 311553
        mandatory true;
Packit Service 311553
        nacm:default-deny-all;
Packit Service 311553
        description
Packit Service 311553
          "The snmpCommunitySecurityName of this entry.";
Packit Service 311553
        reference
Packit Service 311553
          "RFC 3584: Coexistence between Version 1, Version 2,
Packit Service 311553
             and Version 3 of the Internet-standard
Packit Service 311553
             Network Management Framework.
Packit Service 311553
             SNMP-COMMUNITY-MIB.snmpCommunitySecurityName";
Packit Service 311553
      }
Packit Service 311553
      leaf engine-id {
Packit Service 311553
        if-feature snmp:proxy;
Packit Service 311553
        type snmp:engine-id;
Packit Service 311553
        description
Packit Service 311553
          "If not set, the value of the local SNMP engine is
Packit Service 311553
           operationally used by the device.";
Packit Service 311553
        reference
Packit Service 311553
          "RFC 3584: Coexistence between Version 1, Version 2,
Packit Service 311553
             and Version 3 of the Internet-standard
Packit Service 311553
             Network Management Framework.
Packit Service 311553
             SNMP-COMMUNITY-MIB.snmpCommunityContextEngineID";
Packit Service 311553
      }
Packit Service 311553
      leaf context {
Packit Service 311553
        type snmp:context-name;
Packit Service 311553
        default "";
Packit Service 311553
        description
Packit Service 311553
          "The context in which management information is accessed
Packit Service 311553
           when using the community string specified by this entry.";
Packit Service 311553
        reference
Packit Service 311553
          "RFC 3584: Coexistence between Version 1, Version 2,
Packit Service 311553
             and Version 3 of the Internet-standard
Packit Service 311553
             Network Management Framework.
Packit Service 311553
             SNMP-COMMUNITY-MIB.snmpCommunityContextName";
Packit Service 311553
      }
Packit Service 311553
      leaf target-tag {
Packit Service 311553
        type snmp:tag-value;
Packit Service 311553
        description
Packit Service 311553
          "Used to limit access for this community to the specified
Packit Service 311553
           targets.
Packit Service 311553
Packit Service 311553
           Implementations MAY restrict the values of this leaf
Packit Service 311553
           to be one of the available values of /snmp/target/tag in
Packit Service 311553
           a valid configuration.";
Packit Service 311553
        reference
Packit Service 311553
          "RFC 3584: Coexistence between Version 1, Version 2,
Packit Service 311553
             and Version 3 of the Internet-standard
Packit Service 311553
             Network Management Framework.
Packit Service 311553
             SNMP-COMMUNITY-MIB.snmpCommunityTransportTag";
Packit Service 311553
      }
Packit Service 311553
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  grouping v1-target-params {
Packit Service 311553
    container v1 {
Packit Service 311553
      description
Packit Service 311553
        "SNMPv1 parameters type.
Packit Service 311553
         Represents snmpTargetParamsMPModel '0',
Packit Service 311553
         snmpTargetParamsSecurityModel '1', and
Packit Service 311553
         snmpTargetParamsSecurityLevel 'noAuthNoPriv'.";
Packit Service 311553
      leaf security-name {
Packit Service 311553
        type snmp:security-name;
Packit Service 311553
        mandatory true;
Packit Service 311553
        description
Packit Service 311553
          "Implementations MAY restrict the values of this leaf
Packit Service 311553
           to be one of the available values of
Packit Service 311553
           /snmp/community/security-name in a valid configuration.";
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
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  grouping v2c-target-params {
Packit Service 311553
    container v2c {
Packit Service 311553
      description
Packit Service 311553
        "SNMPv2 community parameters type.
Packit Service 311553
         Represents snmpTargetParamsMPModel '1',
Packit Service 311553
         snmpTargetParamsSecurityModel '2', and
Packit Service 311553
         snmpTargetParamsSecurityLevel 'noAuthNoPriv'.";
Packit Service 311553
      leaf security-name {
Packit Service 311553
        type snmp:security-name;
Packit Service 311553
        mandatory true;
Packit Service 311553
        description
Packit Service 311553
          "Implementations MAY restrict the values of this leaf
Packit Service 311553
           to be one of the available values of
Packit Service 311553
           /snmp/community/security-name in a valid configuration.";
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
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  augment /snmp:snmp/snmp:target-params/snmp:params {
Packit Service 311553
    case v1 {
Packit Service 311553
      uses v1-target-params;
Packit Service 311553
    }
Packit Service 311553
    case v2c {
Packit Service 311553
      uses v2c-target-params;
Packit Service 311553
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
  augment /snmp:snmp/snmp:target {
Packit Service 311553
    leaf mms {
Packit Service 311553
      type union {
Packit Service 311553
        type enumeration {
Packit Service 311553
          enum "unknown" { value 0; }
Packit Service 311553
        }
Packit Service 311553
        type int32 {
Packit Service 311553
          range "484..max";
Packit Service 311553
        }
Packit Service 311553
      }
Packit Service 311553
      default "484";
Packit Service 311553
      description
Packit Service 311553
        "The maximum message size.";
Packit Service 311553
      reference
Packit Service 311553
        "RFC 3584: Coexistence between Version 1, Version 2,
Packit Service 311553
           and Version 3 of the Internet-standard
Packit Service 311553
           Network Management Framework.
Packit Service 311553
           SNMP-COMMUNITY-MIB.snmpTargetAddrMMS";
Packit Service 311553
    }
Packit Service 311553
  }
Packit Service 311553
Packit Service 311553
}