Versions Compared

Key

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

Jira
serverONAP Jira
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyCPS-644


Open Issues


IssueDecision
1Should the response be a string or describe using a schema?
2

What approach is best for getting the data from the DB?

  1. Have two methods that execute a native query and determine intersection on ncmp side
    1. get cm handles for the given module names and revisions 
    2. get cm handles for the given module name
  2. Have one method that combines the above queries into one
  3. Iterate over the list of modules and get the cm handle id for each.

I propose to use option 1 to improve performance and readability.

API details

DescriptionURIRequest BodyResponse Body
Get all cm handles that support  all modules in a given list of modules

POST {ncmpRoot}/ncmp/v1/ch/searches

 {
  "conditions": {
    "hasAllModules": [
      {
        "moduleName": "", (Mandatory)
        "revision": "" (Optional)
      }
    ]
  }
}

{
  "cmHandles": [
    {
      "cmHandleId": "cmhandle1"
    },

    {
      "cmHandleId": "cmhandle2"
    }
  ]
}

...