3.5.4.7.1.9 DhcpServerByServerInfoIdsEnumerationParameters
This is the processing done when the EnumInputParameters contains data of type DhcpServerByServerInfoIdsEnumerationParameters. The ObjectType MUST be EnumerationObjectType.DhcpServer. This is used to return the DhcpServer instances that are configured on the server instances specified by the list of record identifiers of the ServerInfo instances in ADM_ServersTable. The DhcpServerByServerInfoIdsEnumerationParameters.AddressFamily value is used to determine the simple table within the ADM_DHCPServersTable compound table on which the processing has to be done.
The following are the processing steps involved in identifying the rows to be returned as a part of the enumeration.
Enumerate the rows in ADM_ServerRolesTable whose ServerRecordID is the part of the DhcpServerByServerInfoIdsEnumerationParameters.ServerInfoIds.
Enumerate the rows in ADM_DHCPServersTable whose ServerRoleRecordId is a value listed in the step above. For each of the rows, call the procedure GetDhcpServerFromTable passing the record identifier of the row as Param_Id and DhcpServerByServerInfoIdsEnumerationParameters.AddressFamily as Param_addressfamily. Add the returned Result_server to EnumOutputData.