|
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 |
}
|