Interface DeviateDefinition

All Superinterfaces:
EffectiveStatementEquivalent<DeviateEffectiveStatement>
All Known Implementing Classes:
DeviateEffectiveStatementImpl

@Beta public interface DeviateDefinition extends EffectiveStatementEquivalent<DeviateEffectiveStatement>
Interface describing YANG 'deviate' statement.

The 'deviate' statement defines how the device's implementation of the target node deviates from its original definition. The argument is one of the strings "not-supported", "add", "replace", or "delete".

  • Method Details

    • getDeviateType

      DeviateKind getDeviateType()
      Return deviation kind.
      Returns:
      enum which describes the type of this deviate statement
    • getDeviatedConfig

      Boolean getDeviatedConfig()
      Returns deviated config value.
      Returns:
      value of the deviated config statement or null if it is not deviated
    • getDeviatedDefault

      String getDeviatedDefault()
      Returns deviated default value.
      Returns:
      value of the deviated default statement or null if it is not deviated
    • getDeviatedMandatory

      Boolean getDeviatedMandatory()
      Returns deviated mandatory value.
      Returns:
      value of the deviated mandatory statement or null if it is not deviated
    • getDeviatedMaxElements

      Integer getDeviatedMaxElements()
      Returns deviated max-elements.
      Returns:
      value of the deviated max-elements statement or null if it is not deviated
    • getDeviatedMinElements

      Integer getDeviatedMinElements()
      Returns deviated min-elements.
      Returns:
      value of the deviated min-elements statement or null if it is not deviated
    • getDeviatedMusts

      Collection<? extends @NonNull MustDefinition> getDeviatedMusts()
      Returns deviated must statements.
      Returns:
      set of the deviated must statements
    • getDeviatedType

      TypeDefinition<?> getDeviatedType()
      Returns deviated type statement.
      Returns:
      deviated type statement or null if it is not deviated
    • getDeviatedUniques

      Collection<? extends @NonNull UniqueEffectiveStatement> getDeviatedUniques()
      Returns deviated unique statements.
      Returns:
      collection of the deviated unique statements
    • getDeviatedUnits

      String getDeviatedUnits()
      Returns deviated units statement.
      Returns:
      value of the deviated units statement or null if it is not deviated