3.5.4.8.1.73 LogicalGroupDataForRootAlternateItemsEnumerationParameters

The LogicalGroupDataForRootAlternateItemsEnumerationParameters processing is done when the EnumInputParameters contains data of type LogicalGroupDataForRootAlternateItemsEnumerationParameters. The ObjectType MUST be EnumerationObjectType.LogicalGroupData. This is used to enumerate objects that map to the LogicalGroup specified. The specific type of LogicalGroup is used to determine the object type and the address family that is of interest.

The following table specifies the type of LogicalGroup, the corresponding address family, and the object type that gets enumerated.

LogicalGroup Type

AddressFamily

ObjectType (EnumerationObjectType)

IPv4RangeLogicalGroup

InterNetwork

IPRange

IPv6RangeLogicalGroup

InterNetworkV6

IPRange

IpamIPv4AddressLogicalGroup

InterNetwork

IPAddress

IpamIPv6AddressLogicalGroup

InterNetworkV6

IPAddress

ActiveServerV4LogicalGroup

InterNetwork

ServerInfo

ActiveServerV6LogicalGroup

InterNetworkV6

ServerInfo

The following processing steps identify the rows to be returned as a part of the enumeration:

  1. Call the procedure GetObjectIdsForLogicalGroup in ADM_CustomFieldValuesAssociationTable with the following parameters:

  2. Param_logicalGroup is assigned the value of LogicalGroupDataForRootAlternateItemsEnumerationParameters.LogicalGroup.

  3. Param_objectType is assigned the value of ObjectType from the previous table based on the type of Param_logicalGroupNode.

  4. Param_addressFamily is assigned the value of AddressFamily from the previous table based on the type of Param_logicalGroupNode. If Param_objectType is EnumerationObjectType.ServerInfo, Param_addressFamily is not specified a value.

  5. For each objectId in Result_ObjectIds, perform the following steps:

  6. Call the procedure GetObjectForLogicalGroupObjectId passing the following parameters:

  7. Param_objectType is set the value of ObjectType as computed based on the previous table.

  8. Param_addressFamily is set to the value of AddressFamily as computed based on the previous table.

  9. Param_Id is assigned the value of objectId.

  10. Param_filter is assigned the value of LogicalGroupDataForLogicalGroupNodeEnumerationParameters.Filter.

  11. Add Result_object to EnumOutputData.