Hi Niko;
Thank you for your detailed answer and highlighting that specification is reference for catalogue and service isforinstance.
On the main point where youcommentwith your last paragraph, I agree on your statement below.
It is more important to think about the meaning and usage of relations and attributes than their technical implementation and naming.
However when I look at a sample
CTK, I see a template created by the resource model of the related API.How right level of conformance can be possible if the number of attributes in the entities are different or attributes has different naming?
Thanks,
Regards.
------------------------------
Osman Sebati CAM
Huawei Technologies Co. Ltd
------------------------------
Original Message:
Sent: 04-03-2017 03:05
From: Niko Kolari
Subject: Resource Model of Service Inventory and Service Order Management(TMF 641)
Hi,
I have a different understanding of ServiceSpecificationRef. Since it is a "specification" reference I understand that it refers to the Service Catalog, where the ServiceSpecification is defined. Then both ServiceOrderItem and Service can refer to the same specification in the logical data model. Where "ServiceOrderItem" is an existing or future instance of a ServiceSpecification and "Service" is an instance of the ServiceSpecification.
I also think that since the TMForum SID model is a reference model and as such conceptual and is also defined by multiple authors, different lists of attributes and even attribute names can exist in Open API documentation. I suppose the attribute names are supposed to be unified within SID and the Open APIs, but as an example here "state" or "serviceState" isn't defined by SID so the difference between the attributes can easily be explained.
As to what approach one should take in creating a resource model I can offer this: It is more important to think about the meaning and usage of relations and attributes than their technical implementation and naming. We already have an example of different understanding of entity relationships of ServiceSpecificationRef and if implemented with those differences the integration use of such APIs could run into problems. Also as an example of the Service's "state" attribute. Do you see such attribute to be meaningful to you as state affecting other services or as a state of service instance's lifecycle? Those two are defined by SID as "isStateful" and "cfsStatus"/"rfsStatus".
Hope this helps.
Best Regards,
Niko
------------------------------
Niko Kolari
Telia Company
------------------------------
Original Message:
Sent: 03-31-2017 04:23
From: Osman Sebati CAM
Subject: Resource Model of Service Inventory and Service Order Management(TMF 641)
Hi Daniel;
Thank you for your answer.
Yes. My understanding of ServiceSpecificationRef is same.
However my question is "resource model's of APIs are different although they have the same entities, what approach we should take if we are considering to use more than one API"
To further illustrate this question, look at these examples;
Some entities has different number of attributes. For example; compare Service Entities in both specs.
Also relations are different, For example have a look at ServiceSpecificationRef relations in the resource model of the both specs.
Thanks,
Regards.
------------------------------
Osman Sebati CAM
Huawei Technologies Co. Ltd
------------------------------