3.1.1.1.12.1 Data Model

RecordId : primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store assigns a unique value when a new row is inserted into the table. This forms the RecordId for the DhcpScope data structure.

DHCPServerRecordId: foreign key (ADM_DHCPServersTable, RecordId) on delete cascade: This is the record identifier for the server instance on which the particular DHCP scope entry is present. This forms the ParentDhcpServerRecordId of the DhcpScope data structure.

ScopeDetails: This consists of the columns common to both IPv4-specific and IPv6-specific tables. These columns are modeled on the following properties of DhcpScope (which is the base type that both DhcpScopeV4 and DhcpScopeV6 extends).

  • Description

  • DnsUpdateType

  • DiscardDnsRecordOnLeaseDeletionStatus

  • DnsNameProtectionStatus

  • EndAddress

  • NumberOfActiveLeases

  • PrefixLength

  • ScopeId

  • ScopeName

  • StartAddress

  • Status

  • SubnetMask

  • TotalNumberOfAddressesInScope

  • TotalNumberOfExcludedAddressesInScope

  • ExclusionRanges

ScopeDetails (IPv4-specific): For the IPv4-specific table, the following additional columns are defined apart from the common columns listed above. They are modeled on the following properties of the DhcpScopeV4.

  • BootpLeaseDuration

  • BootpLeaseDurationType

  • DnsNotRequestingClientsUpdateType

  • LeaseDuration

  • LeaseDurationType

  • ServingClientsType

  • SubnetDelay

ScopeDetails (IPv6-specific): For the IPv6-specific table, the following additional columns are defined apart from the common columns listed above. They are modeled on the following properties of DhcpScopeV6.

  • PreferredLeaseTime

  • ValidLeaseTime

  • PurgeInterval

  • ScopePreference

  • ScopeType

  • StatelessClientInventoryLoggingStatus