YCPPDataValidationError

class YCPPDataValidationError : public YCPPCoreError

Exception that encapsualtes the validation errors on a data tree.

std::vector<std::pair<DataNode *, Error>> errors

List of validation errors specific to this node.

YCPPDataValidationError()
enum Error

Data Validation Error Enum.

enumerator SUCCESS

No error.

enumerator TOOMANY

Too many instances of some object.

enumerator DUPLEAFLIST

Multiple instances of leaf-list.

enumerator DUPLIST

Multiple instances of list.

enumerator NOUNIQ

Unique leaves match on 2 list instances (data).

enumerator OBSDATA

Obsolete data instantiation (data).

enumerator NORESOLV

No resolvents found for an expression (data).

enumerator INELEM

Nvalid element (data).

enumerator MISSELEM

Missing required element (data).

enumerator INVAL

Invalid value of an element (data).

enumerator INVALATTR

Invalid attribute value (data).

enumerator INATTR

Invalid attribute in an element (data).

enumerator MISSATTR

Missing attribute in an element (data).

enumerator NOCONSTR

Value out of range/length/pattern (data).

enumerator INCHAR

Unexpected characters (data).

enumerator INPRED

Predicate resolution fail (data).

enumerator MCASEDATA

Data for more cases of a choice (data).

enumerator NOMUST

Unsatisfied must condition (data).

enumerator NOWHEN

Unsatisfied when condition (data).

enumerator INORDER

Invalid order of elements (data).

enumerator INWHEN

Irresolvable when condition (data).

enumerator NOMIN

Min-elements constraint not honored (data).

enumerator NOMAX

Max-elements constraint not honored (data).

enumerator NOREQINS

Required instance does not exits (data).

enumerator NOLEAFREF

Leaf pointed to by leafref does not exist (data).

enumerator NOMANDCHOICE

No mandatory choice case branch exists (data).