Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Class DataSchemaNode can represent a Yang Leaf, List or Container

Datatypes and constraints


DescriptionYangJava Object ViewNotes

Datatypes and basic constraints

Basic String

leaf response-code {
  type string;
}

Image Modified


Mandatory Basic String

leaf response-code {
  type string;

    mandatory "true";
}

Image Modified


Limited String leaf pnf-name {
  type string {
    length "0..256";
}
Image Removed

Image Added

Specialized class to hold length limitation
typedef (String) with pattern

typedef dotted-quad {
  type string {
pattern
  '(([0-9] ...';
  }
}

leaf address {
   type dotted-quad;
   mandatory "true";
}

Image Modified


Limited unint64 leaf cid {
  type string {
  length "0..52";
}

Image Modified


boolean with default value

leaf blacklisted {
  type boolean;
  default 1;
}

Image Modified

...


Choice

Choicechoice transfer-method {
  leaf transfer-interval {
    type uint64 {
      range "15..2880";
    }
    units minutes;
  }
  leaf transfer-on-commit {
  type empty;
  }
}

Image Added


Extension

Extension declaration extension store-state-ext {
argument duration;
description "An extension to enable state-storage for any attribute. Use duration to specify how long: nnn h|d|y";
}

Image Added


Extension usage leaf attribute-with-temporal-storage {
  type string;
  cm-notify-api:store-state-ext "3 d"; // store state 3 days
}

Image Added

extension is stored as 'UnknownNode' and refers back to the extension declaration

Augmentation