netconfcentral logo

ietf-dhcpv6-server

HTML

ietf-dhcpv6-server@2018-09-04



  module ietf-dhcpv6-server {

    yang-version 1.1;

    namespace
      "urn:ietf:params:xml:ns:yang:ietf-dhcpv6-server";

    prefix dhcpv6-server;

    import ietf-inet-types {
      prefix inet;
    }
    import ietf-yang-types {
      prefix yang;
    }
    import ietf-dhcpv6-options {
      prefix dhcpv6-options;
    }
    import ietf-dhcpv6-types {
      prefix dhcpv6-types;
    }
    import ietf-interfaces {
      prefix if;
    }

    organization "DHC WG";

    contact
      "cuiyong@tsinghua.edu.cn
         lh.sunlinh@gmail.com
         ian.farrer@telekom.de
         sladjana.zechlin@telekom.de
         hezihao9512@gmail.com";

    description
      "This model defines a YANG data model that can be
        used to configure and manage a DHCPv6 server.";

    revision "2018-09-04" {
      description "";
      reference
        "I-D: draft-ietf-dhc-dhcpv6-yang";

    }

    revision "2018-03-04" {
      description
        "Resolved most issues on the DHC official
        github";
      reference
        "I-D: draft-ietf-dhc-dhcpv6-yang";

    }

    revision "2017-12-22" {
      description
        "Resolve most issues on Ian's github.";
      reference
        "I-D: draft-ietf-dhc-dhcpv6-yang";

    }

    revision "2017-11-24" {
      description
        "First version of the separated server specific
                YANG model.";
      reference
        "I-D: draft-ietf-dhc-dhcpv6-yang";

    }


    typedef threshold {
      type union {
        type uint16 {
          range "0..100";
        }
        type enumeration {
          enum "disabled" {
            value 0;
            description "No threshold";
          }
        }
      }
      description
        "Threshold value in percent";
    }

    container server {
      presence "Enables the server";
      description "DHCPv6 server portion";
      container server-config {
        description
          "This container contains the configuration data
            of a server.";
        container serv-attributes {
          description
            "This container contains basic attributes of a DHCPv6 server
                     such as IPv6 address, server name  and so on. Some optional
                     functions that can be provided  by the server is also included.";
          container duid {
            description
              "Sets the DUID of server";
            uses dhcpv6-types:duid;
          }  // container duid

          leaf name {
            type string;
            description "server's name";
          }

          leaf description {
            type string;
            description
              "description of the server.";
          }

          leaf-list ipv6-address {
            type inet:ipv6-address;
            description
              "server's IPv6 address.";
          }

          leaf-list interfaces-config {
            type if:interface-ref;
            description
              "A leaf list to denote which one or more interfaces
                        the server should listen on. The default value is to listen
                        on all the interfaces. This node is also used to set a unicast
                        address for the server to listen with a specific interface.
                  For example, if people want the server to listen on a unicast
                  address with a specific interface, he can use the format like
                  'eth1/2001:db8::1'.";
          }

          container lease-storage {
            description
              "Indicates how the server stores the lease";
            choice storage-type {
              description
                "the type of lease storage";
              case memfile {
                description
                  "the server stores lease information in a CSV file";
                leaf memfile-name {
                  type string;
                  description
                    "specifies an absolute location of the lease file in which new leases
                                                                and lease updates will be recorded";
                }

                leaf memfile-lfc-interval {
                  type uint64;
                  description
                    "specifies the interval in seconds, at which the server will perform a
                                                                lease file cleanup (LFC)";
                }
              }  // case memfile

              case mysql {
                leaf mysql-name {
                  type string;
                  description
                    "type of the database";
                }

                leaf mysql-host {
                  type string;
                  description
                    "If the database is located
                                                                on a different system to the DHCPv6 server, the database host name must also be specified.";
                }

                leaf mysql-password {
                  type string;
                  description
                    "the credentials of the account under which the server will access the database";
                }

                leaf mysql-port {
                  type uint8;
                  description
                    "If the database is located on a different system, the port number may be specified";
                }

                leaf mysql-lfc-interval {
                  type uint64;
                  description
                    "specifies the interval in seconds, at which the server will perform a
                                                                lease file cleanup (LFC)";
                }

                leaf mysql-connect-timeout {
                  type uint64;
                  description
                    "If the database is located on a different system, a longer interval needs to be specified";
                }
              }  // case mysql

              case postgresql {
                leaf postgresql-name {
                  type string;
                  description
                    "type of the database";
                }

                leaf postgresql-host {
                  type string;
                  description
                    "If the database is located
                                                                on a different system to the DHCPv6 server, the database host name must also be specified.";
                }

                leaf postgresql-password {
                  type string;
                  description
                    "the credentials of the account under which the server will access the database";
                }

                leaf postgresql-port {
                  type uint8;
                  description
                    "If the database is located on a different system, the port number may be specified";
                }

                leaf postgresql-lfc-interval {
                  type uint64;
                  description
                    "specifies the interval in seconds, at which the server will perform a
                                                                lease file cleanup (LFC)";
                }

                leaf postgresql-connect-timeout {
                  type uint64;
                  description
                    "If the database is located on a different system, a longer interval needs to be specified";
                }
              }  // case postgresql

              case cassandra {
                leaf cassandra-name {
                  type string;
                  description
                    "type of the database";
                }

                leaf cassandra-contact-points {
                  type string;
                  description
                    "Cassandra takes a list of comma separated IP addresses to contact the cluster";
                }

                leaf cassandra-password {
                  type string;
                  description
                    "the credentials of the account under which the server will access the database";
                }

                leaf cassandra-lfc-interval {
                  type uint64;
                  description
                    "specifies the interval in seconds, at which the server will perform a
                                                                lease file cleanup (LFC)";
                }

                leaf cassandra-connect-timeout {
                  type uint64;
                  description
                    "If the database is located on a different system, a longer interval needs to be specified";
                }
              }  // case cassandra
            }  // choice storage-type
          }  // container lease-storage

          uses dhcpv6-types:vendor-infor;
        }  // container serv-attributes

        container option-sets {
          description
            "DHCPv6 employs various options to carry additional
          information and parameters in DHCP messages. This container defines
          all the possible options that need to be configured at the server
          side. ";
          list option-set {
            key "option-set-id";
            description
              "A server may allow different option sets to be
                configured for different conditions (i.e. different networks,
                clients and etc). This 'option-set' list enables various sets of
                options being defined and configured in a single server. Different
                sets are distinguished by the key called 'option-set-id'. All the
                possible options discussed above are defined in the list and each
                option is corresponding to a container. Since all the options in
                the list are optional, each container in this list has a 'presence'
                statement to indicate whether this option (container) will be
                included in the current option set or not. In addition, each container
                also has a 'if-feature' statement to indicate whether the server
                supports this option (container).";
            leaf option-set-id {
              type uint32;
              description "option set id";
            }

            uses dhcpv6-options:server-option-definitions;

            uses dhcpv6-options:custom-option-definitions;
          }  // list option-set
        }  // container option-sets

        container network-ranges {
          description
            "This model supports a hierarchy
                to achieve dynamic configuration. That is to say we could configure the
                server at different levels through this model. The top level is a global
                level which is defined as the container 'network-ranges'. The following
                levels are defined as sub-containers under it. The 'network-ranges'
                contains the parameters (e.g. option-sets) that would be allocated to
                all the clients served by this server.";
          leaf option-set-id {
            type leafref {
              path "/server/server-config/option-sets/option-set/option-set-id";
            }
            description
              "The ID field of relevant global option-set to be provisioned to
                clients.";
          }

          list network-range {
            key "network-range-id";
            description
              "Under the 'network-ranges' container, a 'network-range' list
                 is defined to configure the server at a network level which is also
                 considered as the second level. Different network are identified by the
                 key 'network-range-id'. This is because a server may have different
           configuration parameters (e.g. option sets) for different networks.";
            leaf network-range-id {
              type uint32;
              mandatory true;
              description
                "equivalent to subnet id";
            }

            leaf network-description {
              type string;
              mandatory true;
              description
                "description of the subnet";
            }

            leaf network-prefix {
              type inet:ipv6-prefix;
              mandatory true;
              description "subnet prefix";
            }

            leaf option-set-id {
              type leafref {
                path "/server/server-config/option-sets/option-set/option-set-id";
              }
              description
                "The ID field of relevant option-set to be provisioned to
            clients of this network-range.";
            }

            container address-pools {
              description
                "A container that describes the DHCPv6 server's
             address pools.";
              list address-pool {
                key "pool-id";
                description
                  "A DHCPv6 server can be configured with
                several address pools. This list defines such address pools
                which are distinguished by the key called 'pool-id' inside
                a network range.";
                leaf pool-id {
                  type uint32;
                  mandatory true;
                  description "pool id";
                }

                leaf pool-prefix {
                  type inet:ipv6-prefix;
                  description
                    "Pool prefix. SHOULD be set when the
                'start-address..end-address' range is a prefix.";
                }

                leaf start-address {
                  type inet:ipv6-address-no-zone;
                  mandatory true;
                  description
                    "start address";
                }

                leaf end-address {
                  type inet:ipv6-address-no-zone;
                  mandatory true;
                  description "end address";
                }

                leaf valid-lifetime {
                  type yang:timeticks;
                  mandatory true;
                  description
                    "valid lifetime for IA";
                }

                leaf renew-time {
                  type yang:timeticks;
                  mandatory true;
                  description "renew time";
                }

                leaf rebind-time {
                  type yang:timeticks;
                  mandatory true;
                  description "rebind time";
                }

                leaf preferred-lifetime {
                  type yang:timeticks;
                  mandatory true;
                  description
                    "preferred lifetime for IA";
                }

                leaf rapid-commit {
                  type boolean;
                  mandatory true;
                  description
                    "A boolean value specifies whether the pool
                                        supports client-server exchanges involving two messages.";
                }

                leaf client-class {
                  type string;
                  description
                    "If this leaf is specified, this pool will only serve
                the clients belonging to this class.";
                }

                leaf max-address-count {
                  type threshold;
                  mandatory true;
                  description
                    "maximum count of addresses that can
                        be allocated in this pool. This value may be
                        less than count of total addresses.";
                }

                leaf option-set-id {
                  type leafref {
                    path "/server/server-config/option-sets/option-set/option-set-id";
                  }
                  description
                    "The ID field of relevant option-set to be
                                provisioned to clients of this address-pool.";
                }
              }  // list address-pool
            }  // container address-pools

            container pd-pools {
              description
                "If a server supports prefix delegation function, this
                container will be used to define  the delegating router's prefix
                pools.";
              list pd-pool {
                key "pool-id";
                description
                  "Similar to server's address pools, a delegating
                        router can also be configured with multiple prefix pools
                        specified by a list called 'prefix-pool'.";
                leaf pool-id {
                  type uint32;
                  mandatory true;
                  description "pool id";
                }

                leaf prefix {
                  type inet:ipv6-prefix;
                  mandatory true;
                  description "ipv6 prefix";
                }

                leaf delegated-length {
                  type uint8;
                  mandatory true;
                  description
                    "default delegated prefix length";
                }

                leaf valid-lifetime {
                  type yang:timeticks;
                  mandatory true;
                  description
                    "valid lifetime for IA";
                }

                leaf renew-time {
                  type yang:timeticks;
                  mandatory true;
                  description "renew time";
                }

                leaf rebind-time {
                  type yang:timeticks;
                  mandatory true;
                  description "rebind time";
                }

                leaf preferred-lifetime {
                  type yang:timeticks;
                  mandatory true;
                  description
                    "preferred lifetime for IA";
                }

                leaf rapid-commit {
                  type boolean;
                  mandatory true;
                  description
                    "A boolean value specifies whether the server
                                        support client-server exchanges involving two messages defined.";
                }

                leaf client-class {
                  type string;
                  description "client class";
                }

                leaf max-pd-space-utilization {
                  type threshold;
                  mandatory true;
                  description
                    "Maximum utilization of pd space in this pool";
                }

                leaf option-set-id {
                  type leafref {
                    path "/server/server-config/option-sets/option-set/option-set-id";
                  }
                  description
                    "The ID field of relevant option-set to be
                          provisioned to clients of this prefix-pool.";
                }
              }  // list pd-pool
            }  // container pd-pools

            container host-reservations {
              description
                "This container allows the server to make reservations at host level.";
              list host-reservation {
                key "cli-id";
                description
                  "This list allows the server to reserve addresses,
              prefixes, hostname and options for different clients.";
                leaf cli-id {
                  type uint32;
                  mandatory true;
                  description "client id";
                }

                choice client-identifier {
                  description
                    "When making reservations, the server needs to choose a
                identifier to identify the client. Currently 'DUID' and 'hardware
                address' are supported.";
                  case duid {
                    description "DUID";
                    uses dhcpv6-types:duid;
                  }  // case duid

                  case hw-address {
                    description
                      "hardware address";
                    leaf hardware-address {
                      type yang:mac-address;
                      description
                        "MAC address of client";
                    }
                  }  // case hw-address
                }  // choice client-identifier

                leaf-list reserv-addr {
                  type inet:ipv6-address;
                  description
                    "reserved addr";
                }

                list prefix-reservation {
                  key "reserv-prefix-id";
                  description
                    "reserved prefix reservation";
                  leaf reserv-prefix-id {
                    type uint32;
                    mandatory true;
                    description
                      "reserved prefix id";
                  }

                  leaf reserv-prefix {
                    type inet:ipv6-prefix;
                    mandatory true;
                    description
                      "reserved prefix";
                  }

                  leaf reserv-prefix-len {
                    type uint8;
                    mandatory true;
                    description
                      "reserved prefix length";
                  }
                }  // list prefix-reservation

                leaf hostname {
                  type string;
                  description
                    "reserved hostname";
                }

                leaf option-set-id {
                  type leafref {
                    path "/server/server-config/option-sets/option-set/option-set-id";
                  }
                  description
                    "The ID field of relevant option-set to be provisioned
                  in the host reservation.";
                }
              }  // list host-reservation
            }  // container host-reservations
          }  // list network-range
        }  // container network-ranges

        container relay-opaque-params {
          description
            "This container contains some opaque values in Relay Agent
                options that need to be configured on the server side only for value
                match. Such Relay Agent options include Interface-Id option,
                Remote-Id option and Subscriber-Id option.";
          list relays {
            key "relay-name";
            description "relay agents";
            leaf relay-name {
              type string;
              mandatory true;
              description "relay agent name";
            }

            list interface-info {
              key "if-name";
              description "interface info";
              leaf if-name {
                type string;
                mandatory true;
                description "interface name";
              }

              leaf interface-id {
                type string;
                mandatory true;
                description "interface id";
              }
            }  // list interface-info

            list subscribers {
              key "subscriber";
              description "subscribers";
              leaf subscriber {
                type uint32;
                mandatory true;
                description "subscriber";
              }

              leaf subscriber-id {
                type string;
                mandatory true;
                description "subscriber id";
              }
            }  // list subscribers

            list remote-host {
              key "ent-num";
              description "remote host";
              leaf ent-num {
                type uint32;
                mandatory true;
                description
                  "enterprise number";
              }

              leaf remote-id {
                type string;
                mandatory true;
                description "remote id";
              }
            }  // list remote-host
          }  // list relays
        }  // container relay-opaque-params

        container rsoo-enabled-options {
          description "rsoo enabled options";
          list rsoo-enabled-option {
            key "option-code";
            description
              "rsoo enabled option";
            leaf option-code {
              type uint16;
              mandatory true;
              description "option code";
            }

            leaf description {
              type string;
              mandatory true;
              description
                "description of the option";
            }
          }  // list rsoo-enabled-option
        }  // container rsoo-enabled-options
      }  // container server-config

      container server-state {
        config false;
        description "states of server";
        container network-ranges {
          description
            "This model supports a hierarchy to achieve dynamic configuration.
                        That is to say we could configure the server  at different levels through
                        this model. The top level is a global level which is defined as the container
                        'network-ranges'. The following levels are defined as sub-containers under it.
                        The 'network-ranges' contains the parameters (e.g. option-sets) that  would be
                        allocated to all the clients served by this server.";
          list network-range {
            key "network-range-id";
            description
              "The ID field of relevant option-set to be provisioned
                        to clients of this network-range.";
            leaf network-range-id {
              type uint32;
              mandatory true;
              description
                "equivalent to subnet id";
            }

            container address-pools {
              description
                "A container that describes the DHCPv6 server's address pools";
              list address-pool {
                key "pool-id";
                description
                  "A DHCPv6 server can be configured with
                                several address pools. This list defines such address pools
                                which are distinguished by the key called 'pool-id'.";
                leaf pool-id {
                  type uint32;
                  mandatory true;
                  description "pool id";
                }

                leaf total-address-count {
                  type uint64;
                  mandatory true;
                  description
                    "count of total addresses in the pool";
                }

                leaf allocated-address-conut {
                  type uint64;
                  mandatory true;
                  description
                    "count of allocated addresses in the pool";
                }
              }  // list address-pool

              list binding-info {
                key "cli-id";
                description
                  "A list that records a binding information for each DHCPv6
                                        client that has already been allocated IPv6 addresses.";
                leaf cli-id {
                  type uint32;
                  mandatory true;
                  description "client id";
                }

                container duid {
                  description
                    "Read the DUID";
                  uses dhcpv6-types:duid;
                }  // container duid

                list cli-ia {
                  key "iaid";
                  description "client IA";
                  leaf ia-type {
                    type string;
                    mandatory true;
                    description "IA type";
                  }

                  leaf iaid {
                    type uint32;
                    mandatory true;
                    description "IAID";
                  }

                  leaf-list cli-addr {
                    type inet:ipv6-address;
                    description
                      "client addr";
                  }

                  leaf pool-id {
                    type uint32;
                    mandatory true;
                    description "pool id";
                  }
                }  // list cli-ia
              }  // list binding-info
            }  // container address-pools

            container pd-pools {
              description
                "If a server supports prefix delegation function,
                                        this container will be used to define the delegating
                                        router's prefix pools.";
              list prefix-pool {
                key "pool-id";
                description
                  "Similar to server's address pools, a delegating
                        router can also be configured with multiple prefix pools
                        specified by a list called 'prefix-pool'.";
                leaf pool-id {
                  type uint32;
                  mandatory true;
                  description "pool id";
                }

                leaf pd-space-utilization {
                  type threshold;
                  mandatory true;
                  description
                    "current PD space utilization";
                }
              }  // list prefix-pool

              list binding-info {
                key "cli-id";
                description
                  "A list records a binding information for each DHCPv6
                                                client that has already been allocated IPv6 prefixes.";
                leaf cli-id {
                  type uint32;
                  mandatory true;
                  description "client id";
                }

                container duid {
                  description
                    "Reads the DUID";
                  uses dhcpv6-types:duid;
                }  // container duid

                list cli-iapd {
                  key "iaid";
                  description "client IAPD";
                  leaf iaid {
                    type uint32;
                    mandatory true;
                    description "IAID";
                  }

                  leaf-list cli-prefix {
                    type inet:ipv6-prefix;
                    description
                      "client ipv6 prefix";
                  }

                  leaf-list cli-prefix-len {
                    type uint8;
                    description
                      "client prefix length";
                  }

                  leaf pool-id {
                    type uint32;
                    mandatory true;
                    description "pool id";
                  }
                }  // list cli-iapd
              }  // list binding-info
            }  // container pd-pools

            container host-reservations {
              description
                "This container provides host reservations in the host level.";
              list binding-info {
                key "cli-id";
                description
                  "A list records a binding information for each DHCPv6
                                        client that has already been allocated IPv6 addresses or prefixes
                                        by host reservations.";
                leaf cli-id {
                  type uint32;
                  mandatory true;
                  description "client id";
                }

                container duid {
                  description
                    "Reads the DUID";
                  uses dhcpv6-types:duid;
                }  // container duid

                list cli-ia {
                  key "iaid";
                  description "client IA";
                  leaf ia-type {
                    type string;
                    mandatory true;
                    description
                      "IA type, IA_NA or IA_TA";
                  }

                  leaf iaid {
                    type uint32;
                    mandatory true;
                    description "IAID";
                  }

                  leaf-list cli-addr {
                    type inet:ipv6-address;
                    description
                      "client addr";
                  }
                }  // list cli-ia

                list cli-iapd {
                  key "iaid";
                  description "client IAPD";
                  leaf iaid {
                    type uint32;
                    mandatory true;
                    description "IAID";
                  }

                  leaf-list cli-prefix {
                    type inet:ipv6-prefix;
                    description
                      "client ipv6 prefix";
                  }

                  leaf-list cli-prefix-len {
                    type uint8;
                    description
                      "client prefix length";
                  }
                }  // list cli-iapd
              }  // list binding-info
            }  // container host-reservations
          }  // list network-range
        }  // container network-ranges

        container packet-stats {
          description
            "A container presents the packet statistics related to
                        the DHCPv6 server.";
          leaf solicit-count {
            type uint32;
            mandatory true;
            description "solicit counter";
          }

          leaf request-count {
            type uint32;
            mandatory true;
            description "request counter";
          }

          leaf renew-count {
            type uint32;
            mandatory true;
            description "renew counter";
          }

          leaf rebind-count {
            type uint32;
            mandatory true;
            description "rebind counter";
          }

          leaf decline-count {
            type uint32;
            mandatory true;
            description "decline count";
          }

          leaf release-count {
            type uint32;
            mandatory true;
            description "release counter";
          }

          leaf info-req-count {
            type uint32;
            mandatory true;
            description
              "information request counter";
          }

          leaf advertise-count {
            type uint32;
            mandatory true;
            description "advertise counter";
          }

          leaf confirm-count {
            type uint32;
            mandatory true;
            description "confirm counter";
          }

          leaf reply-count {
            type uint32;
            mandatory true;
            description "reply counter";
          }

          leaf reconfigure-count {
            type uint32;
            mandatory true;
            description
              "reconfigure counter";
          }

          leaf relay-forward-count {
            type uint32;
            mandatory true;
            description
              "relay forward counter";
          }

          leaf relay-reply-count {
            type uint32;
            mandatory true;
            description
              "relay reply counter";
          }
        }  // container packet-stats
      }  // container server-state
    }  // container server

    notification notifications {
      description
        "dhcpv6 server notification module";
      container dhcpv6-server-event {
        description "dhcpv6 server event";
        container address-pool-running-out {
          description
            "raised when the address pool is going to
                run out.  A threshold for utilization ratio of the pool has
                been defined in the server feature so that it will notify the
                administrator when the utilization ratio reaches the
                threshold, and such threshold is a settable parameter";
          leaf total-address-count {
            type uint64;
            mandatory true;
            description
              "count of total addresses in the pool";
          }

          leaf max-address-count {
            type uint64;
            mandatory true;
            description
              "maximum count of addresses that can be allocated
                        in the pool. This value may be less than count of total
                        addresses";
          }

          leaf allocated-address-conut {
            type uint64;
            mandatory true;
            description
              "count of allocated addresses in the pool";
          }

          container duid {
            description "server duid";
            uses dhcpv6-types:duid;
          }  // container duid

          leaf serv-name {
            type string;
            description "server name";
          }

          leaf pool-name {
            type string;
            mandatory true;
            description "pool name";
          }
        }  // container address-pool-running-out

        container pd-pool-running-out {
          description
            "raised when the address/prefix pool is going to
                run out.  A threshold for utilization ratio of the pool has
                been defined in the server feature so that it will notify the
                administrator when the utilization ratio reaches the
                threshold, and such threshold is a settable parameter";
          leaf max-pd-space-utilization {
            type threshold;
            mandatory true;
            description
              "maximum pd space utilization";
          }

          leaf pd-space-utilization {
            type threshold;
            mandatory true;
            description
              "current pd space utilization";
          }

          container duid {
            description "Sets the DUID";
            uses dhcpv6-types:duid;
          }  // container duid

          leaf serv-name {
            type string;
            description "server name";
          }

          leaf pool-name {
            type string;
            mandatory true;
            description "pool name";
          }
        }  // container pd-pool-running-out

        container invalid-client-detected {
          description
            "raised when the server has found a client which
                can be regarded as a potential attacker. Some description
                could also be included.";
          container duid {
            description "Sets the DUID";
            uses dhcpv6-types:duid;
          }  // container duid

          leaf description {
            type string;
            description
              "description of the event";
          }
        }  // container invalid-client-detected
      }  // container dhcpv6-server-event
    }  // notification notifications
  }  // module ietf-dhcpv6-server

Summary

  
  
Organization DHC WG
  
Module ietf-dhcpv6-server
Version 2018-09-04
File ietf-dhcpv6-server@2018-09-04.yang
  
Prefix dhcpv6-server
Namespace urn:ietf:params:xml:ns:yang:ietf-dhcpv6-server
  
Cooked /cookedmodules/ietf-dhcpv6-server/2018-09-04
YANG /src/ietf-dhcpv6-server@2018-09-04.yang
XSD /xsd/ietf-dhcpv6-server@2018-09-04.xsd
  
Abstract This model defines a YANG data model that can be used to configure and manage a DHCPv6 server.
  
Contact
cuiyong@tsinghua.edu.cn
lh.sunlinh@gmail.com
ian.farrer@telekom.de
sladjana.zechlin@telekom.de
hezihao9512@gmail.com

Description

 
This model defines a YANG data model that can be
used to configure and manage a DHCPv6 server.

Typedefs

Typedef Base type Abstract
threshold union Threshold value in percent

Objects

Type Key
Mandatory config
Optional config
Not config
Object Type Abstract
server container DHCPv6 server portion
   server-config container This container contains the configuration data of a server.
      network-ranges container This model supports a hierarchy to achieve dynamic configuration. That is to say we could configure the server at different levels through this model. The top level is a global level which is defined as the container 'network-ranges'. The following levels...
         network-range list Under the 'network-ranges' container, a 'network-range' list is defined to configure the server at a network level which is also considered as the second level. Different network are identified by the key 'network-range-id'. This is because a server may h...
            address-pools container A container that describes the DHCPv6 server's address pools.
               address-pool list A DHCPv6 server can be configured with several address pools. This list defines such address pools which are distinguished by the key called 'pool-id' inside a network range.
                  client-class leaf If this leaf is specified, this pool will only serve the clients belonging to this class.
                  end-address leaf end address
                  max-address-count leaf maximum count of addresses that can be allocated in this pool. This value may be less than count of total addresses.
                  option-set-id leaf The ID field of relevant option-set to be provisioned to clients of this address-pool.
                  pool-id leaf pool id
                  pool-prefix leaf Pool prefix. SHOULD be set when the 'start-address..end-address' range is a prefix.
                  preferred-lifetime leaf preferred lifetime for IA
                  rapid-commit leaf A boolean value specifies whether the pool supports client-server exchanges involving two messages.
                  rebind-time leaf rebind time
                  renew-time leaf renew time
                  start-address leaf start address
                  valid-lifetime leaf valid lifetime for IA
            host-reservations container This container allows the server to make reservations at host level.
               host-reservation list This list allows the server to reserve addresses, prefixes, hostname and options for different clients.
                  cli-id leaf client id
                  client-identifier choice When making reservations, the server needs to choose a identifier to identify the client. Currently 'DUID' and 'hardware address' are supported.
                     duid case DUID
                        duid-type choice Selects the format for the DUID.
                           duid-en case DUID Assigned by Vendor Based on Enterprise Number (Type 2 - DUID-EN)
                              duid-en-enterprise-number leaf Vendor's registered Private Enterprise Number as maintained by IANA
                              duid-en-identifier leaf Identifier, unique to the device that is using it
                           duid-ll case DUID Based on Link-layer Address (Type 3 - DUID-LL)
                              duid-ll-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                              duid-ll-link-layer-addr leaf Link-layer address as described in RFC2464
                           duid-llt case DUID Based on Link-layer Address Plus Time (Type 1 - DUID-LLT)
                              duid-llt-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                              duid-llt-link-layer-addr leaf Link-layer address as described in RFC2464
                              duid-llt-time leaf The time value is the time that the DUID is generated represented in seconds since midnight (UTC), January 1, 2000, modulo 2^32.
                           duid-unknown case DUID based on free raw bytes
                              data leaf The bits to be used as the identifier
                           duid-uuid case DUID Based on Universally Unique Identifier (Type 4 - DUID-UUID)
                              uuid leaf A Universally Unique IDentifier in the string representation defined in RFC 4122. The canonical representation uses lowercase characters
                        type-code leaf Type code of this DUID
                     hw-address case hardware address
                        hardware-address leaf MAC address of client
                  hostname leaf reserved hostname
                  option-set-id leaf The ID field of relevant option-set to be provisioned in the host reservation.
                  prefix-reservation list reserved prefix reservation
                     reserv-prefix leaf reserved prefix
                     reserv-prefix-id leaf reserved prefix id
                     reserv-prefix-len leaf reserved prefix length
                  reserv-addr leaf-list reserved addr
            network-description leaf description of the subnet
            network-prefix leaf subnet prefix
            network-range-id leaf equivalent to subnet id
            option-set-id leaf The ID field of relevant option-set to be provisioned to clients of this network-range.
            pd-pools container If a server supports prefix delegation function, this container will be used to define the delegating router's prefix pools.
               pd-pool list Similar to server's address pools, a delegating router can also be configured with multiple prefix pools specified by a list called 'prefix-pool'.
                  client-class leaf client class
                  delegated-length leaf default delegated prefix length
                  max-pd-space-utilization leaf Maximum utilization of pd space in this pool
                  option-set-id leaf The ID field of relevant option-set to be provisioned to clients of this prefix-pool.
                  pool-id leaf pool id
                  preferred-lifetime leaf preferred lifetime for IA
                  prefix leaf ipv6 prefix
                  rapid-commit leaf A boolean value specifies whether the server support client-server exchanges involving two messages defined.
                  rebind-time leaf rebind time
                  renew-time leaf renew time
                  valid-lifetime leaf valid lifetime for IA
         option-set-id leaf The ID field of relevant global option-set to be provisioned to clients.
      option-sets container DHCPv6 employs various options to carry additional information and parameters in DHCP messages. This container defines all the possible options that need to be configured at the server side.
         option-set list A server may allow different option sets to be configured for different conditions (i.e. different networks, clients and etc). This 'option-set' list enables various sets of options being defined and configured in a single server. Different sets are disti...
            addr-selection-option container OPTION_ADDRSEL (84) and OPTION_ADDRSEL_TABLE (85)
               a-bit-set leaf a bit
               p-bit-set leaf p bit
               policy-table list policy table
                  label leaf label
                  policy-id leaf policy id
                  precedence leaf precedence
                  prefix leaf prefix
                  prefix-len leaf prefix length
            aftr-name-option container OPTION_AFTR_NAME (64) AFTR-Name DHCPv6 Option
               tunnel-endpoint-name leaf aftr name
            boot-file-param-option container OPT_BOOTFILE_PARAM (60) Boot File Parameters Option
               boot-file-params list boot file parameters
                  param-id leaf parameter id
                  parameter leaf parameter value
            boot-file-url-option container OPT_BOOTFILE_URL (59) Boot File URL Option
               boot-file list boot file info
                  boot-file-id leaf boot file id
                  boot-file-url leaf url for boot file
                  suitable-arch-type leaf-list architecture type
                  suitable-net-if leaf-list network interface
            client-fqdn-option container OPTION_CLIENT_FQDN (39) DHCPv6 Client FQDN Option
               client-initiate-update leaf client initiate
               modify-name-from-cli leaf modify by client
               server-initiate-update leaf server initiate
            dns-servers-option container OPTION_DNS_SERVERS (23) DNS recursive Name Server option
               dns-server list dns server info
                  dns-serv-addr leaf DNS server address.
                  dns-serv-id leaf DNS server list entry ID.
            domain-searchlist-option container OPTION_DOMAIN_LIST (24) Domain Search List Option
               domain-searchlist list dns server info
                  domain-search-list-entry leaf Domain search list entry.
                  domain-searchlist-id leaf Domain seachlist entry ID.
            inf-max-rt-option container OPTION_INF_MAX_RT (83) inf max rt option
               inf-max-rt-value leaf inf max rt value
            info-refresh-time-option container OPTION_INFORMATION_REFRESH_TIME (32) Information Refresh Time option.
               info-refresh-time leaf The refresh time.
            kbr-default-name-option container OPTION_KRB_DEFAULT_REALM_NAME (77) Kerberos Default Realm Name Option
               default-realm-name leaf default realm name
            kbr-kdc-option container OPTION_KRB_KDC (78) Kerberos KDB Option
               kdc-info list kdc info
                  kdc-id leaf kdc id
                  kdc-ipv6-addr leaf kdc ipv6 addr
                  port-number leaf port number
                  priority leaf priority
                  realm-name leaf realm name
                  transport-type leaf transport type
                  weight leaf weight
            nis-config-option container OPTION_NIS_SERVERS (27) Network Information Service (NIS) Servers Option.
               nis-server list nis server info
                  nis-serv-addr leaf nis server addr
                  nis-serv-id leaf nis server id
            nis-domain-name-option container OPTION_NIS_DOMAIN_NAME (29) Network Information Service (NIS) Domain Name Option
               nis-domain-name leaf The Network Information Service (NIS) Domain Name option is used by the server to convey client's NIS Domain Name info to the client.
            nis-plus-config-option container OPTION_NISP_SERVERS (28): Network Information Service V2 (NIS+) Servers Option.
               nis-plus-server list NIS+ server information.
                  nis-plus-serv-addr leaf nisp server addr
                  nis-plus-serv-id leaf nisp server id
            nis-plus-domain-name-option container OPTION_NISP_DOMAIN_NAME (30) Network Information Service V2 (NIS+) Domain Name Option
               nis-plus-domain-name leaf The Network Information Service V2 (NIS+) Domain Name option is used by the server to convey client's NIS+ Domain Name info to the client.
            ntp-server-option container OPTION_NTP_SERVER (56) NTP Server Option for DHCPv6
               ntp-server list ntp server info
                  ntp-serv-id leaf NTP server id
                  ntp-time-source-suboption choice Select a NTP time source suboption.
                     server-address case ntp-serv-addr-suboption
                        ntp-serv-addr-suboption leaf-list NTP server addr
                     server-fqdn case ntp-serv-fqdn-suboption
                        ntp-serv-fqdn-suboption leaf-list NTP server fqdn
                     server-multicast-address case ntp-serv-mul-addr-suboption
                        ntp-serv-mul-addr-suboption leaf-list NTP server multicast addr
            operator-option-dns-wire container operator dns wire format domain name list option
               operator-option-dns-wire list operator dns wire format info
                  operator-option-dns-wire leaf operator dns wire format value
                  operator-option-dns-wire-id leaf operator dns wire format id
            operator-option-int16 container operator integer 16 option
               int16val list operator integer 16 info
                  int16val leaf operator integer 16 value
                  int16val-id leaf operator integer 16 id
            operator-option-int32 container operator integer 32 option
               int32val list operator integer 32 info
                  int32val leaf operator integer 32 value
                  int32val-id leaf operator integer 32 id
            operator-option-int8 container operator integer 8 option
               int8val list operator integer 8 info
                  int8val leaf operator integer 8 value
                  int8val-id leaf operator integer 8 id
            operator-option-ipv6-address container operator ipv6 address option
               operator-ipv6-addr list operator ipv6 address info
                  operator-ipv6-addr leaf operator ipv6 address id
                  operator-ipv6-addr-id leaf operator ipv6 address id
            operator-option-ipv6-prefix container operator ipv6 prefix option
               operator-ipv6-prefix list operator ipv6 prefix info
                  operator-ipv6-prefix leaf operator ipv6 prefix
                  operator-ipv6-prefix-id leaf operator ipv6 prefix id
                  operator-ipv6-prefix6-len leaf operator ipv6 prefix length
            operator-option-single-flag container operator single flag
               flag list operator single flag info
                  flag-id leaf operator single flag id
                  flag-value leaf operator single flag value
            operator-option-textstring container operator itext string option
               textstring list operator text string info
                  textstring leaf operator text string value
                  textstring-id leaf operator text string id
            operator-option-uri container operator uri option
               uri list operator uri info
                  uri leaf operator uri value
                  uri-id leaf operator uri id
            operator-option-var-data container operator variable length data option
               int32val list operator invariable length data info
                  var-data leaf operator variable length value
                  var-data-id leaf operator variable length id
            option-set-id leaf option set id
            pcp-server-option container OPTION_V6_PCP_SERVER (86) pcp server option
               pcp-server list pcp server info
                  pcp-serv-addr leaf pcp server addr
                  pcp-serv-id leaf pcp server id
            posix-timezone-option container OPTION_NEW_POSIX_TIMEZONE (41) Posix Timezone option
               tz-posix leaf TZ Posix IEEE 1003.1 String
            s46-br-option container OPTION_S46_BR (90) S46 BR Option
               br list br info
                  br-id leaf br id
                  br-ipv6-addr leaf br ipv6 addr
            s46-dmr-option container OPTION_S46_DMR (91) S46 DMR Option
               dmr list dmr info
                  dmr-id leaf dmr id
                  dmr-ipv6-prefix leaf dmr ipv6 prefix
                  dmr-prefix-len leaf dmr prefix length
            s46-rule-option container OPTION_S46_RULE (89) S46 rule option
               s46-rule list s46 rule
                  ipv4-prefix leaf ipv4 prefix
                  ipv6-prefix leaf ipv6 prefix
                  port-parameter container port parameter
                     offset leaf offset in a port set
                     psid leaf psid value
                     psid-len leaf length of a psid
                  prefix4-len leaf ipv4 prefix length
                  prefix6-len leaf ipv6 prefix length
                  rule-id leaf rule id
                  rule-type leaf rule type
            s46-v4-v6-binding-option container OPTION_S46_V4V6BIND (92) S46 IPv4/IPv6 Address Binding option
               ce list ce info
                  bind-ipv6-prefix leaf bind ipv6 prefix
                  bind-prefix6-len leaf bind ipv6 prefix length
                  ce-id leaf ce id
                  ipv4-addr leaf ce ipv4 addr
                  port-parameter container port parameter
                     offset leaf offset in a port set
                     psid leaf psid value
                     psid-len leaf length of a psid
            server-unicast-option container OPTION_UNICAST (12) Server Unicast Option
               server-address leaf server ipv6 address
            sip-server-address-list-option container OPTION_SIP_SERVER_A (22) SIP Servers IPv6 Address List
               sip-server list sip server info
                  sip-serv-addr leaf sip server addr
                  sip-serv-id leaf sip server id
            sip-server-domain-name-list-option container OPTION_SIP_SERVER_D (21) SIP Servers Domain Name List
               sip-serv-domain-name leaf sip server domain name
            sntp-server-option container OPTION_SNTP_SERVERS (31) Simple Network Time Protocol (SNTP) Servers Option
               sntp-server list sntp server info
                  sntp-serv-addr leaf sntp server addr
                  sntp-serv-id leaf sntp server id
            sol-max-rt-option container OPTION_SOL_MAX_RT (82) sol max rt option
               sol-max-rt-value leaf sol max rt value
            tzdb-timezone-option container OPTION_NEW_TZDB_TIMEZONE (42) Timezone Database option
               tz-database leaf Reference to the TZ Database
      relay-opaque-params container This container contains some opaque values in Relay Agent options that need to be configured on the server side only for value match. Such Relay Agent options include Interface-Id option, Remote-Id option and Subscriber-Id option.
         relays list relay agents
            interface-info list interface info
               if-name leaf interface name
               interface-id leaf interface id
            relay-name leaf relay agent name
            remote-host list remote host
               ent-num leaf enterprise number
               remote-id leaf remote id
            subscribers list subscribers
               subscriber leaf subscriber
               subscriber-id leaf subscriber id
      rsoo-enabled-options container rsoo enabled options
         rsoo-enabled-option list rsoo enabled option
            description leaf description of the option
            option-code leaf option code
      serv-attributes container This container contains basic attributes of a DHCPv6 server such as IPv6 address, server name and so on. Some optional functions that can be provided by the server is also included.
         description leaf description of the server.
         duid container Sets the DUID of server
            duid-type choice Selects the format for the DUID.
               duid-en case DUID Assigned by Vendor Based on Enterprise Number (Type 2 - DUID-EN)
                  duid-en-enterprise-number leaf Vendor's registered Private Enterprise Number as maintained by IANA
                  duid-en-identifier leaf Identifier, unique to the device that is using it
               duid-ll case DUID Based on Link-layer Address (Type 3 - DUID-LL)
                  duid-ll-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                  duid-ll-link-layer-addr leaf Link-layer address as described in RFC2464
               duid-llt case DUID Based on Link-layer Address Plus Time (Type 1 - DUID-LLT)
                  duid-llt-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                  duid-llt-link-layer-addr leaf Link-layer address as described in RFC2464
                  duid-llt-time leaf The time value is the time that the DUID is generated represented in seconds since midnight (UTC), January 1, 2000, modulo 2^32.
               duid-unknown case DUID based on free raw bytes
                  data leaf The bits to be used as the identifier
               duid-uuid case DUID Based on Universally Unique Identifier (Type 4 - DUID-UUID)
                  uuid leaf A Universally Unique IDentifier in the string representation defined in RFC 4122. The canonical representation uses lowercase characters
            type-code leaf Type code of this DUID
         interfaces-config leaf-list A leaf list to denote which one or more interfaces the server should listen on. The default value is to listen on all the interfaces. This node is also used to set a unicast address for the server to listen with a specific interface. For example, if peopl...
         ipv6-address leaf-list server's IPv6 address.
         lease-storage container Indicates how the server stores the lease
            storage-type choice the type of lease storage
               cassandra case cassandra-name cassandra-contact-points cassandra-password cassandra-lfc-interval cassandra-connect-timeout
                  cassandra-connect-timeout leaf If the database is located on a different system, a longer interval needs to be specified
                  cassandra-contact-points leaf Cassandra takes a list of comma separated IP addresses to contact the cluster
                  cassandra-lfc-interval leaf specifies the interval in seconds, at which the server will perform a lease file cleanup (LFC)
                  cassandra-name leaf type of the database
                  cassandra-password leaf the credentials of the account under which the server will access the database
               memfile case the server stores lease information in a CSV file
                  memfile-lfc-interval leaf specifies the interval in seconds, at which the server will perform a lease file cleanup (LFC)
                  memfile-name leaf specifies an absolute location of the lease file in which new leases and lease updates will be recorded
               mysql case mysql-name mysql-host mysql-password mysql-port mysql-lfc-interval mysql-connect-timeout
                  mysql-connect-timeout leaf If the database is located on a different system, a longer interval needs to be specified
                  mysql-host leaf If the database is located on a different system to the DHCPv6 server, the database host name must also be specified.
                  mysql-lfc-interval leaf specifies the interval in seconds, at which the server will perform a lease file cleanup (LFC)
                  mysql-name leaf type of the database
                  mysql-password leaf the credentials of the account under which the server will access the database
                  mysql-port leaf If the database is located on a different system, the port number may be specified
               postgresql case postgresql-name postgresql-host postgresql-password postgresql-port postgresql-lfc-interval postgresql-connect-timeout
                  postgresql-connect-timeout leaf If the database is located on a different system, a longer interval needs to be specified
                  postgresql-host leaf If the database is located on a different system to the DHCPv6 server, the database host name must also be specified.
                  postgresql-lfc-interval leaf specifies the interval in seconds, at which the server will perform a lease file cleanup (LFC)
                  postgresql-name leaf type of the database
                  postgresql-password leaf the credentials of the account under which the server will access the database
                  postgresql-port leaf If the database is located on a different system, the port number may be specified
         name leaf server's name
         vendor-info container ent-num data
            data leaf-list specific vendor info
            ent-num leaf enterprise number
   server-state container states of server
      network-ranges container This model supports a hierarchy to achieve dynamic configuration. That is to say we could configure the server at different levels through this model. The top level is a global level which is defined as the container 'network-ranges'. The following level...
         network-range list The ID field of relevant option-set to be provisioned to clients of this network-range.
            address-pools container A container that describes the DHCPv6 server's address pools
               address-pool list A DHCPv6 server can be configured with several address pools. This list defines such address pools which are distinguished by the key called 'pool-id'.
                  allocated-address-conut leaf count of allocated addresses in the pool
                  pool-id leaf pool id
                  total-address-count leaf count of total addresses in the pool
               binding-info list A list that records a binding information for each DHCPv6 client that has already been allocated IPv6 addresses.
                  cli-ia list client IA
                     cli-addr leaf-list client addr
                     ia-type leaf IA type
                     iaid leaf IAID
                     pool-id leaf pool id
                  cli-id leaf client id
                  duid container Read the DUID
                     duid-type choice Selects the format for the DUID.
                        duid-en case DUID Assigned by Vendor Based on Enterprise Number (Type 2 - DUID-EN)
                           duid-en-enterprise-number leaf Vendor's registered Private Enterprise Number as maintained by IANA
                           duid-en-identifier leaf Identifier, unique to the device that is using it
                        duid-ll case DUID Based on Link-layer Address (Type 3 - DUID-LL)
                           duid-ll-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                           duid-ll-link-layer-addr leaf Link-layer address as described in RFC2464
                        duid-llt case DUID Based on Link-layer Address Plus Time (Type 1 - DUID-LLT)
                           duid-llt-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                           duid-llt-link-layer-addr leaf Link-layer address as described in RFC2464
                           duid-llt-time leaf The time value is the time that the DUID is generated represented in seconds since midnight (UTC), January 1, 2000, modulo 2^32.
                        duid-unknown case DUID based on free raw bytes
                           data leaf The bits to be used as the identifier
                        duid-uuid case DUID Based on Universally Unique Identifier (Type 4 - DUID-UUID)
                           uuid leaf A Universally Unique IDentifier in the string representation defined in RFC 4122. The canonical representation uses lowercase characters
                     type-code leaf Type code of this DUID
            host-reservations container This container provides host reservations in the host level.
               binding-info list A list records a binding information for each DHCPv6 client that has already been allocated IPv6 addresses or prefixes by host reservations.
                  cli-ia list client IA
                     cli-addr leaf-list client addr
                     ia-type leaf IA type, IA_NA or IA_TA
                     iaid leaf IAID
                  cli-iapd list client IAPD
                     cli-prefix leaf-list client ipv6 prefix
                     cli-prefix-len leaf-list client prefix length
                     iaid leaf IAID
                  cli-id leaf client id
                  duid container Reads the DUID
                     duid-type choice Selects the format for the DUID.
                        duid-en case DUID Assigned by Vendor Based on Enterprise Number (Type 2 - DUID-EN)
                           duid-en-enterprise-number leaf Vendor's registered Private Enterprise Number as maintained by IANA
                           duid-en-identifier leaf Identifier, unique to the device that is using it
                        duid-ll case DUID Based on Link-layer Address (Type 3 - DUID-LL)
                           duid-ll-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                           duid-ll-link-layer-addr leaf Link-layer address as described in RFC2464
                        duid-llt case DUID Based on Link-layer Address Plus Time (Type 1 - DUID-LLT)
                           duid-llt-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                           duid-llt-link-layer-addr leaf Link-layer address as described in RFC2464
                           duid-llt-time leaf The time value is the time that the DUID is generated represented in seconds since midnight (UTC), January 1, 2000, modulo 2^32.
                        duid-unknown case DUID based on free raw bytes
                           data leaf The bits to be used as the identifier
                        duid-uuid case DUID Based on Universally Unique Identifier (Type 4 - DUID-UUID)
                           uuid leaf A Universally Unique IDentifier in the string representation defined in RFC 4122. The canonical representation uses lowercase characters
                     type-code leaf Type code of this DUID
            network-range-id leaf equivalent to subnet id
            pd-pools container If a server supports prefix delegation function, this container will be used to define the delegating router's prefix pools.
               binding-info list A list records a binding information for each DHCPv6 client that has already been allocated IPv6 prefixes.
                  cli-iapd list client IAPD
                     cli-prefix leaf-list client ipv6 prefix
                     cli-prefix-len leaf-list client prefix length
                     iaid leaf IAID
                     pool-id leaf pool id
                  cli-id leaf client id
                  duid container Reads the DUID
                     duid-type choice Selects the format for the DUID.
                        duid-en case DUID Assigned by Vendor Based on Enterprise Number (Type 2 - DUID-EN)
                           duid-en-enterprise-number leaf Vendor's registered Private Enterprise Number as maintained by IANA
                           duid-en-identifier leaf Identifier, unique to the device that is using it
                        duid-ll case DUID Based on Link-layer Address (Type 3 - DUID-LL)
                           duid-ll-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                           duid-ll-link-layer-addr leaf Link-layer address as described in RFC2464
                        duid-llt case DUID Based on Link-layer Address Plus Time (Type 1 - DUID-LLT)
                           duid-llt-hardware-type leaf Hardware type as assigned by IANA (RFC826).
                           duid-llt-link-layer-addr leaf Link-layer address as described in RFC2464
                           duid-llt-time leaf The time value is the time that the DUID is generated represented in seconds since midnight (UTC), January 1, 2000, modulo 2^32.
                        duid-unknown case DUID based on free raw bytes
                           data leaf The bits to be used as the identifier
                        duid-uuid case DUID Based on Universally Unique Identifier (Type 4 - DUID-UUID)
                           uuid leaf A Universally Unique IDentifier in the string representation defined in RFC 4122. The canonical representation uses lowercase characters
                     type-code leaf Type code of this DUID
               prefix-pool list Similar to server's address pools, a delegating router can also be configured with multiple prefix pools specified by a list called 'prefix-pool'.
                  pd-space-utilization leaf current PD space utilization
                  pool-id leaf pool id
      packet-stats container A container presents the packet statistics related to the DHCPv6 server.
         advertise-count leaf advertise counter
         confirm-count leaf confirm counter
         decline-count leaf decline count
         info-req-count leaf information request counter
         rebind-count leaf rebind counter
         reconfigure-count leaf reconfigure counter
         relay-forward-count leaf relay forward counter
         relay-reply-count leaf relay reply counter
         release-count leaf release counter
         renew-count leaf renew counter
         reply-count leaf reply counter
         request-count leaf request counter
         solicit-count leaf solicit counter

Notifications

Notification Abstract
notifications dhcpv6 server notification module