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

Packit 8fb591
submodule ietf-snmp-engine {
Packit 8fb591
Packit 8fb591
  belongs-to ietf-snmp {
Packit 8fb591
    prefix snmp;
Packit 8fb591
  }
Packit 8fb591
Packit 8fb591
  import ietf-inet-types {
Packit 8fb591
    prefix inet;
Packit 8fb591
  }
Packit 8fb591
Packit 8fb591
  include ietf-snmp-common;
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
     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
Packit 8fb591
     for configuring SNMP engines.
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
     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
  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
  augment /snmp:snmp {
Packit 8fb591
Packit 8fb591
    container engine {
Packit 8fb591
Packit 8fb591
      description
Packit 8fb591
        "Configuration of the SNMP engine.";
Packit 8fb591
Packit 8fb591
      leaf enabled {
Packit 8fb591
        type boolean;
Packit 8fb591
        default "false";
Packit 8fb591
        description
Packit 8fb591
          "Enables the SNMP engine.";
Packit 8fb591
      }
Packit 8fb591
Packit 8fb591
      list listen {
Packit 8fb591
        key "name";
Packit 8fb591
        description
Packit 8fb591
          "Configuration of the transport endpoints on which the
Packit 8fb591
           engine listens.";
Packit 8fb591
Packit 8fb591
        leaf name {
Packit 8fb591
          type snmp:identifier;
Packit 8fb591
          description
Packit 8fb591
            "An arbitrary name for the list entry.";
Packit 8fb591
        }
Packit 8fb591
Packit 8fb591
        choice transport {
Packit 8fb591
          mandatory true;
Packit 8fb591
          description
Packit 8fb591
            "The transport-protocol-specific parameters for this
Packit 8fb591
             endpoint.  Submodules providing configuration for
Packit 8fb591
             additional transports are expected to augment this
Packit 8fb591
             choice.";
Packit 8fb591
          case udp {
Packit 8fb591
            container udp {
Packit 8fb591
              leaf ip {
Packit 8fb591
                type inet:ip-address;
Packit 8fb591
                mandatory true;
Packit 8fb591
                description
Packit 8fb591
                  "The IPv4 or IPv6 address on which the engine
Packit 8fb591
                   listens.";
Packit 8fb591
              }
Packit 8fb591
              leaf port {
Packit 8fb591
                type inet:port-number;
Packit 8fb591
                description
Packit 8fb591
                  "The UDP port on which the engine listens.
Packit 8fb591
Packit 8fb591
                   If the port is not configured, an engine that
Packit 8fb591
                   acts as a Command Responder uses port 161, and
Packit 8fb591
                   an engine that acts as a Notification Receiver
Packit 8fb591
                   uses port 162.";
Packit 8fb591
              }
Packit 8fb591
            }
Packit 8fb591
          }
Packit 8fb591
        }
Packit 8fb591
      }
Packit 8fb591
Packit 8fb591
Packit 8fb591
Packit 8fb591
      container version {
Packit 8fb591
        description
Packit 8fb591
          "SNMP version used by the engine.";
Packit 8fb591
        leaf v1 {
Packit 8fb591
          type empty;
Packit 8fb591
        }
Packit 8fb591
        leaf v2c {
Packit 8fb591
          type empty;
Packit 8fb591
        }
Packit 8fb591
        leaf v3 {
Packit 8fb591
          type empty;
Packit 8fb591
        }
Packit 8fb591
      }
Packit 8fb591
Packit 8fb591
      leaf engine-id {
Packit 8fb591
        type snmp:engine-id;
Packit 8fb591
        description
Packit 8fb591
          "The local SNMP engine's administratively assigned unique
Packit 8fb591
           identifier.
Packit 8fb591
Packit 8fb591
           If this leaf is not set, the device automatically
Packit 8fb591
           calculates an engine ID, as described in RFC 3411.  A
Packit 8fb591
           server MAY initialize this leaf with the automatically
Packit 8fb591
           created value.";
Packit 8fb591
        reference
Packit 8fb591
          "RFC 3411: An Architecture for Describing Simple Network
Packit 8fb591
             Management Protocol (SNMP) Management
Packit 8fb591
             Frameworks.
Packit 8fb591
             SNMP-FRAMEWORK-MIB.snmpEngineID";
Packit 8fb591
      }
Packit 8fb591
Packit 8fb591
      leaf enable-authen-traps {
Packit 8fb591
        type boolean;
Packit 8fb591
        description
Packit 8fb591
          "Indicates whether the SNMP entity is permitted to
Packit 8fb591
           generate authenticationFailure traps.";
Packit 8fb591
        reference
Packit 8fb591
          "RFC 3418: Management Information Base (MIB) for the
Packit 8fb591
             Simple Network Management Protocol (SNMP)
Packit 8fb591
             SNMPv2-MIB.snmpEnableAuthenTraps";
Packit 8fb591
      }
Packit 8fb591
    }
Packit 8fb591
  }
Packit 8fb591
}