Hi Mahesh
The catalog entities in the TMF Open API, including Service Specification, do indeed have a version property. So if you change a CFS spec, e.g. by adding a new characteristic, you would keep the same entity ID but update the version from (say) 1.0 to 1.1 (if the change is backward compatible) or from 1.0 to 2.0 (if the change breaks compatibility).
ServiceSpecRef includes version, so all your existing services in the inventory that use this spec would have 1.0 in SSRef.version, while new services instantiated from now on would have 1.1 (or 2.0) in SSRef.version.
All this has no bearing on the TMF641 signature, which will not change as a result of changes you make to catalog definitions.
Of course, if you decide to go with the strongly-typed subclass approach, and create (e.g.) a VirtualStorageServiceSpecification with properties instead of characteristics, you will have a signature change when you add a new property.
Just out of interest, how often do CFS specifications change in your business? I was under the impression that changes in the network area (CFS, RFS, Resource) are quite rare as compared to changes in product catalog domain.
This has nothing to do with the Open API signatures
------------------------------
Jonathan Goldberg
Amdocs Management Limited
Any opinions and statements made by me on this forum are purely personal, and do not necessarily reflect the position of the TM Forum or my employer.
------------------------------