}
import kea-types {
prefix kea;
+ revision-date 2018-09-14;
}
import kea-logging {
prefix logging;
+ revision-date 2018-11-11;
}
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-09-14 {
+ revision 2018-11-11 {
description "Initial revision";
reference "";
}
}
leaf port {
type uint16;
- default 53;
description "DNS server port.";
}
leaf user-context {
leaf ip-address {
type inet:ip-address;
- default "127.0.0.1";
description "IP address on which the server listens for requests.";
}
leaf port {
type uint16;
- default 53001;
description "Port on which the server listens for requests.";
}
description "TCP transport";
}
}
- default "UDP";
description "Protocol to use when sending requests to the server.";
}
description "JSON format";
}
}
- default "JSON";
description "Packet format to use when sending requests to the server.";
}
leaf digest-bits {
type uint16;
units "bits";
- default 0;
description "Minimum truncated length. 0 means no truncation.";
}
leaf secret {
}
import kea-types {
prefix kea;
+ revision-date 2018-09-14;
}
organization "Internet Systems Consortium";
contact "kea-dev@lists.isc.org";
description "This file defines some commonly used Kea DHCP types and
groupings.";
- revision 2018-09-14 {
+ revision 2018-11-11 {
description "Initial revision";
reference "";
}
description "Allows only global host reservations.";
}
}
- default "all";
description "Host reservation mode.";
}
description "Expired-reclaimed";
}
}
- default "default";
description "Defines state of the lease.";
}
}
leaf persist {
type boolean;
- default true;
description "Write lease to disk file. This parameter applies only to
memfile backend.";
}
leaf lfc-interval {
type uint32;
units "seconds";
- default 3600;
description "Interval between two lease file cleanups.";
}
leaf readonly {
type boolean;
- default false;
description "If set to true, the database will be connected in
read-only mode. This does not make sense for lease
databases, only for host reservations and possibly
}
leaf max-reconnect-tries {
type uint32;
- default 0;
description "Maximum of recovery attempts before exit.";
}
leaf reconnect-wait-time {
type uint32;
units "milliseconds";
- default 0;
description "Waiting delay between two recovery attempts.";
}
leaf request-timeout {
leaf tcp-keepalive {
type uint32;
units "seconds";
- default 0;
description "TCP keepalive for the database connection.";
}
leaf tcp-nodelay {
type boolean;
- default true;
description "TCP nodelay for the database connection.";
}
uses kea:user-context {
leaf reclaim-timer-wait-time {
type uint32;
units "seconds";
- default 10;
description "Interval between reclamation cycles.";
}
leaf flush-reclaimed-timer-wait-time {
type uint32;
units "seconds";
- default 25;
description "Interval between reclaimed leases collection.";
}
leaf hold-reclaimed-time {
type uint32;
units "seconds";
- default 3600;
description "Hold timer for re-assignment.";
}
leaf max-reclaim-leases {
type uint32;
- default 100;
description "Maximum number of reclaimed leases per cycle.";
}
leaf max-reclaim-time {
type uint32;
units "milliseconds";
- default 250;
description "Maximum duration of a reclamation cycle.";
}
leaf unwarned-reclaim-cycles {
type uint32;
- default 5;
description "Maximum numbers of uncomplete cycles before warning.";
}
}
description "DHCP-DDNS client setup.";
leaf enable-updates {
type boolean;
- default false;
description "Enable DHCP-DDNS updates.";
}
leaf qualifying-suffix {
}
leaf server-ip {
type inet:ip-address;
- default "127.0.0.1";
description "DHCP-DDNS server IP address.";
}
leaf server-port {
type uint16;
- default 53001;
description "DHCP-DDNS server port.";
}
leaf sender-ip {
}
leaf max-queue-size {
type uint32;
- default 1024;
description "Maximum DHCP-DDNS queue size.";
}
leaf ncr-protocol {
description "TCP transport";
}
}
- default "UDP";
description "Protocol to use for DHCP-DDNS communication.
Currently only UDP is supported.";
}
description "JSON format";
}
}
- default "JSON";
description "Packet format to use for DHCP-DDNS.";
}
leaf override-no-update {
type boolean;
- default false;
description "Ignore client request and send update.";
}
leaf override-client-update {
type boolean;
- default false;
description "Ignore client delegation.";
}
leaf replace-client-name {
description "When the client did not send a name.";
}
}
- default "never";
description "Replace the name provided by the client.";
}
leaf generated-prefix {
type string;
- default "myhost";
description "DHCP-DDNS generated prefix.";
}
leaf hostname-char-set {
description "When a check fails reject the lease.";
}
}
- default "warn";
description "Lease checks: verify subnet-id consistency on memfile
loading.";
}
description "Interfaces re-detect grouping.";
leaf re-detect {
type boolean;
- default false;
description "Re-detect interfaces at each reconfiguration.";
}
}
description "Client class only-if-required grouping.";
leaf only-if-required {
type boolean;
- default false;
description "Client class only if required flag.";
}
}
description "Option data csv-format grouping.";
leaf csv-format {
type boolean;
- default true;
description "If true, the option is specified as comma separated
values. If false, it is expected as a hex string.";
}
description "Option data always-send grouping.";
leaf always-send {
type boolean;
- default false;
description "Defines whether to always send the option,
regardless if the client requested it or not.";
}
description "Option data array grouping.";
leaf array {
type boolean;
- default false;
description "Option definition array flag.";
}
}
leaf decline-probation-period {
type uint32;
units "seconds";
- default 86400;
description "Decline probabation period.";
}
}
}
import kea-dhcp-types {
prefix dhcp;
- revision-date 2018-09-14;
+ revision-date 2018-11-11;
}
import kea-logging {
prefix logging;
- revision-date 2018-09-14;
+ revision-date 2018-11-11;
}
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-11 {
+ revision 2018-11-12 {
description "Initial revision";
reference "";
}
description "Match client ID grouping.";
leaf match-client-id {
type boolean;
- default true;
description "Use client-id for lease lookups. If set to false, client-id
will be ignored.";
}
description "DHCP service uses UDP sockets.";
}
}
- default "raw";
description "Type of sockets to use.";
}
leaf outbound-interface {
description "Use kernel routing.";
}
}
- default "same-as-inbound";
description "Control the interface used to send a response.";
}
uses dhcp:interfaces-re-detect;
leaf echo-client-id {
type boolean;
- default true;
description "Send client-id back when the client sent it. This
is conformant with RFC6842, but some older, buggy
clients have problems with it.";
}
leaf fqdn-fwd {
type boolean;
- default false;
description "Lease FQDN forward flag.";
}
leaf fqdn-rev {
type boolean;
- default false;
description "Lease FQDN reverse lag.";
}
leaf hostname {
type string;
- default "";
description "Lease hostname.";
}
leaf state {
type dhcp:lease-state;
- default "default";
description "Lease state.";
}
leaf user-context {