}
import kea-types {
prefix kea;
- revision-date 2018-09-14;
+ revision-date 2018-11-20;
}
import kea-logging {
prefix logging;
- revision-date 2018-11-16;
+ revision-date 2018-11-20;
}
organization "Internet Systems Consortium";
description "This model defines a YANG data model that can be
used to configure and manage a Kea control agent.";
- revision 2018-11-19 {
+ revision 2018-11-20 {
description "Initial revision";
reference "";
}
}
import kea-types {
prefix kea;
- revision-date 2018-09-14;
+ revision-date 2018-11-20;
}
import kea-logging {
prefix logging;
- revision-date 2018-11-16;
+ revision-date 2018-11-20;
}
organization "Internet Systems Consortium";
description "This model defines a YANG data model that can be
used to configure and manage a Kea DHCP-DDNS server.";
- revision 2018-11-19 {
+ revision 2018-11-20 {
description "Initial revision";
reference "";
}
}
import kea-types {
prefix kea;
- revision-date 2018-09-14;
+ revision-date 2018-11-20;
}
organization "Internet Systems Consortium";
contact "kea-dev@lists.isc.org";
description "This file defines some commonly used Kea DHCP types and
groupings.";
- revision 2018-11-18 {
+ revision 2018-11-20 {
description "Initial revision";
reference "";
}
}
}
- grouping subnet-reservation-mode {
- description "Reservation mode grouping for a subnet.";
- uses reservation-mode {
- refine reservation-mode {
- description "Subnet host reservation mode.";
- }
- }
- }
-
- grouping network-reservation-mode {
- description "Reservation mode grouping for a shared network.";
- uses reservation-mode {
- refine reservation-mode {
- description "Shared network host reservation mode.";
- }
- }
- }
-
grouping interfaces-re-detect {
description "Interfaces re-detect grouping.";
leaf re-detect {
}
import kea-types {
prefix kea;
- revision-date 2018-09-14;
+ revision-date 2018-11-20;
}
import kea-dhcp-types {
prefix dhcp;
- revision-date 2018-11-18;
+ revision-date 2018-11-20;
}
import kea-logging {
prefix logging;
- revision-date 2018-11-16;
+ revision-date 2018-11-20;
}
organization "Internet Systems Consortium";
description "This model defines a YANG data model that can be
used to configure and manage a Kea DHCPv4 server.";
- revision 2018-11-19 {
+ revision 2018-11-20 {
description "Initial revision";
reference "";
}
description "Subnet host reservations list.";
}
}
- uses dhcp:subnet-reservation-mode;
+ uses dhcp:reservation-mode;
container relay {
description "Optional information about relay agent.";
uses relay;
uses relay;
}
uses authoritative;
- uses dhcp:network-reservation-mode;
+ uses dhcp:reservation-mode;
uses dhcp:network-client-class;
uses dhcp:network-require-client-classes;
uses dhcp:valid-lifetime;
}
}
uses dhcp:sanity-checks;
+ uses dhcp:reservation-mode;
uses reservations {
refine host {
description "Global host reservations list.";
}
import kea-types {
prefix kea;
- revision-date 2018-09-14;
+ revision-date 2018-11-20;
}
import kea-dhcp-types {
prefix dhcp;
- revision-date 2018-11-18;
+ revision-date 2018-11-20;
}
import kea-logging {
prefix logging;
- revision-date 2018-11-16;
+ revision-date 2018-11-20;
}
organization "Internet Systems Consortium";
description "This model defines a YANG data model that can be
used to configure and manage a Kea DHCPv6 server.";
- revision 2018-11-19 {
+ revision 2018-11-20 {
description "Initial revision";
reference "";
}
description "Subnet host reservations list.";
}
}
- uses dhcp:subnet-reservation-mode;
+ uses dhcp:reservation-mode;
container relay {
description "Optional information about relay agent.";
uses relay;
description "Optional information about relay agent.";
uses relay;
}
- uses dhcp:network-reservation-mode;
+ uses dhcp:reservation-mode;
uses dhcp:network-client-class;
uses dhcp:require-client-classes;
uses preferred-lifetime;
}
}
uses dhcp:sanity-checks;
+ uses dhcp:reservation-mode;
uses reservations {
refine host {
description "Global host reservations list.";
import kea-types {
prefix kea;
- revision-date 2018-09-14;
+ revision-date 2018-11-20;
}
organization "Internet Systems Consortium";
description "This model defines a YANG data model that can be
used to configure and manage logging of a Kea server.";
- revision 2018-11-16 {
+ revision 2018-11-20 {
description "Initial revision";
reference "";
}
contact "kea-dev@lists.isc.org";
description "This file defines some commonly used Kea types and groupings.";
- revision 2018-09-14 {
+ revision 2018-11-20 {
description "Initial revision";
reference "";
}
result->set("Dhcp4", dhcp);
ConstElementPtr loggers = dhcp->get("loggers");
if (loggers) {
- dhcp->remove("loggers");
+ dhcp->remove("loggers");
- ElementPtr logging = Element::createMap();
- logging->set("loggers", loggers);
- result->set("Logging", logging);
+ ElementPtr logging = Element::createMap();
+ logging->set("loggers", loggers);
+ result->set("Logging", logging);
}
return (result);
}
result->set("Dhcp6", dhcp);
ConstElementPtr loggers = dhcp->get("loggers");
if (loggers) {
- dhcp->remove("loggers");
+ dhcp->remove("loggers");
- ElementPtr logging = Element::createMap();
- logging->set("loggers", loggers);
- result->set("Logging", logging);
+ ElementPtr logging = Element::createMap();
+ logging->set("loggers", loggers);
+ result->set("Logging", logging);
}
return (result);
}
sanity->set("lease-checks", checks);
result->set("sanity-checks", sanity);
}
+ getParam(result, xpath, "reservation-mode");
ConstElementPtr hosts = getHosts(xpath);
if (hosts && !hosts->empty()) {
result->set("reservations", hosts);
setItem(xpath + "/sanity-checks/lease-checks", checks, SR_ENUM_T);
}
}
+ ConstElementPtr hr_mode = elem->get("reservation-mode");
+ if (hr_mode) {
+ setItem(xpath + "/reservation-mode", hr_mode, SR_ENUM_T);
+ }
ConstElementPtr hosts = elem->get("reservations");
if (hosts && !hosts->empty()) {
setHosts(xpath, hosts);
/// <user-context>,
/// <comment>,
/// "sanity-checks": { <sanity checks> },
+/// "reservation-mode": <host reservation mode>,
/// "reservations": [ <list of host reservations> ],
/// <config-control>,
/// "server-tag": <server tag>,
/// +--rw user-context? string
/// +--rw sanity-checks
/// +--rw lease-checks? enumeration
+/// +--rw reservation-mode? enumeration
/// +--rw host*
/// +--rw config-control
/// +--rw config-database*
/// <user-context>,
/// <comment>
/// "sanity-checks": { <sanity checks> },
+/// "reservation-mode": <host reservation mode>,
/// "reservations": [ <list of host reservations> ],
/// <config-control>,
/// "server-tag": <server tag>,
/// +--rw user-context? string
/// +--rw sanity-checks
/// +--rw lease-checks? enumeration
+/// +--rw reservation-mode? enumeration
/// +--rw host*
/// +--rw config-control
/// +--rw config-database*