LibItsHttp_JsonTemplates.ttcn 71 KB
Newer Older
Yann Garcia's avatar
Yann Garcia committed
/**
YannGarcia's avatar
YannGarcia committed
 *    @author   ETSI / STF569
 *    @version  $URL$
 *              $ID:$
 *    @desc     This module provides the custom templates for ITS HTTP based protocols.
 *    @copyright   ETSI Copyright Notification
 *                 No part may be reproduced except as authorized by written permission.
 *                 The copyright and the foregoing restriction extend to reproduction in all media.
 *                 All rights reserved.
 */
Yann Garcia's avatar
Yann Garcia committed
module LibItsHttp_JsonTemplates {
  // LibMec
  import from LibMec_TypesAndValues all;
  import from LibMec_Templates all;
  // LibMec/LocationAPI
  import from LocationAPI_TypesAndValues all;
  import from LocationAPI_Templates all;
  // LibMec/UEidentityAPI
  import from UEidentityAPI_TypesAndValues all;
  import from UEidentityAPI_Templates all;
  // LibMec/RnisAPI
  import from RnisAPI_TypesAndValues all;
  import from RnisAPI_Templates all;
  // LibMec/TrafficManagementAPI
  import from TrafficManagementAPI_TypesAndValues all;
  import from TrafficManagementAPI_Templates all;
  // LibMec/EdgePlatformApplicationEnablementAPI
  import from EdgePlatformApplicationEnablementAPI_TypesAndValues all;
  import from EdgePlatformApplicationEnablementAPI_Templates all;

  // LibMec/ApplicationPackageLifecycleAndOperationGrantingAPI
  import from ApplicationPackageLifecycleAndOperationGrantingAPI_TypesAndValues all;
  import from ApplicationPackageLifecycleAndOperationGrantingAPI_Templates all;
YannGarcia's avatar
YannGarcia committed
  // LibMec/UEAppInterfaceAPI
YannGarcia's avatar
YannGarcia committed
  import from UEAppInterfaceAPI_TypesAndValues all;
  // LibMec/module FixedAccessInformationServiceAPI
  import from FixedAccessInformationServiceAPI_TypesAndValues all;
  // LibMec/DeviceApplicationInterfaceAPI
  import from DeviceApplicationInterfaceAPI_TypesAndValues all;

  // LibMec/WlanInformationAPI
  import from WlanInformationAPI_TypesAndValues all;

  // LibMec/V2XInformationServiceAPI
  import from V2XInformationServiceAPI_TypesAndValues all;
  
  // LibItsHttp
  import from LibItsHttp_JsonMessageBodyTypes all;
    
  template (value) JsonBody m_json_body_raw(
                                            in template (value) charstring p_raw
  ) := {
    raw := p_raw
  } // End of template m_json_body_raw
  template (present) JsonBody mw_json_body_raw(
                                               template (present) charstring p_raw := ?
  ) := {
    raw := p_raw
  } // End of template mw_json_body_raw
  template (present) JsonBody mw_body_json_problem_details(
    template (present) LibMec_TypesAndValues.ProblemDetails p_problemDetails := ?
    problemDetails := p_problemDetails
  } // End of template mw_body_json_problem_details
  group granting_api {
    
    template (value) JsonBody m_body_json_grant_request(
                                                        in template (value) GrantRequest p_grant_request
                                                        ) := {
      grantRequest := p_grant_request
    } // End of template m_body_json_grant_request
    template (present) JsonBody mw_body_json_grant_response(
                                                            template (present) Grant p_grant_response := ?
      grantResponse := p_grant_response
    } // End of template m_wbody_json_grant_request
  } // End of group granting_api
  group meo_pkg_mgmt_api {
    
    template (value) JsonBody m_body_json_create_package_management(
                                                                    in template (value) CreateAppPkg p_create_pkg
                                                                    ) := {
      createAppPkg := p_create_pkg
    } // End of template m_body_json_create_package_management
    
    template (present) JsonBody mw_body_json_create_package_management(
                                                                       template (present) CreateAppPkg p_create_pkg := ?
                                                                       ) := {
      createAppPkg := p_create_pkg
    } // End of template mw_body_json_create_package_management
    
    template (present) JsonBody mw_body_json_app_pkg_info(
                                                          in template (present) AppPkgInfo p_app_pkg_info := ?
                                                          ) := {
      appPkgInfo := p_app_pkg_info
    } // End of template mw_body_json_app_pkg_info
    template (present) JsonBody mw_body_json_app_pkg_info_list(
                                                               in template (present) AppPkgInfoList p_app_pkg_info_list := ?
                                                               ) := {
      appPkgInfoList := p_app_pkg_info_list
    } // End of template mw_body_json_app_pkg_info_list
    template (value) JsonBody m_body_json_app_pkg_info_modification(
                                                                    in template (value) AppPkgInfoModifications p_app_pkg_info_modification
                                                                     ) := {
      appPkgInfoModifications := p_app_pkg_info_modification
    } // End of template m_body_json_app_pkg_info_modification
    
    template (present) JsonBody mw_body_json_app_pkg_info_modification(
                                                                       template (present) AppPkgInfoModifications p_app_pkg_info_modification := ?
                                                                       ) := {
      appPkgInfoModifications := p_app_pkg_info_modification
    } // End of template mw_body_json_app_pkg_info_modification
    
    template (value) JsonBody m_body_json_pkgm_subscription(
                                                            in template (value) AppPkgSubscription p_app_pkg_subscription
    ) := {
      appPkgSubscription := p_app_pkg_subscription
    } // End of template m_body_json_pkgm_subscription
    template (present) JsonBody mw_body_json_pkgm_subscription_info(
                                                                    template (present) AppPkgSubscriptionInfo p_app_pkg_subscription_info := ?
    ) := {
      appPkgSubscriptionInfo := p_app_pkg_subscription_info
    } // End of template mw_body_json_pkgm_subscription_info
    template (present) JsonBody mw_body_json_pkgm_subscription_link_list(
                                                                         template (present) AppPkgSubscriptionLinkList p_app_pkg_subscription_link_list := ?
    ) := {
      appPkgSubscriptionLinkList := p_app_pkg_subscription_link_list
    } // End of template mw_body_json_pkgm_subscription_link_list
    template (present) JsonBody mw_body_json_app_package_notification (
                                                                       template (present) AppPkgNotification p_app_pkg_notification := ?
    ) := {
      appPkgNotification := p_app_pkg_notification
    } // End of template mw_body_json_app_package_notification
    
  } // End of group meo_pkg_mgmt_api
  group mepm_lifcyclemgt {
    template (value) JsonBody m_body_json_config_platform_for_app_request(
                                                                          in template (value) ConfigPlatformForAppRequest p_config_platform_for_app_request
    ) := {
      configPlatformForAppRequest := p_config_platform_for_app_request
    } // End of template m_body_json_config_platform_for_app_request
    template (present) JsonBody mw_body_json_config_platform_for_app_request(
                                                                             template (present) ConfigPlatformForAppRequest p_config_platform_for_app_request := ?
    ) := {
      configPlatformForAppRequest := p_config_platform_for_app_request
    } // End of template mw_body_json_config_platform_for_app_request
  } // End of mepm_lifcyclemgt
  group mex_lifcyclemgt {
    template (value) JsonBody m_body_json_create_app_instance_request (
                                                                       in template (value) CreateAppInstanceRequest p_create_app_instance_request
    ) := {
      createAppInstanceRequest := p_create_app_instance_request
    } // End of template m_body_json_create_app_instance_request
    
    template (value) JsonBody m_body_json_app_instance_info (
                                                             in template (value) AppInstanceInfo p_app_instance_info
    ) := {
      appInstanceInfo := p_app_instance_info
    } // End of template m_body_json_app_instance_info
    
    template (present) JsonBody mw_body_json_app_instance_info (
                                                                template (present) AppInstanceInfo p_app_instance_info := ?
    ) := {
      appInstanceInfo := p_app_instance_info
    } // End of template mw_body_json_app_instance_info
    
    template (present) JsonBody mw_body_json_app_instance_info_list (
                                                                     template (present) AppInstanceInfoList p_app_instance_info_list := ?
    ) := {
      appInstanceInfoList := p_app_instance_info_list
    } // End of template mw_body_json_app_instance_info_list
    
  /*template (present) JsonBody mw_body_json_mex_lcm_instance_info_list (
  	in template (present) AppInstanceInfoList p_app_instance_info_list
  ) := {
    appInstanceInfoList := p_app_instance_info_list
  }
  
  
  template (present) JsonBody m_body_json_lifecycle_management_instantiate (
  	in template (present) InstantiateAppRequest p_app_instance_instantiate
  ) := {
    appInstanceInstantiate := p_app_instance_instantiate
  }
Elian Kraja's avatar
Elian Kraja committed
  
    template (present) JsonBody m_body_json_lifecycle_management_instantiate_with_error (
  	in template (present) InstantiateAppRequestWithError p_app_instance_instantiate_with_error
  ) := {
    appInstanceInstantiateWithError := p_app_instance_instantiate_with_error
  }
  
  
    
  template (present) JsonBody m_body_json_lifecycle_management_terminate (
  	in template (present) TerminateAppRequest p_app_instance_terminate
  ) := {
    terminateType := p_app_instance_terminate
  }
  
  template (present) JsonBody m_body_json_lifecycle_management_terminate_with_error (
  	in template (present) TerminateAppRequestWithError p_app_instance_terminate_with_error
  ) := {
    terminateTypeWithError := p_app_instance_terminate_with_error
  }
  
  
      
  template (present) JsonBody m_body_json_lifecycle_management_operate (
  	in template (present) OperateAppRequest p_app_instance_operate
  ) := {
    changeStateTo := p_app_instance_operate
  }
  
  template (present) JsonBody m_body_json_lifecycle_management_operate_with_error (
  	in template (present) OperateAppRequestWithError p_app_instance_operate_with_error
  ) := {
    changeStateToWithError := p_app_instance_operate_with_error
  }
  
  
  template (present) JsonBody mw_body_json_lifecycle_op_occ_list (
  	in template (present) AppInstanceLcmOpOccList p_app_instance_op_occ_list
  ) := {
    appInstanceLcmOpOccList := p_app_instance_op_occ_list
  }
  
  template (present) JsonBody mw_body_json_lifecycle_op_occ (
  	in template (present) AppInstanceLcmOpOcc p_app_instance_op_occ
  ) := {
    appInstanceLcmOpOcc := p_app_instance_op_occ
  }

  template (present) JsonBody m_body_json_lcm_subscribe(
  	in template (present) SubscriptionRequest p_app_lcm_request
  ) := {
    subscriptionRequest := p_app_lcm_request
  }

  template (present) JsonBody m_body_json_lcm_subscribe_with_error(
  	in template (present) SubscriptionRequestWithError p_app_lcm_request_with_error
  ) := {
    subscriptionRequestWithError := p_app_lcm_request_with_error
  }
  
  
  template (present) JsonBody mw_body_json_lcm_subscription_list(
  	in template (present) SubscriptionInfoList p_app_lcm_subscription_list
  ) := {
    subscriptionInfoList := p_app_lcm_subscription_list
  }  

  template (present) JsonBody mw_body_json_lcm_subscription(
  	in template (present) SubscriptionInfo p_app_lcm_subscription
  ) := {
    subscriptionInfo := p_app_lcm_subscription
  }  
  
  
  template (present) JsonBody mw_body_json_lcm_notification (
  	in template (present) Notification p_lcm_notification
  ) := {
    lcmNotification := p_lcm_notification
  }
  } // End of group mex_lifcyclemgt
Elian Kraja's avatar
Elian Kraja committed
group ams_api {
Elian Kraja's avatar
Elian Kraja committed
  template (value) JsonBody m_body_json_app_mobility_service_info(
    in template (value) AppMobilityServiceInfo p_app_mobility_service_info
Elian Kraja's avatar
Elian Kraja committed
  ) := {
    appMobilityServiceInfo := p_app_mobility_service_info
  } // End of template mw_body_json_app_mobility_service_info

  template (present) JsonBody mw_body_json_app_mobility_service_info(
    template (present) AppMobilityServiceInfo p_app_mobility_service_info := ?
Elian Kraja's avatar
Elian Kraja committed
  ) := {
    appMobilityServiceInfo := p_app_mobility_service_info
  } // End of template mw_body_json_app_mobility_service_info


  template (value) JsonBody m_body_json_problem_details(
    in template (value) LibMec_TypesAndValues.ProblemDetails p_problemDetails
Elian Kraja's avatar
Elian Kraja committed
  ) := {
    problemDetails := p_problemDetails
  } // End of template m_body_json_problem_details
Elian Kraja's avatar
Elian Kraja committed



  template (present) JsonBody mw_body_json_ams_registration_request(
    template (present) Ams_TypesAndValues.RegistrationRequest p_registrationRequest := ?
  ) := {
    registrationRequest_ams := p_registrationRequest
  } // End of template mw_body_json_ue_identity_problem_details

  template (value) JsonBody m_body_json_ams_registration_request(
    in template (value) Ams_TypesAndValues.RegistrationRequest p_registrationRequest
  ) := {
    registrationRequest_ams := p_registrationRequest
  } // End of template m_body_json_ue_identity_problem_details

  template (value) JsonBody m_body_json_ams_registration_request_with_error(
    in template (value) Ams_TypesAndValues.RegistrationRequestWithError p_registrationRequestWithError
  ) := {
    registrationRequestWithError_ams := p_registrationRequestWithError
  } // End of template m_body_json_ue_identity_problem_details
Elian Kraja's avatar
Elian Kraja committed

  template (present) JsonBody mw_body_json_ams_subscriptions(
    template (present) Ams_TypesAndValues.MobilityProcedureSubscription_ p_amsSubscriptionLinkList := ?
Elian Kraja's avatar
Elian Kraja committed
  ) := {
    subscriptionLinkList_ams := p_amsSubscriptionLinkList
  } // End of template mw_body_json_ue_identity_problem_details

  template (present) JsonBody m_body_json_ams_subscriptions(
    template (present) Ams_TypesAndValues.MobilityProcedureSubscription_ p_amsSubscriptionLinkList := ?
Elian Kraja's avatar
Elian Kraja committed
  ) := {
    subscriptionLinkList_ams := p_amsSubscriptionLinkList
  } // End of template mw_body_json_ue_identity_problem_details
  
  
  template (present) JsonBody mw_body_json_mobility_procedure_notification(
    template (present) Ams_TypesAndValues.MobilityProcedureSubscription_ p_amsSubscriptionLinkList := ?
  ) := {
    subscriptionLinkList_ams := p_amsSubscriptionLinkList
  } // End of template mw_body_json_mobility_procedure_notification

  template (present) JsonBody mw_body_json_adjacent_application_info_notification(
    template (present) Ams_TypesAndValues.AdjacentAppInfoSubscription_ p_adjacentAppInfoSubscription := ?
  ) := {
    adjacentAppInfoSubscription_ams := p_adjacentAppInfoSubscription
  } // End of template mw_body_json_mobility_procedure_notification


  template (present) JsonBody mw_body_json_expire_notification(
    template (present) Ams_TypesAndValues.ExpiryNotification p_expire_notification := ?
  ) := {
    expireNotification_ams := p_expire_notification
  } // End of template mw_body_json_mobility_procedure_notification
Elian Kraja's avatar
Elian Kraja committed
} // end of group ams api

YannGarcia's avatar
YannGarcia committed
  group location_api {
Yann Garcia's avatar
Yann Garcia committed
    
    template (value) JsonBody m_body_json_user_info(
                                                    in template (value) UserInfo p_user_info
                                                    ) := {
      userInfo := p_user_info
    } // End of template m_body_json_user_info
    
    template (present) JsonBody mw_body_json_user_info(
                                                       template (present) UserInfo p_user_info := ?
                                                       ) := {
      userInfo := p_user_info
    } // End of template mw_body_json_user_info
    
Yann Garcia's avatar
Yann Garcia committed
    template (value) JsonBody m_body_json_user_list(
                                                    in template (value) UserList p_user_list
                                                    ) := {
      userList := p_user_list
    } // End of template m_body_json_user_list
    
    template (present) JsonBody mw_body_json_user_list(
                                                       template (present) UserList p_user_list := ?
                                                       ) := {
      userList := p_user_list
    } // End of template mw_body_json_user_list
    
Yann Garcia's avatar
Yann Garcia committed
    template (value) JsonBody m_body_json_zone_info(
                                                    in template (value) LocationAPI_TypesAndValues.ZoneInfo p_zone_info
Yann Garcia's avatar
Yann Garcia committed
                                                    ) := {
      zoneInfo := p_zone_info
    } // End of template m_body_json_zone_info
Yann Garcia's avatar
Yann Garcia committed
    template (present) JsonBody mw_body_json_zone_info(
                                                       template (present) LocationAPI_TypesAndValues.ZoneInfo p_zone_info := ?
Yann Garcia's avatar
Yann Garcia committed
                                                       ) := {
Yann Garcia's avatar
Yann Garcia committed
      zoneInfo := p_zone_info
    } // End of template mw_body_json_zone_info
    
Yann Garcia's avatar
Yann Garcia committed
    template (value) JsonBody m_body_json_access_point_list(
                                                            in template (value) AccessPointList p_access_point_list
                                                            ) := {
      accessPointList := p_access_point_list
    } // End of template m_body_json_access_point_list
    
    template (present) JsonBody mw_body_json_access_point_list(
                                                               template (present) AccessPointList p_access_point_list := ?
                                                               ) := {
      accessPointList := p_access_point_list
    } // End of template mw_body_json_access_point_list
    
YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_user_tracking_subscription(
                                                                     in template (value) UserTrackingSubscription p_user_tracking_subscription
                                                                     ) := {
      userTrackingSubscription := p_user_tracking_subscription
    } // End of template m_body_json_user_tracking_subscription
    
    template (present) JsonBody mw_body_json_user_tracking_subscription(
                                                                        template (present) UserTrackingSubscription p_user_tracking_subscription := ?
                                                                        ) := {
      userTrackingSubscription := p_user_tracking_subscription
    } // End of template mw_body_json_user_rtracking_subscription
    
Yann Garcia's avatar
Yann Garcia committed
    template (value) JsonBody m_body_json_periodic_tracking_subscription(
                                                                     in template (value) PeriodicTrackingSubscription p_periodic_tracking_subscription
                                                                     ) := {
      periodicTrackingSubscription := p_periodic_tracking_subscription
    } // End of template m_body_json_periodic_tracking_subscription
    
    template (present) JsonBody mw_body_json_periodic_tracking_subscription(
                                                                        template (present) PeriodicTrackingSubscription p_periodic_tracking_subscription := ?
                                                                        ) := {
      periodicTrackingSubscription := p_periodic_tracking_subscription
    } // End of template mw_body_json_periodic_rtracking_subscription
    
    template (value) JsonBody m_body_json_zonal_traffic_subscription(
                                                                     in template (value) ZonalTrafficSubscription p_zonal_traffic_subscription
                                                                     ) := {
      zonalTrafficSubscription := p_zonal_traffic_subscription
  } // End of template m_body_json_zonal_traffic_subscription
    
    template (present) JsonBody mw_body_json_zonal_traffic_subscription(
                                                                        template (present) ZonalTrafficSubscription p_zonal_traffic_subscription := ?
                                                                        ) := {
      zonalTrafficSubscription := p_zonal_traffic_subscription
    } // End of template mw_body_json_zonal_traffic_subscription
    
    template (value) JsonBody m_body_json_circle_notification_subscription(
                                                                    in template (value) CircleNotificationSubscription p_circle_notification_subscription
                                                                    ) := {
      circleNotificationSubscription := p_circle_notification_subscription
    } // End of template m_body_json_circle_notification_subscription
    
    template (present) JsonBody mw_body_json_circle_notification_subscription( 
                                                                       template (present) CircleNotificationSubscription p_circle_notification_subscription := ?
                                                                       ) := {
      circleNotificationSubscription := p_circle_notification_subscription
    } // End of template mw_body_json_circle_notification_subscription
    
    template (value) JsonBody m_body_json_terminal_distance( 
                                                            in template (value) TerminalDistance p_terminal_distance
                                                            ) := {
      terminalDistance := p_terminal_distance
    } // End of template m_body_json_terminal_distance
    
    template (present) JsonBody mw_body_json_terminal_distance(
                                                               template (present) TerminalDistance p_terminal_distance := ?
                                                               ) := {
      terminalDistance := p_terminal_distance
    } // End of template mw_body_json_terminal_distance
    
    template (value) JsonBody m_body_json_distance_notification_subscription( 
                                                                             in template (value) DistanceNotificationSubscription p_distance_notification_subscription
                                                                              ) := {
      distanceNotificationSubscription := p_distance_notification_subscription
    } // End of template m_body_json_distance_notification_subscription
    
    template (present) JsonBody mw_body_json_distance_notification_subscription(
                                                                                template (present) DistanceNotificationSubscription p_distance_notification_subscription := ?
                                                                                ) := {
      distanceNotificationSubscription := p_distance_notification_subscription
    } // End of template mw_body_json_distance_notification_subscription
    
    template (value) JsonBody m_body_json_periodic_notification_subscription( 
                                                                             in template (value) PeriodicNotificationSubscription p_periodic_notification_subscription
                                                                             ) := {
      periodicNotificationSubscription := p_periodic_notification_subscription
    } // End of template m_body_json_periodic_notification_subscription
    
    template (present) JsonBody mw_body_json_periodic_notification_subscription(
                                                                                template (present) PeriodicNotificationSubscription p_periodic_notification_subscription := ?
                                                                                ) := {
      periodicNotificationSubscription := p_periodic_notification_subscription
    } // End of template mw_body_json_periodic_notification_subscription
    
YannGarcia's avatar
YannGarcia committed
  } // End of group location_api
Yann Garcia's avatar
Yann Garcia committed

  group ue_identity_api {

    template (value) JsonBody m_body_json_ue_identity_tag_info(
                                                               in template (value) UeIdentityTagInfo p_ueIdentityTagInfo
                                                               ) := {
      ueIdentityTagInfo := p_ueIdentityTagInfo
Yann Garcia's avatar
Yann Garcia committed
    } // End of template m_body_json_ue_identity_tag_info
Yann Garcia's avatar
Yann Garcia committed
    template (present) JsonBody mw_body_json_ue_identity_tag_info(
                                                                  template (present) UeIdentityTagInfo p_ueIdentityTagInfo := ?
                                                                  ) := {
      ueIdentityTagInfo := p_ueIdentityTagInfo
Yann Garcia's avatar
Yann Garcia committed
    } // End of template mw_body_json_ue_identity_tag_info
Yann Garcia's avatar
Yann Garcia committed
    
  } // End of group ue_identity_api
Yann Garcia's avatar
Yann Garcia committed

  group rnis_subscriptions {

YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_subscriptions_list(
YannGarcia's avatar
YannGarcia committed
                                                             in template (value) RnisAPI_TypesAndValues.SubscriptionLinkList p_subscriptionLinkList
YannGarcia's avatar
YannGarcia committed
                                                             ) := {
      subscriptionLinkList := p_subscriptionLinkList
    } // End of template m_body_json_subscriptions_list
    
    template (present) JsonBody mw_body_json_subscriptions_list(
YannGarcia's avatar
YannGarcia committed
                                                                template (present) RnisAPI_TypesAndValues.SubscriptionLinkList p_subscriptionLinkList := ?
YannGarcia's avatar
YannGarcia committed
                                                                ) := {
      subscriptionLinkList := p_subscriptionLinkList
    } // End of template mw_body_json_subscriptions_list
    
Yann Garcia's avatar
Yann Garcia committed
    template (value) JsonBody m_body_json_cell_change_subscription(
                                                                   in template (value) CellChangeSubscription p_cellChangeSubscription
                                                                   ) := {
      cellChangeSubscription := p_cellChangeSubscription
    } // End of template m_body_json_cell_change_subscription
    
    template (present) JsonBody mw_body_json_cell_change_subscription(
                                                                      template (present) CellChangeSubscription p_cellChangeSubscription := ?
                                                                      ) := {
      cellChangeSubscription := p_cellChangeSubscription
    } // End of template mw_body_json_cell_change_subscription
    
YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_rab_info(
                                                   in template (value) RabInfo p_rabInfo
                                                   ) := {
      rabInfo := p_rabInfo
    } // End of template m_body_json_rab_info
    
    template (present) JsonBody mw_body_json_rab_info(
                                                      template (present) RabInfo p_rabInfo := ?
                                                      ) := {
      rabInfo := p_rabInfo
    } // End of template mw_body_json_rab_info
    
    template (value) JsonBody m_body_json_plmn_infos(
                                                     in template (value) PlmnInfos p_plmnInfos
                                                     ) := {
      plmnInfos := p_plmnInfos
    } // End of template m_body_json_plmn_infos
YannGarcia's avatar
YannGarcia committed
    
    template (present) JsonBody mw_body_json_plmn_infos(
                                                        template (present) PlmnInfos p_plmnInfos := ?
                                                        ) := {
      plmnInfos := p_plmnInfos
    } // End of template mw_body_json_plmn_infos
YannGarcia's avatar
YannGarcia committed
    
    template (value) JsonBody m_body_json_s1_bearer_info(
                                                         in template (value) S1BearerInfo p_s1BearerInfo
                                                         ) := {
      s1BearerInfo := p_s1BearerInfo
    } // End of template m_body_json_s1_bearer_info
    
    template (present) JsonBody mw_body_json_s1_bearer_info(
                                                            template (present) S1BearerInfo p_s1BearerInfo := ?
                                                            ) := {
      s1BearerInfo := p_s1BearerInfo
    } // End of template mw_body_json_s1_bearer_info
    
    template (value) JsonBody m_body_json_rab_est_subscription(
                                                               in template (value) RabEstSubscription p_rabEstSubscription
                                                               ) := {
      rabEstSubscription := p_rabEstSubscription
    } // End of template m_body_json_rab_est_subscription
    
    template (present) JsonBody mw_body_json_rab_est_subscription(
                                                                  template (present) RabEstSubscription p_rabEstSubscription := ?
                                                                  ) := {
      rabEstSubscription := p_rabEstSubscription
    } // End of template mw_body_json_rab_est_subscription
    
    template (value) JsonBody m_body_json_rab_mod_subscription(
                                                               in template (value) RabModSubscription p_rabModSubscription
                                                               ) := {
      rabModSubscription := p_rabModSubscription
    } // End of template m_body_json_rab_mod_subscription
    
    template (present) JsonBody mw_body_json_rab_mod_subscription(
                                                                  template (present) RabModSubscription p_rabModSubscription := ?
                                                                  ) := {
      rabModSubscription := p_rabModSubscription
    } // End of template mw_body_json_rab_mod_subscription
    
    template (value) JsonBody m_body_json_rab_rel_subscription(
                                                               in template (value) RabRelSubscription p_rabRelSubscription
                                                               ) := {
      rabRelSubscription := p_rabRelSubscription
    } // End of template m_body_json_rab_rel_subscription
    
    template (present) JsonBody mw_body_json_rab_rel_subscription(
                                                                  template (present) RabRelSubscription p_rabRelSubscription := ?
                                                                  ) := {
      rabRelSubscription := p_rabRelSubscription
    } // End of template mw_body_json_rab_rel_subscription
    
YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_meas_rep_ue_subscription(
                                                                   in template (value) MeasRepUeSubscription p_measRepUeSubscription
                                                                   ) := {
      measRepUeSubscription := p_measRepUeSubscription
    } // End of template m_body_json_meas_rep_ue_subscription
    
    template (present) JsonBody mw_body_json_meas_rep_ue_subscription(
                                                                      template (present) MeasRepUeSubscription p_measRepUeSubscription := ?
                                                                      ) := {
      measRepUeSubscription := p_measRepUeSubscription
    } // End of template mw_body_json_meas_rep_ue_subscription
    
    template (value) JsonBody m_body_json_meas_ta_subscription(
                                                               in template (value) MeasTaSubscription p_measTaSubscription
                                                               ) := {
      measTaSubscription := p_measTaSubscription
    } // End of template m_body_json_meas_ta_subscription
    
    template (present) JsonBody mw_body_json_meas_ta_subscription(
                                                                  template (present) MeasTaSubscription p_measTaSubscription := ?
                                                                  ) := {
      measTaSubscription := p_measTaSubscription
    } // End of template mw_body_json_meas_ta_subscription
    
    template (value) JsonBody m_body_json_ca_reconf_subscription(
                                                                 in template (value) CaReConfSubscription p_caReconfSubscription
                                                                 ) := {
      caReConfSubscription := p_caReconfSubscription
    } // End of template m_body_json_ca_reconf_subscription
    
    template (present) JsonBody mw_body_json_ca_reconf_subscription(
                                                                    template (present) CaReConfSubscription p_caReconfSubscription := ?
                                                                    ) := {
      caReConfSubscription := p_caReconfSubscription
    } // End of template mw_body_json_ca_reconf_subscription
    
    template (value) JsonBody m_body_json_s1_bearer_subscription(
                                                                 in template (value) S1BearerSubscription p_s1BearerSubscription
                                                                 ) := {
      s1BearerSubscription := p_s1BearerSubscription
    } // End of template m_body_json_s1_bearer_subscription
    
    template (present) JsonBody mw_body_json_s1_bearer_subscription(
                                                                    template (present) S1BearerSubscription p_s1BearerSubscription := ?
                                                                    ) := {
      s1BearerSubscription := p_s1BearerSubscription
    } // End of template mw_body_json_s1_bearer_subscription
    
    template (value) JsonBody m_body_json_l2_meas_subscription(
                                                               in template (value) L2Meas p_l2Meas
                                                               ) := {
      l2Meas := p_l2Meas
    } // End of template m_body_json_l2_meas_subscription
    
    template (present) JsonBody mw_body_json_l2_meas_subscription(
                                                                  template (present) L2Meas p_l2Meas := ?
                                                                  ) := {
      l2Meas := p_l2Meas
    } // End of template mw_body_json_l2_meas_subscription
    
Yann Garcia's avatar
Yann Garcia committed
  } // End of group rnis_subscriptions 
  group rnis_notifications {
    
  } // End of group rnis_notifications
  
YannGarcia's avatar
YannGarcia committed
  group traffic_management_api {
    
    template (value) JsonBody m_body_json_bw_info(
                                                  in template (value) BwInfo p_bwInfo
                                                  ) := {
      bwInfo := p_bwInfo
    } // End of template m_body_json_bw_info
    
    template (present) JsonBody mw_body_json_bw_info(
                                                     template (present) BwInfo p_bwInfo := ?
                                                     ) := {
      bwInfo := p_bwInfo
    } // End of template mw_body_json_bw_info
    
YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_bw_info_deltas(
                                                         in template (value) BwInfoDeltas p_bwInfoDeltas
                                                         ) := {
      bwInfoDeltas := p_bwInfoDeltas
    } // End of template m_body_json_bw_info_deltas
    
    template (present) JsonBody mw_body_json_bw_info_deltas(
                                                            template (present) BwInfoDeltas p_bwInfoDeltas := ?
                                                            ) := {
      bwInfoDeltas := p_bwInfoDeltas
    } // End of template mw_body_json_bw_info_deltas
    
    template (present) JsonBody mw_body_json_bw_info_list(
                                                          template (present) BwInfoList p_bwInfoList := ?
                                                          ) := {
      bwInfoList := p_bwInfoList
    } // End of template mw_body_json_bw_info_list
YannGarcia's avatar
YannGarcia committed

    template (value) JsonBody m_body_json_mts_capability_info(
                                                              in template (value) MtsCapabilityInfo p_mtsCapabilityInfo
                                                              ) := {
      mtsCapabilityInfo := p_mtsCapabilityInfo
    } // End of template m_body_json_mts_capability_info
    
    template (present) JsonBody mw_body_json_mts_capability_info(
                                                                 template (present) MtsCapabilityInfo p_mtsCapabilityInfo := ?
                                                                 ) := {
      mtsCapabilityInfo := p_mtsCapabilityInfo
    } // End of template mw_body_json_mts_capability_info
    
    template (value) JsonBody m_body_json_mts_session_info(
                                                          in template (value) MtsSessionInfo p_mtsSessionInfo
                                                          ) := {
      mtsSessionInfo := p_mtsSessionInfo
    } // End of template m_body_json_mts_session_info
    
    template (present) JsonBody mw_body_json_mts_session_info(
                                                             template (present) MtsSessionInfo p_mtsSessionInfo := ?
                                                             ) := {
      mtsSessionInfo := p_mtsSessionInfo
    } // End of template mw_body_json_mts_session_info
    
    template (present) JsonBody mw_body_json_mts_session_info_list(
                                                                   template (present) MtsSessionInfos p_mtsSessionInfos := ?
                                                                   ) := {
      mtsSessionInfos := p_mtsSessionInfos
    } // End of template mw_body_json_mts_session_info_list
YannGarcia's avatar
YannGarcia committed
  } // End of group traffic_management_api
YannGarcia's avatar
YannGarcia committed

  group app_enablement_api {
    
    template (value) JsonBody m_body_json_service_info_list(
                                                            in template (value) ServiceInfoList p_serviceInfoList
    ) := {
      serviceInfoList := p_serviceInfoList
    } // End of template m_body_json_service_info_list

    template (present) JsonBody mw_body_json_service_info_list(
                                                               template (present) ServiceInfoList p_serviceInfoList := ?
    ) := {
      serviceInfoList := p_serviceInfoList
    } // End of template mw_body_json_service_info_list

    template (value) JsonBody m_body_json_service_info(
                                                       in template (value) ServiceInfo p_serviceInfo
    ) := {
      serviceInfo := p_serviceInfo
    } // End of template m_body_json_service_info

    template (present) JsonBody mw_body_json_service_info(
                                                          template (present) ServiceInfo p_serviceInfo := ?
    ) := {
      serviceInfo := p_serviceInfo
    } // End of template mw_body_json_service_info
YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_subscription_link_list(
                                                                 in template (value) EdgePlatformApplicationEnablementAPI_TypesAndValues.SubscriptionLinkList p_subscription_link_list
YannGarcia's avatar
YannGarcia committed
    ) := {
      subscriptionLinkList_app_ens := p_subscription_link_list
    } // End of template m_body_json_subscription_link_list

    template (present) JsonBody mw_body_json_subscription_link_list(
                                                                    template (present) EdgePlatformApplicationEnablementAPI_TypesAndValues.SubscriptionLinkList p_subscription_link_list := ?
YannGarcia's avatar
YannGarcia committed
    ) := {
      subscriptionLinkList_app_ens := p_subscription_link_list
    } // End of template mw_body_json_subscription_link_list

    template (value) JsonBody m_body_json_app_termination_notif_subscription(
                                                                             in template (value) AppTerminationNotificationSubscription p_appTerminationNotificationSubscription
    ) := {
      appTerminationNotificationSubscription := p_appTerminationNotificationSubscription
    } // End of template m_body_json_app_termination_notif_subscription

    template (present) JsonBody mw_body_json_app_termination_notif_subscription(
                                                                                template (present) AppTerminationNotificationSubscription p_appTerminationNotificationSubscription := ?
    ) := {
      appTerminationNotificationSubscription := p_appTerminationNotificationSubscription
    } // End of template mw_body_json_app_termination_notif_subscription

    template (value) JsonBody m_body_json_app_termination_confirmation(
                                                                       in template (value) AppTerminationConfirmation p_appTerminationConfirmation
                                                                       ) := {
      appTerminationConfirmation := p_appTerminationConfirmation
    } // End of template m_body_json_app_termination_confirmation

    template (present) JsonBody mw_body_json_app_termination_confirmation(
                                                                          template (present) AppTerminationConfirmation p_appTerminationConfirmation := ?
                                                                          ) := {
      appTerminationConfirmation := p_appTerminationConfirmation
    } // End of template mw_body_json_app_termination_confirmation

    template (value) JsonBody m_body_json_app_ready_confirmation(
                                                                 in template (value) AppReadyConfirmation p_appReadyConfirmation
                                                                 ) := {
      appReadyConfirmation := p_appReadyConfirmation
    } // End of template m_body_json_app_ready_confirmation

    template (present) JsonBody mw_body_json_app_ready_confirmation(
                                                                    template (present) AppReadyConfirmation p_appReadyConfirmation := ?
                                                                    ) := {
      appReadyConfirmation := p_appReadyConfirmation
    } // End of template mw_body_json_app_ready_confirmation

    template (value) JsonBody m_body_json_srv_liveness_info(
                                                            in template (value) ServiceLivenessInfo p_serviceLivenessInfo
                                                            ) := {
      serviceLivenessInfo := p_serviceLivenessInfo
    } // End of template m_body_json_srv_liveness_info

    template (present) JsonBody mw_body_json_srv_liveness_info(
                                                               template (present) ServiceLivenessInfo p_serviceLivenessInfo := ?
                                                               ) := {
      serviceLivenessInfo := p_serviceLivenessInfo
    } // End of template mw_body_json_srv_liveness_info

YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_transport_info_list(
                                                              in template (value) TransportInfoList p_transportInfoList
                                                              ) := {
      transportInfoList := p_transportInfoList
    } // End of template m_body_json_transport_info_list
    
    template (present) JsonBody mw_body_json_transport_info_list(
                                                                 template (present) TransportInfoList p_transportInfoList := ?
                                                                 ) := {
      transportInfoList := p_transportInfoList
    } // End of template mw_body_json_transport_info_list
    
YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_dns_rule(
YannGarcia's avatar
YannGarcia committed
                                                   in template (value) DnsRule p_dnsRule
                                                   ) := {
      dnsRule := p_dnsRule
YannGarcia's avatar
YannGarcia committed
    } // End of template m_body_json_dns_rule
YannGarcia's avatar
YannGarcia committed
    template (present) JsonBody mw_body_json_dns_rule(
YannGarcia's avatar
YannGarcia committed
                                                      template (present) DnsRule p_dnsRule := ?
                                                      ) := {
      dnsRule := p_dnsRule
YannGarcia's avatar
YannGarcia committed
    } // End of template mw_body_json_dns_rule
    
    template (value) JsonBody m_body_json_dns_rule_list(
                                                        in template (value) DnsRuleList p_dnsRuleList
                                                        ) := {
      dnsRuleList := p_dnsRuleList
    } // End of template m_body_json_dns_rule_list
    
    template (present) JsonBody mw_body_json_dns_rule_list(
                                                           template (present) DnsRuleList p_dnsRuleList := ?
                                                           ) := {
      dnsRuleList := p_dnsRuleList
    } // End of template mw_body_json_dns_rule_list
YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_srv_avail_notif_subscription(
                                                                       in template (value) SerAvailabilityNotificationSubscription_ p_serAvailabilityNotificationSubscription
YannGarcia's avatar
YannGarcia committed
                                                                       ) := {
      serAvailabilityNotificationSubscription := p_serAvailabilityNotificationSubscription
    } // End of template m_body_json_srv_avail_notif_subscription
    
    template (present) JsonBody mw_body_json_srv_avail_notif_subscription(
                                                                          template (present) SerAvailabilityNotificationSubscription_ p_serAvailabilityNotificationSubscription := ?
YannGarcia's avatar
YannGarcia committed
                                                                          ) := {
      serAvailabilityNotificationSubscription := p_serAvailabilityNotificationSubscription
    } // End of template mw_body_json_srv_avail_notif_subscription
    
    template (value) JsonBody m_body_json_timing_caps(
                                                       in template (value) TimingCaps p_timingCaps
                                                       ) := {
      timingCaps := p_timingCaps
    } // End of template m_body_json_timing_caps
    
    template (present) JsonBody mw_body_json_timing_caps(
                                                          template (present) TimingCaps p_timingCaps := ?
                                                          ) := {
      timingCaps := p_timingCaps
    } // End of template mw_body_json_timing_caps
    
    template (value) JsonBody m_body_json_current_time(
                                                       in template (value) CurrentTime p_currentTime
                                                       ) := {
      currentTime := p_currentTime
    } // End of template m_body_json_current_time
    
    template (present) JsonBody mw_body_json_current_time(
                                                          template (present) CurrentTime p_currentTime := ?
                                                          ) := {
      currentTime := p_currentTime
    } // End of template mw_body_json_current_time
    
YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_traffic_rule(
                                                       in template (value) TrafficRule p_trafficRule
YannGarcia's avatar
YannGarcia committed
                                                       ) := {
YannGarcia's avatar
YannGarcia committed
      trafficRule := p_trafficRule
    } // End of template m_body_json_traffic_rule
    
    template (present) JsonBody mw_body_json_traffic_rule(
YannGarcia's avatar
YannGarcia committed
                                                          template (present) TrafficRule p_trafficRule := ?
                                                          ) := {
YannGarcia's avatar
YannGarcia committed
      trafficRule := p_trafficRule
    } // End of template mw_body_json_traffic_rule
    
YannGarcia's avatar
YannGarcia committed
    template (value) JsonBody m_body_json_traffic_rule_list(
                                                            in template (value) TrafficRuleList p_trafficRuleList
                                                            ) := {
YannGarcia's avatar
YannGarcia committed
      trafficRuleList := p_trafficRuleList
YannGarcia's avatar
YannGarcia committed
    } // End of template m_body_json_traffic_rule_list
YannGarcia's avatar
YannGarcia committed
    template (present) JsonBody mw_body_json_traffic_rule_list(
                                                               template (present) TrafficRuleList p_trafficRuleList := ?
                                                               ) := {
YannGarcia's avatar
YannGarcia committed
      trafficRuleList := p_trafficRuleList
YannGarcia's avatar
YannGarcia committed
    } // End of template mw_body_json_traffic_rule_list
YannGarcia's avatar
YannGarcia committed
  } // End of group app_enablement_api
YannGarcia's avatar
YannGarcia committed
  group ue_app_ctx {
    
    template (value) JsonBody m_body_json_app_context(
                                                      in template (value) UEAppInterfaceAPI_TypesAndValues.AppContext p_appContext
YannGarcia's avatar
YannGarcia committed
                                                      ) := {
      appContext := p_appContext
    } // End of template m_body_json_app_context
    
    template (present) JsonBody mw_body_json_app_context(
                                                         template (present) UEAppInterfaceAPI_TypesAndValues.AppContext p_appContext := ?
YannGarcia's avatar
YannGarcia committed
                                                         ) := {
      appContext := p_appContext
    } // End of template mw_body_json_app_context
    
    template (value) JsonBody m_body_json_app_info(
                                                      in template (value) AppInfo p_appInfo
                                                      ) := {
      appInfo := p_appInfo
    } // End of template m_body_json_app_info
    
    template (present) JsonBody mw_body_json_app_info(
                                                         template (present) AppInfo p_appInfo := ?
                                                         ) := {
      appInfo := p_appInfo
    } // End of template mw_body_json_app_info
    
  } // End of group ue_app_ctx

  group device_information {

    template (value) JsonBody m_body_json_device_info_app_list(
                                                               in template (value) DeviceApplicationInterfaceAPI_TypesAndValues.ApplicationList p_application_list
                                                               ) := {
      applicationList := p_application_list
    } // End of template m_body_json_device_info_app_list

    template (present) JsonBody mw_body_json_device_info_app_list(
                                                                  template (present) DeviceApplicationInterfaceAPI_TypesAndValues.ApplicationList p_application_list := ?
                                                                  ) := {
      applicationList := p_application_list
    } // End of template mw_body_json_device_info_app_list

    template (value) JsonBody m_body_json_device_info_app_context(
                                                                  in template (value) DeviceApplicationInterfaceAPI_TypesAndValues.AppContext p_appContext
                                                                  ) := {
      appContext_device_info := p_appContext
    } // End of template m_body_json_device_info_app_context

    template (present) JsonBody mw_body_json_device_info_app_context(
                                                                     template (present) DeviceApplicationInterfaceAPI_TypesAndValues.AppContext p_appContext := ?
                                                                     ) := {
      appContext_device_info := p_appContext
    } // End of template mw_body_json_device_info_app_context

    template (value) JsonBody m_body_json_device_info_app_location_availability(
                                                                                in template (value) ApplicationLocationAvailability p_applicationLocationAvailability
                                                                                ) := {
      applicationLocationAvailability := p_applicationLocationAvailability
    } // End of template m_body_json_device_info_app_location_availability

    template (present) JsonBody mw_body_json_device_info_app_location_availability(
                                                                                   template (present) ApplicationLocationAvailability p_applicationLocationAvailability := ?
                                                                                ) := {
      applicationLocationAvailability := p_applicationLocationAvailability
    } // End of template mw_body_json_device_info_app_location_availability

  } // End of group device_information

  group wlan_information {