Open APIs

 View Only

TMF639 Resource to Service Relationships

  • 1.  TMF639 Resource to Service Relationships

    TM Forum Member
    Posted Aug 27, 2024 04:36

    Hi TMF community 

    We have a need in Telstra to model Resource to Service relationships within TMF639.

    The use case is as follows:

    We need to perform a device swapout to support a capacity upgrade.  All impacts services on the NTU need to be determined.  The NTU would have multiple UNI Ports available that are allocated to unique customers, each UNI Port could support multiple services.  As part of the planning we need to determine the impacted services, ideally from the primary source being inventory. Hence a TMF639 GET would need to be done either on the NTU or an individual UNI Port. The UNI Port resource would need resource-to-service relationships referencing the id and href of the service(s) allocated to it..

    In the absence of resource.serviceRelationship[] in TMF639, how would this be best accomplished. Have any operators faced anything similar where they have needed to know the services attached to resources using TMF639, and if so what approaches were taken..

    I was thinking whether some sort of polymorphic extension is possible similar to below, but not sure if resourceRelationship can be extended this way as it is not a baseType of serviceRelationship. Perhaps a polymorphic extension using Resource as the base type may be possible. 

    Modelling service-resource relationship in 638 is possible through service.supportingResource[], but then a 639 GET to get the resource Id followed by a 638 GET filtering on resource-id would have to be done.. Interested to hear any thoughts or approaches :)   

    "resourceRelationship": [
        {
          "relationshipType": "assignedTo",
          "service": {
            "id": "15cf83e8-f699-4064-9da7-4140aa4f2d46",
            "href": "activationAndConfiguration/v4/service/broadband/15cf83e8-f699-4064-9da7-4140aa4f2d46"
          }
          "@baseType": "resourceRelationship",
          "@type": "serviceRelationship",
       "@schemaLocation": "https://.../TMF639-ResourceInventory-v4.0.0.swagger_extended.json#/definitions/serviceRelationship"
        }
      ],  

    Thanks for your help.



    ------------------------------
    Pushan Mukerjee
    Telstra Corporation
    ------------------------------