/**
* Interface describing YANG 'deviation' statement.
+ *
* <p>
* The 'deviation' statement defines a hierarchy of a module that the device
* does not implement faithfully. Deviations define the way a device deviate
* from a standard.
- * </p>
*/
public interface Deviation {
/**
+ * Returns target schema path.
+ *
* @return SchemaPath that identifies the node in the schema tree where a
* deviation from the module occurs.
*/
SchemaPath getTargetPath();
/**
+ * Returns deviate children.
*
* @return List of all deviate statements defined in this deviation
*/
List<DeviateDefinition> getDeviates();
/**
+ * Returns the description text.
*
* @return textual description of this deviation
*/
String getDescription();
/**
+ * Returns reference.
+ *
* @return textual cross-reference to an external document that provides
* additional information relevant to this node.
*/
String getReference();
/**
+ * Returns unknown schema node children.
+ *
* @return collection of all unknown nodes defined under this schema node.
*/
List<UnknownSchemaNode> getUnknownSchemaNodes();