Hi Dino, Pasquale,
you both are clearly describing the need for a not yet existant ResourceQualification API.
This API should handle both planning tasks and resource reservation tasks.
This API can obviously use TMF 639 to store the result of this activity in an Resource Inventory, but in many cases It will also use engagedParty related tasks & APIs (check feasibility with suppliers, building permission, ...) as part of the process flow.
It always stays a balancing act for a service provider to decide how much planning tasks you want to do before sales (Resource Qualification), potentially involving costs not covered by later sales and after sales (Resource Ordering) with risks of rejections after the order was accepted, resulting in bad customer experience.
Regards
------Original Message------
Hi,
in addition to the use of Service Qualification API
(TMF 645), that for sure can be used to determine the general feasibility of the service delivery at a specified location, when it comes to the service design and resource reservation, I would propose to use also the Resource Inventory Management API (TMF639) and in particular the resource
state "Planning" and its sub-state "Designed".
Indeed, the Service Order Management system, handling an order received from the Service Order API (TMF641), could post a TMF639 CREATE RESOURCE request with lifecycleSate = Proposed (or Feasibility Checked) to the Resource Inventory system that in turn could automatically proceed with the resources allocation transiting finally the status to "Designed". The transition is notified back to the the Order Manager which can fetch the details of the allocated resources still through the TMF639 and subsequently request other transitions of the status to Ordered, etc..
Does it make sense? Comments welcome.
Best regards,
Dino
------------------------------
Dino Pellegrini
Solution Architect OSS Orchestration
Ericsson Inc.
------------------------------