Versions Compared

Key

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

...

  1. The solution must provide the foundational layer for consuming dynamic schema changes in the future
  2. AAI schema service must support the ability to centrally persist (build-time) and serve (run-time) schema via REST
  3. AAI schema service must support the ability to centrally persist (build-time) and serve (run-time) custom queries via REST - removing the custom query definitions from the traversal service and making the schema service responsible for them.
  4. AAI schema service must support the ability to provide a complete schema as one document even if persisted via multiple files
  5. AAI schema service must support the ability to provide a list of documents stored
  6. AAI schema service must support the ability to provide an individual document
  7. AAI schema service must support the ability to provide associations/grouping between documents (needs more clarity)
    1. OXM and Edgerules paired by version [v11, v12, v13]
    2. Grouped by usecase w/ multiple OXM files
  8. AAI schema service must continue to support clients that consume the schema via XSDs and POJOs as build-time artifacts
    1. MSO uses this, and would have to update configuration for the location
    2. Followup item: Check with SEs on who is consuming the XSDs
  9. AAI schema service must start before the Client AAI microservices that depend on it
  10. Client AAI microservices that currently depend on aai-common / aai-schema artifact at build time must use the AAI schema service REST API as its source for OXM schema files and edge rules 
  11. Client AAI microservices must support an fallback mechanism that can be optionally triggered at microservice start-time
  12. Epic for effort: 

    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyAAI-1859

    Schema ingest library is configurable to allow for a hierarchy of loading options

    ie. schema-service, local

    loading-option: schema-service

    The above configuration would attempt to pull the schema files from the schema abstraction layer, if there is some issue the consuming mS would fail to start

    loading-option: schema-service, local

    The above configuration would attempt to pull the schema files from the schema abstraction layer, if there is some issue the consuming mS the mS would attempt to load the schema from local files, if there is an issue with that the mS would fail to start

    loading-option: local

    The above configuration would attempt to pull the schema from local files, if there is an issue the mS would fail to start.

    loading-option: local, schema-service

    The above configuration would attempt to pull the schema from local files, if there is an issue the mS try to pull the schema from the schema abstraction layer, if there is still an issue obtaining the schema, the mS would fail to start


Use cases/open questions:

...