The IpamIPAddressByAddressSpaceAndVirtualizationTypeParameters processing is done when the EnumInputParameters contains data of type IpamIPAddressByAddressSpaceAndVirtualizationTypeParameters. The ObjectType MUST be EnumerationObjectType.IPAddress. This is used to enumerate all IP addresses that belong to the specified address family, virtualization type and address space.

The following are the steps involved in identifying the rows to be returned as a part of the enumeration: 

  1. Enumerate rows of ADM_IPAddressTable, whose AddressSpaceRecordId matches IpamIPAddressByAddressSpaceAndVirtualizationTypeParameters.AddressSpaceRecordID and its VirtualizationType matches IpamIPAddressByAddressSpaceAndVirtualizationTypeParameters.VirtualizationType

  2. For the previously enumerated rows, call GetIPAddressFromTable in ADM_IPAddressTable with the following parameters:

  3. Param_Id as RecordId.

  4. Param_addressfamily as IpamIPAddressByAddressSpaceAndVirtualizationTypeParameters.AddressFamily

  5. Add the returned IPAddress object into EnumOutputData