ModuleSet content persistence proposal

Addresses: CPS-43: VSE: Introduce Module Sets (groups of modules)Closed



Points

  • Module Set contains (references) set of YANG definition files

  • Module Set belongs to dataspace

  • Module Set content is used to build the Schema Context

    • Schema Context is not persisted, it's built on demand

    • Schema Context may contain multiple modules 

    • Schema Context is served by CPS Core service and referenced in neither API nor SPI

  • YANG definition files within a single Module Set should be validated as non-conflicting before persistence

  • YANG definition files are stored as original source content

    • YANG definitions are uniquely  identified by their content (MD5 checksum)

    • Same YANG definitions could be used by multiple Module Sets

Entity relations diagram

Discussion points

  • confirming the entities relationship

  • naming: Moduleset → Schema, Module → yang_file, yang_resource etc.

  • content uniqueness identification by checksum → md5, sha-256 or other



Discussion results (Dec 1, 2020)

  • Module Set sources (yang files) to be stored on a unique content basis.
    Uniqueness of a content to be identified using MD5 checksum.


  • To rename: 
    Module Set → Schema Set
    Yang File → Yang Resource