3.5.4.8.1.1 AddressSpaceByFilterEnumerationParameters
The AddressSpaceByFilterEnumerationParameters processing is done when the EnumInputParameters contains data of type AddressSpaceByFilterEnumerationParameters. The ObjectType MUST be EnumerationObjectType.AddressSpace. This is used to enumerate all address spaces that meet all the filter criteria in AddressSpaceByFilterEnumerationParameters.filterInfo. AddressSpaceByFilterEnumerationParameters.filterInfo is a collection of various filter types (specified by ipam:GetAddressSpaceFilter) and their values.
The following are the steps involved in identifying the rows to be returned as a part of the enumeration:
For all rows in ADM_AddressSpaceTable, call GetAddressSpaceById from ADM_AddressSpaceTable by passing the RecordId as Param_AddressSpaceId.
If Result_AddressSpace object satisfies every subcriteria in AddressSpaceByFilterEnumerationParameters.FilterInfo, then add it to EnumOutputData.