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-2249
- 

Assumptions


AssumptionNotesSign-off
1
  • CPS-E-05
    • Update
    • Create
TBC
    • Delete
TBC
Read TBC
This does not affect Read

 

2

Default Boolean in cases CM is not available

This will support both boolean and message

 

3Conflict Management Interface uses FDNConflict Management can supports ANY format the FDN shall support

 

Open Issues

6

IssueNotes Decision
1

Uplift Ericsson source code (need permission)

CPS not allowed to lift // proprietary codes, we need to use pseudo code Gergely/team to support CPS with these codes

 

2

Implement in REST or Service Layer ?

This is currently implemented as an in the Service layer in // 

 

33

Scope details e.g create and delete use-cases

4

Publish public Conflict Interface as part of NCMP (Concerns new generic interface)? 

NCMP shall own and document.

 

45

Could we make this more generic to suit non-colicconflict-management use i.e. tbac...

Agreed to make it more generic to suit ALL the use cases 

 

5Private properties are used to get FDN at the moment.

Will // provide us with Alternatid? Opensource does not support private property Peter Turcsanyi to revert TBC


6NCMP to Support New 3GPP sync single FDN requestCPS-1992  - When delivered, this should also support conflict mgt & Kolawole and Gerard -CPS-1964,  how will this be handled when alternate ID is fully implemented?

Requirements

Functional


InterfaceRequirementAdditional InformationSignoff
1
CPS-E-05
NEW

Design (& Publish ?) generic conflict handling interface

. Ericsson interface exist just needs to be generalized


The new interface shall have the following output/input


Output Shall include;

  • ENUMS
  • Decision (allow or deny)
  • Message - Should return a 409. Standard HTTP response
  • Decision id (String)


Input Shall include;

  • Payloadtype will contain CM_Write
  • Decisiontype shall be Allow/Deny
  • Payload (Whatever ncmp receives in the java interface)
    • resourceIdentifier
    • targetFdn
    • changeRequest

This is a New Generic conflict handling interface the name of this interface -TBD

  • Validate an action
  • Decision (pre-empt)....NCMP should support multiple values
  • message strings -Should return a 409. Standard HTTP response


NOTE:

Bearer token Shall be part of the header

2

Intercept CM write requests to allow Conflict Handling Check 

    1. // have a specialized bean for this, can this be uplifted to Open Source ?


3

Report HTTP Conflict upon failure

    1. java interface to throw exception
    2. add message details


4
Configurable cmhandle default?

5
Performance ?

6



CPS Requirements


InterfaceRequirementAdditional InformationSignoff
1CPS-E-05

CPS;

Output

  • NCMP shall return a 409 response with the details from the new interface, 


Input

  • NCMP shall take same response as received from new interface



 

2CPS-E-05ValidationNCMP interface validation shall be done before the external validation (Conflict management)

 


Error Handling


ScenarioExpected BehaviorNotes
1Cmhandle not available


2



Characteristics


ParameterExpectationNotesSignoff
1



2



3



...

  1. Batch (bulk) interface methods and Execute a data operation for group of cm handle ids
  2. Data job interface