Skip to content
index.html 98.2 KiB
Newer Older
    <li class="md-nav__item md-nav__item--nested">
      
        
        
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
        
          
          <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
            
  
  <span class="md-ellipsis">
    Service Ordering
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
          <label class="md-nav__title" for="__nav_5">
            <span class="md-nav__icon md-icon"></span>
            Service Ordering
          </label>
          <ul class="md-nav__list" data-md-scrollfix>
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../../service_ordering/ordering_services/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    Ordering Services from catalogs
    <li class="md-nav__item md-nav__item--nested">
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
        
          
          <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
            
  
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
          <label class="md-nav__title" for="__nav_6">
            <span class="md-nav__icon md-icon"></span>
      <a href="../../addons/intro/" class="md-nav__link">
    <li class="md-nav__item md-nav__item--nested">
      
        
        
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2" >
        
          
          <label class="md-nav__link" for="__nav_6_2" id="__nav_6_2_label" tabindex="0">
            
  
  <span class="md-ellipsis">
    CAMARA
    
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_2_label" aria-expanded="false">
          <label class="md-nav__title" for="__nav_6_2">
            <span class="md-nav__icon md-icon"></span>
            CAMARA
          </label>
          <ul class="md-nav__list" data-md-scrollfix>
            
              
                
  
  
  
  
      <a href="../../addons/camara/intro/" class="md-nav__link">
    <li class="md-nav__item md-nav__item--active md-nav__item--nested">
      
        
        
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" checked>
        
          
          <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
            
  
  <span class="md-ellipsis">
    Design & Architecture
    
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="true">
          <label class="md-nav__title" for="__nav_7">
            <span class="md-nav__icon md-icon"></span>
            Design & Architecture
          </label>
          <ul class="md-nav__list" data-md-scrollfix>
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../architecture/" class="md-nav__link">
        
  
  </span>
  

      </a>
    </li>
  

              
            
              
                
  
  
    
  
  
  
    <li class="md-nav__item md-nav__item--active">
      
      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
      
      
        
      
      
        <label class="md-nav__link md-nav__link--active" for="__toc">
          
  
  </span>
  

          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <a href="./" class="md-nav__link md-nav__link--active">
        
  
  </span>
  

      </a>
      
        

<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  
  
  
    
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon"></span>
      Table of contents
    </label>
    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#queue-messages" class="md-nav__link">
    <span class="md-ellipsis">
      QUEUE MESSAGES
    </span>
  </a>
  
</li>
      
    </ul>
  
</nav>
      
    </li>
  

              
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../osom/" class="md-nav__link">
        
  
    <li class="md-nav__item">
      <a href="../cridge/" class="md-nav__link">
        
  
    <li class="md-nav__item">
      <a href="../oauth/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    Authentication
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_7" >
          <label class="md-nav__link" for="__nav_7_7" id="__nav_7_7_label" tabindex="0">
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_7_7_label" aria-expanded="false">
          <label class="md-nav__title" for="__nav_7_7">
            <span class="md-nav__icon md-icon"></span>
            APIs
          </label>
          <ul class="md-nav__list" data-md-scrollfix>
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../tmfapi/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    Issue management
  <span class="md-ellipsis">
    Central logging
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8" >
          <label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
          <label class="md-nav__title" for="__nav_8">
            <span class="md-nav__icon md-icon"></span>
      <a href="../../contribute/developing/" class="md-nav__link">
      <a href="../../contribute/documenting/" class="md-nav__link">
  </span>
  

      </a>
    </li>
  

    
  </ul>
</nav>
                  </div>
                </div>
              </div>
            
            
              
              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    

<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  
  
  
    
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon"></span>
      Table of contents
    </label>
    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#queue-messages" class="md-nav__link">
    <span class="md-ellipsis">
      QUEUE MESSAGES
    </span>
  </a>
  
</li>
      
    </ul>
  
</nav>
                  </div>
                </div>
              </div>
            
          
          
            <div class="md-content" data-md-component="content">
              <article class="md-content__inner md-typeset">
                
                  


<h1 id="message-bus-and-exchanged-messages">Message Bus and exchanged Messages</h1>
<p>OpenSlice has a Message bus which allows OpenSlice services to exchange messages via queues and topics.</p>
<p>It is based on ActiveMQ Artemis.</p>
<p>3rd party services can be attached to bus and subscribe to message topics or request resources via queues.</p>
<h2 id="queue-messages">QUEUE MESSAGES</h2>
<table>
<thead>
<tr>
<th>Message</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Alias</strong></td>
<td>CATALOG_GET_SERVICEORDERS</td>
</tr>
<tr>
<td><strong>Name</strong></td>
<td>jms:queue:CATALOG.GET.SERVICEORDERS</td>
</tr>
<tr>
<td><strong>Type</strong></td>
<td>queue</td>
</tr>
<tr>
<td><strong>Destination</strong></td>
<td>TMF API service</td>
</tr>
<tr>
<td><strong>Producers</strong></td>
<td>OSOM</td>
</tr>
<tr>
<td><strong>Body</strong></td>
<td></td>
</tr>
<tr>
<td><strong>Description</strong></td>
<td>Return a List<ServiceOrder> as String Json</td>
</tr>
</tbody>
</table>
<hr />
<table>
<thead>
<tr>
<th>Message</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Alias</strong></td>
<td>CATALOG_GET_SERVICEORDER_BY_ID</td>
</tr>
<tr>
<td><strong>Name</strong></td>
<td>jms:queue:CATALOG.GET.SERVICEORDER_BY_ID</td>
</tr>
<tr>
<td><strong>Type</strong></td>
<td>queue</td>
</tr>
<tr>
<td><strong>Destination</strong></td>
<td>TMF API service</td>
</tr>
<tr>
<td><strong>Producers</strong></td>
<td>OSOM</td>
</tr>
<tr>
<td><strong>Body</strong></td>
<td>String orderid</td>
</tr>
<tr>
<td><strong>Description</strong></td>
<td>Return a ServiceOrder as String Json</td>
</tr>
</tbody>
</table>
<hr />
<table>
<thead>
<tr>
<th>Message</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Alias</strong></td>
<td>CATALOG_UPD_SERVICEORDER_BY_ID</td>
</tr>
<tr>
<td><strong>Name</strong></td>
<td>jms:queue:CATALOG.UPD.SERVICEORDER_BY_ID</td>
</tr>
<tr>
<td><strong>Type</strong></td>
<td>queue</td>
</tr>
<tr>
<td><strong>Destination</strong></td>
<td>TMF API service</td>
</tr>
<tr>
<td><strong>Producers</strong></td>
<td>OSOM</td>
</tr>
<tr>
<td><strong>Body</strong></td>
<td>ServiceOrderUpdate serviceOrder</td>
</tr>
<tr>
<td><strong>Headers</strong></td>
<td>"orderid"= orderid</td>
</tr>
<tr>
<td><strong>Description</strong></td>
<td>Returns a ServiceOrder as String</td>
</tr>
</tbody>
</table>
<hr />
<table>
<thead>
<tr>
<th>Message</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Alias</strong></td>
<td>CATALOG_GET_SERVICESPEC_BY_ID</td>
</tr>
<tr>
<td><strong>Name</strong></td>
<td>jms:queue:CATALOG.GET.SERVICESPEC_BY_ID</td>
</tr>
<tr>
<td><strong>Type</strong></td>
<td>queue</td>
</tr>
<tr>
<td><strong>Destination</strong></td>
<td>TMF API service</td>
</tr>
<tr>
<td><strong>Producers</strong></td>
<td>OSOM</td>
</tr>
<tr>
<td><strong>Body</strong></td>
<td>specid</td>
</tr>
<tr>
<td><strong>Description</strong></td>
<td>Return a ServiceSpecification</td>
</tr>
</tbody>
</table>
<hr />
<table>
<thead>
<tr>
<th>Message</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Alias</strong></td>
<td>CATALOG_ADD_SERVICESPEC</td>
</tr>
<tr>
<td><strong>Name</strong></td>
<td>jms:queue:CATALOG.ADD.SERVICESPEC</td>
</tr>
<tr>
<td><strong>Type</strong></td>
<td>queue</td>
</tr>
<tr>
<td><strong>Destination</strong></td>
<td>TMF API service</td>
</tr>
<tr>
<td><strong>Producers</strong></td>
<td>CRIDGE</td>
</tr>
<tr>
<td><strong>Body</strong></td>
<td>ServiceSpecCreate</td>
</tr>
<tr>
<td><strong>Description</strong></td>
<td>Creates a ServiceSpecification and  returns a ServiceSpecification as String</td>