Chapter 72. Parameters for the Virtual Attribute Service

The parameters listed in the tables below are used with the virtual attribute service to return information about virtual and real attributes.
These identifiers are flags that can be passed to various slapi_vattr_values_XXX() functions in the flags parameter:
Parameter Data Type Description
SLAPI_REALATTRS_ONLY int Flag that indicates only real attributes are used.
SLAPI_VIRTUALATTRS_ONLY int Flag that indicates only virtual attributes are used.
SLAPI_VIRTUALATTRS_LIST_OPERATIONAL_ATTRS int Flag that indicates the operational attributes should be listed.
SLAPI_VIRTUALATTRS_REQUEST_POINTERS int Flag that indicates you wish to receive pointers into the entry, if possible.
These are buffer disposition flags that are returned in the buffer_flags parameter:
Parameter Data Type Description
SLAPI_VIRTUALATTRS_REALATTRS_ONLY int Buffer disposition flag that indicates these are real attributes.
SLAPI_VIRTUALATTRS_RETURNED_COPIES int Buffer disposition flag that indicates the virtual attributes returned copies.
SLAPI_VIRTUALATTRS_RETURNED_POINTERS int Buffer disposition flag that indicates the virtual attributes returned pointers.
These are attribute type name disposition values that are returned in the type_name_disposition parameter:
Parameter Data Type Description
SLAPI_VIRTUALATTRS_LOOP_DETECTED int Flag that indicates a failure in evaluating the virtual attributes because a loop was detected while locating and calling virtual attribute providers.
SLAPI_VIRTUALATTRS_NOT_FOUND int Flag that indicates the attribute type was not recognized by any virtual attribute and is not a real attribute in the entry.
SLAPI_VIRTUALATTRS_TYPE_NAME_MATCHED_EXACTLY_OR_ALIAS int Flag that indicates the attribute name disposition value indicates a matching result.
SLAPI_VIRTUALATTRS_TYPE_NAME_MATCHED_SUBTYPE int Flag that indicates the attribute name matched the subtype.