Open APIs

 View Only

TMF645 - Get Services at given address

  • 1.  TMF645 - Get Services at given address

    Posted Aug 01, 2023 16:27

    Hi all,

    We are planning to replace our old ServiceQualifcation API with TMF645. In our implementation, we receive a request as "Give me all services available at the given address"

    We are planning to use TMF645 CheckServiceQualification. Now, if we want to use it using the current structure, our request would look like:

    checkServiceQualifification
     - checkServiceQualificationItem
       - service
         - serviceSpecification
             - name: "Abstract CFS"
         - place
            - id: 123 

    Now, in many cases, we could have copper and fiber available and would like to return both to the caller. Our response would be something like:

    checkServiceQualifification
     - checkServiceQualificationItem
       - qualificationResult: qualified
       - state: accepted
       - service
         - serviceSpecification
             - name: "Access CFS"
         - place
            - id: 123 
         - serviceCharacteristic
            - Type: Copper
            - maxspeed: 50
     - checkServiceQualificationItem
       - qualificationResult: qualified
       - state: accepted
       - service
         - serviceSpecification
             - name: "Access CFS"
         - place
            - id: 123 
         - serviceCharacteristic
            - Type: Fiber
            - maxspeed: 500
    

    This brings multiple questions:

    1) How to properly pass " Check for any CFS" in the request? In the current model, place is a child of Service. Therefore, we have to pass a service in the request.

        - We have an issue with passing a dummy serviceSpecification.name="Abstract CFS"

        - Would it be better not to pass serviceSpecification.name="Abstract CFS"?

        - Another option was to extend the model to have just under CheckServiceQualification. (The request would not contain checkServiceQualifcationItem)

    2) The response can return multiple CFS as checkServiceQualifcationItem. 

        - Is it an acceptable behaviour?

        - Couples things that are questionable: the response overwrites the request data. Responses contain multiple records and there is no way to identify the initial request

        - We thought about expanding the model to carry the request and response separately similar to ResourceReservation with capacityDemand vs appliedCapacity  

    Stef



    ------------------------------
    Stephane AH-KO
    CGI Info Systems Management Consulting Inc.
    ------------------------------