CPS-892 Update HTTP Response Code for CM Handle Registration

CPS-892 Update HTTP Response Code for CM Handle Registration

https://lf-onap.atlassian.net/browse/CPS-892

References

 

CM Handle Registration Request Payload

 

Proposed Changes

Scenario

Endpoint

Current Response Code

Proposed Response Code

Comments

Scenario

Endpoint

Current Response Code

Proposed Response Code

Comments

Create CM Handle

POST /v1/ch

201 (Created)

204 ( NO_CONTENT )

 

Update CM Handle

POST /v1/ch

201 (Created) 

204 ( NO_CONTENT )

 

Remove CM Handle

POST /v1/ch

201 (Created) 

204 ( NO_CONTENT ) 

 

Create ,Update or Remove CM Handle in the same request

POST /v1/ch

201 (Created) 

204 ( NO_CONTENT ) 

 

As we are using a common payload to handle the Create , Update and Remove operation hence there is a need to streamline the response code in case of successful execution of the request.

For other scenarios , please refer to the page for the exceptions and response codes which will remain as is.

Code Change

NetworkCmProxyInventoryController
@Override public ResponseEntity<Void> updateDmiPluginRegistration( final @Valid RestDmiPluginRegistration restDmiPluginRegistration) { final DmiPluginRegistration dmiPluginRegistration = convertRestObjectToJavaApiObject(restDmiPluginRegistration); networkCmProxyDataService.updateDmiRegistrationAndSyncModule(dmiPluginRegistration); return new ResponseEntity<>(HttpStatus.NO_CONTENT); }