RnisAPI_Templates.ttcn 2.8 KB
Newer Older
Yann Garcia's avatar
Yann Garcia committed
module RnisAPI_Templates {
Yann Garcia's avatar
Yann Garcia committed
  
YannGarcia's avatar
YannGarcia committed
  // JSON
  import from JSON all;
  
Yann Garcia's avatar
Yann Garcia committed
  // LibCommon
  import from LibCommon_BasicTypesAndValues all;
  
Yann Garcia's avatar
Yann Garcia committed
  // LibMec/RnisAPI
Yann Garcia's avatar
Yann Garcia committed
  import from RnisAPI_TypesAndValues all;
Yann Garcia's avatar
Yann Garcia committed

  group subscriptions {
YannGarcia's avatar
YannGarcia committed
    
    template (omit) SubscriptionLinkList m_subscriptions_list(
                                                              in Link p_links,
                                                              in template (omit) Subscription p_subscription := omit
    ) := {
      links        := p_links,
      subscription := p_subscription
    } // End of template m_subscriptions_list
    
    
    template SubscriptionLinkList mw_subscriptions_list(
                                                        template (present) Link p_links := ?,
                                                        template Subscription p_subscription := *
    ) := {
      links        := p_links,
      subscription := p_subscription
    } // End of template mw_subscriptions_list 
    
Yann Garcia's avatar
Yann Garcia committed
    group cell {

      template (omit) CellChangeSubscription m_cell_change_subscription(
                                                                        in template (value) CallbackReference p_callbackReference,
                                                                        in template (value) Link p_links,
                                                                        in template (value) FilterCriteriaAssocHo p_filterCriteria,
                                                                        in template (omit) TimeStamp p_expiryDeadline := omit
                                                                        ) := {
        callbackReference := p_callbackReference,
Yann Garcia's avatar
Yann Garcia committed
        links             := p_links,
Yann Garcia's avatar
Yann Garcia committed
        filterCriteria    := p_filterCriteria,
        expiryDeadline    := p_expiryDeadline
      } // End of template m_cell_change_subscription
      
      template CellChangeSubscription mw_cell_change_subscription(
                                                                  template (present) CallbackReference p_callbackReference := ?,
                                                                  template (present) Link p_links := ?,
                                                                  template (present) FilterCriteriaAssocHo p_filterCriteria := ?,
                                                                  template TimeStamp p_expiryDeadline := *
                                                                  ) := {
        callbackReference := p_callbackReference,
Yann Garcia's avatar
Yann Garcia committed
        links             := p_links,
Yann Garcia's avatar
Yann Garcia committed
        filterCriteria    := p_filterCriteria,
        expiryDeadline    := p_expiryDeadline
      } // End of template mw_cell_change_subscription
      
    } // End of group cell
    
  } // End of group subscriptions
Yann Garcia's avatar
Yann Garcia committed
  
Yann Garcia's avatar
Yann Garcia committed
} // End of module RnisAPI_Templates