3.5.4.7.1.35 LogicalGroupDataForLogicalGroupNodeEnumerationParameters

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

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

LogicalGroupNode Type

AddressFamily

ObjectType (EnumerationObjectType)

IPv4RangeLogicalGroupNode

Internet

IPRange

IPv6RangeLogicalGroupNode

InternetV6

IPRange

IpamIPv4AddressLogicalGroupNode

Internet

IPAddress

IpamIPv6AddressLogicalGroupNode

InternetV6

IPAddress

ActiveServerV4LogicalGroupNode

Internet

ServerInfo

ActiveServerV6LogicalGroupNode

InternetV6

ServerInfo

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

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

    • Param_logicalGroupNode is assigned the value of LogicalGroupDataForLogicalGroupNodeEnumerationParameters.LogicalGroupNode.

    • Param_objectType is assigned the value of ObjectType from the table above based on the type of Param_logicalGroupNode.

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

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

    1. Call the procedure GetObjectForLogicalGroupObjectId passing the following parameters:

      • Param_objectType is set the value of ObjectType as computed based on the table above.

      • Param_addressFamily is set to the value of AddressFamily as computed based on the table above.

      • Param_Id is assigned the value of objectId.

      • Param_filter is assigned the value of LogicalGroupDataForLogicalGroupNodeEnumerationParameters.Filter.

    2. Add Result_object to EnumOutputData.