## DS_C_ATTRIBUTE_PROBLEM

An instance of OM class DS_C_ATTRIBUTE_PROBLEM documents one attribute-related problem encountered while performing an operation as requested on a particular occasion.

An application is not permitted to create or modify instances of this OM class. An instance of this OM class has the OM attributes of its superclasses, OM_C_OBJECT and DS_C_ERROR, in addition to the OM attributes listed in the following table.

OM Attributes of DS_C_ATTRIBUTE_PROBLEM

OM Attribute | Value Syntax | Value Length | Value Number | Value Initially
DS_ATTRIBUTE_ TYPE | String(OM_S_ OBJECT_ IDENTIFIER_ STRING | - | 1 | -
DS_ATTRIBUTE_ VALUES | Any | - | 0 or 1 | -

· DS_ATTRIBUTE_TYPE
This attribute identifies the type of attribute with which the problem is associated.

· DS_ATTRIBUTE_VALUE
This attribute specifies the attribute value with which the problem is associated. Its syntax is determined by the value of DS_ATTRIBUTE_TYPE. This OM attribute is present if it is necessary to avoid ambiguity.

The OM attribute DS_PROBLEM, which is inherited from the superclass DS_C_ERROR, identifies the problem. Its value is one of the following:

· DS_E_ATTRIBUTE_OR_VALUE_EXISTS

· DS_E_CONSTRAINT_VIOLATION

· DS_E_INAPPROP_MATCHING

· DS_E_INVALID_ATTRIBUTE_SYNTAX

· DS_E_NO_SUCH_ATTRIBUTE_OR_VALUE

· DS_E_UNDEFINED_ATTRIBUTE_TYPE

##