Skip to content
Snippets Groups Projects
index.html 66.5 KiB
Newer Older
        <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">
        <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>
          </label>
          <ul class="md-nav__list" data-md-scrollfix>
            
      <a href="../../assurance_services/intro.md" class="md-nav__link">
      <a href="../../assurance_services/alarms_actions.md" class="md-nav__link">
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_9" checked>
          <label class="md-nav__link" for="__nav_9" id="__nav_9_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_9_label" aria-expanded="true">
          <label class="md-nav__title" for="__nav_9">
            <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 class="md-ellipsis">
    Architecture
  </span>
  

      </a>
    </li>
  

              
            
              
                
  
  
  
  
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_9_2" >
          <label class="md-nav__link" for="__nav_9_2" id="__nav_9_2_label" tabindex="0">
            
  
  <span class="md-ellipsis">
    Cloud native support
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_9_2_label" aria-expanded="false">
          <label class="md-nav__title" for="__nav_9_2">
            <span class="md-nav__icon md-icon"></span>
            Cloud native support
          </label>
          <ul class="md-nav__list" data-md-scrollfix>
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../CRIDGE_cloud_native_intro.md" class="md-nav__link">
      <a href="../CRIDGE/CRIDGEforDevelopers/" class="md-nav__link">
    <li class="md-nav__item">
      <a href="../messagebus/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    Message bus
  </span>
  

      </a>
    </li>
  

              
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../osom/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    OSOM
  </span>
  

      </a>
    </li>
  

              
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../oauth/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    Authentication
  </span>
  

      </a>
    </li>
  

              
            
              
                
  
  
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_9_6" checked>
          <label class="md-nav__link" for="__nav_9_6" id="__nav_9_6_label" tabindex="0">
            
  
  <span class="md-ellipsis">
    APIs
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_9_6_label" aria-expanded="true">
          <label class="md-nav__title" for="__nav_9_6">
            <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">
    TMF API
  </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 class="md-ellipsis">
    NFV API
  </span>
  

          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <a href="./" class="md-nav__link md-nav__link--active">
        
  
  <span class="md-ellipsis">
    NFV API
  </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="#oauth-token" class="md-nav__link">
    <span class="md-ellipsis">
      OAuth token
    </span>
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#request-a-protected-api-resource" class="md-nav__link">
    <span class="md-ellipsis">
      Request a protected API resource
    </span>
  </a>
  
</li>
      
    </ul>
  
</nav>
      
    </li>
  

              
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../tmfweb/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    TMF WEB
  </span>
  

      </a>
    </li>
  

              
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../nfvweb/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    NFV WEB
  </span>
  

      </a>
    </li>
  

              
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../issuemgt/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    Issue management
  </span>
  

      </a>
    </li>
  

              
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../centrallog/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    Central logging
  </span>
  

      </a>
    </li>
  

              
            
          </ul>
        </nav>
      
    </li>
  

    
      
      
  
  
  
  
    
    
    
    
    <li class="md-nav__item md-nav__item--nested">
      
        
        
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_10" >
          <label class="md-nav__link" for="__nav_10" id="__nav_10_label" tabindex="0">
        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_10_label" aria-expanded="false">
          <label class="md-nav__title" for="__nav_10">
            <span class="md-nav__icon md-icon"></span>
          </label>
          <ul class="md-nav__list" data-md-scrollfix>
            
              
                
  
  
  
  
    <li class="md-nav__item">
      <a href="../../contributing/developing/" class="md-nav__link">
        
  
  <span class="md-ellipsis">
    Developing
  </span>
  

      </a>
    </li>
  

              
            
          </ul>
        </nav>
      
    </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="#oauth-token" class="md-nav__link">
    <span class="md-ellipsis">
      OAuth token
    </span>
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#request-a-protected-api-resource" class="md-nav__link">
    <span class="md-ellipsis">
      Request a protected API resource
    </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="api-interaction">API interaction</h1>
<h2 id="oauth-token">OAuth token</h2>
<p>See <a href="../oauth/">oauth</a></p>
<h2 id="request-a-protected-api-resource">Request a protected API resource</h2>
<p>Example: Get all vxfs (check the <code>Authorization:Bearer</code> to be correct)</p>
<pre><code>curl -H &quot;Authorization:Bearer eybGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJhZG1pbiIsInNjb3BlIjpbIm9wZW5hcGkiLCJhZG1pbiIsInJlYWQiLCJ3cml0ZSJdLCJvcmdhbml6YXRpb24iOiJteW9yZ2FuaXp0aW9uIiwiZXhwIjoxNTcxOTI0MjU2LCJhdXRob3JpdGllcyI6WyJST0xFX01FTlRPUiIsIlJPTEVfQURNSU4iXSwianRpIjoiNzNkZmIxODEtNTMwOS00MmExLThkOWUtOGM3YmQ0YTE1YmU0IiwiY2xpZW50X2lkIjoib3NhcGlXZWJDbGllbnRJZE91dCJ9.Pj_hxnyMGhFhN8avU_DiAw1-LlcaIz5Hp9HNqalw-X4&quot; http://localhost:13000/osapi/admin/vxfs
</code></pre>
<p>Example response:</p>
<pre><code>[
  {
    &quot;id&quot;: 1,
    &quot;owner&quot;: {
      &quot;id&quot;: 1,
      &quot;organization&quot;: &quot;ee&quot;,
      &quot;name&quot;: &quot;Portal Administrator&quot;,
      &quot;email&quot;: &quot;&quot;,
      &quot;username&quot;: &quot;admin&quot;,
      &quot;createdAt&quot;: null
    },
    &quot;uuid&quot;: &quot;a954daf2-16da-4b7e-ae42-4825936d453c&quot;,
    &quot;name&quot;: &quot;cirros_vnfd&quot;,
    &quot;iconsrc&quot;: &quot;/osapi/images/a954daf2-16da-4b7e-ae42-4825936d453c/cirros-64.png&quot;,
    &quot;shortDescription&quot;: &quot;cirros_vnfd&quot;,
    &quot;longDescription&quot;: &quot;Simple VNF example with a cirros&quot;,
    &quot;version&quot;: &quot;1.0&quot;,
    &quot;packageLocation&quot;: &quot;/osapi/packages/a954daf2-16da-4b7e-ae42-4825936d453c/cirros_vnf.tar.gz&quot;,
    &quot;dateCreated&quot;: 1568971426000,
    &quot;dateUpdated&quot;: 1568981107000,
    &quot;categories&quot;: [
      {
        &quot;id&quot;: 3,
        &quot;name&quot;: &quot;Service&quot;,
        &quot;productsCount&quot;: 1,
        &quot;appscount&quot;: 0,
        &quot;vxFscount&quot;: 1
      },
      {
        &quot;id&quot;: 2,
        &quot;name&quot;: &quot;Networking&quot;,
        &quot;productsCount&quot;: 1,
        &quot;appscount&quot;: 0,
        &quot;vxFscount&quot;: 1
      }
    ],
    &quot;extensions&quot;: [],
    &quot;validationJobs&quot;: [],
    &quot;screenshots&quot;: &quot;&quot;,
    &quot;vendor&quot;: &quot;OSM&quot;,
    &quot;published&quot;: false,
    &quot;termsOfUse&quot;: null,
    &quot;descriptor&quot;: &quot;vnfd-catalog:\n    vnfd:\n    -   connection-point:\n        -   name: eth0\n            type: VPORT\n        description: Simple VNF example with a cirros\n        id: cirros_vnfd\n        logo: cirros-64.png\n        mgmt-interface:\n            cp: eth0\n        name: cirros_vnfd\n        short-name: cirros_vnfd\n        vdu:\n        -   count: 1\n            description: cirros_vnfd-VM\n            id: cirros_vnfd-VM\n            image: cirros034\n            interface:\n            -   external-connection-point-ref: eth0\n                name: eth0\n                position: '1'\n                type: EXTERNAL\n                virtual-interface:\n                    bandwidth: '0'\n                    type: VIRTIO\n                    vpci: 0000:00:0a.0\n            name: cirros_vnfd-VM\n            vm-flavor:\n                memory-mb: 512\n                storage-gb: 1\n                vcpu-count: 1\n        vendor: OSM\n        version: '1.0'\n&quot;,
    &quot;descriptorHTML&quot;: &quot;&lt;h3&gt;cirros_vnfd&lt;/h3&gt;&lt;br&gt;&lt;b&gt;Vendor: &lt;/b&gt;OSM&lt;br&gt;&lt;b&gt;Version: &lt;/b&gt;1.0&lt;br&gt;&lt;b&gt;Description: &lt;/b&gt;Simple VNF example with a cirros&lt;br&gt;&lt;b&gt;VM Count: &lt;/b&gt;1&lt;br&gt;&lt;b&gt;vCPU Count: &lt;/b&gt;1&lt;br&gt;&lt;b&gt;Memory: &lt;/b&gt;512 MB&lt;br&gt;&lt;b&gt;Storage: &lt;/b&gt;1 GB&lt;br&gt;&quot;,
    &quot;certified&quot;: false,
    &quot;certifiedBy&quot;: null,
    &quot;validationStatus&quot;: &quot;UNDER_REVIEW&quot;,
    &quot;packagingFormat&quot;: &quot;OSMvFIVE&quot;,
    &quot;supportedMANOPlatforms&quot;: [
      {
        &quot;id&quot;: 1,
        &quot;name&quot;: &quot;osm fivee&quot;,
        &quot;version&quot;: &quot;osm fivee&quot;,
        &quot;description&quot;: &quot;osm five&quot;
      }
    ],
    &quot;vxfOnBoardedDescriptors&quot;: [],
    &quot;vfimagesVDU&quot;: [
      {
        &quot;id&quot;: 1,
        &quot;name&quot;: &quot;cirros034&quot;,
        &quot;uuid&quot;: &quot;d4549610-8abd-42ad-97f4-0a64e1c93977&quot;,
        &quot;shortDescription&quot;: &quot;Automatically created during vxf cirros_vnfd submission. Owner must update.&quot;,
        &quot;packageLocation&quot;: null,
        &quot;publicURL&quot;: null,
        &quot;dateCreated&quot;: 1568971426000,
        &quot;dateUpdated&quot;: null,
        &quot;refVxFs&quot;: [
          {
            &quot;id&quot;: 1,
            &quot;name&quot;: &quot;cirros_vnfd&quot;
          }
        ],
        &quot;owner&quot;: {
          &quot;id&quot;: 1,
          &quot;organization&quot;: &quot;ee&quot;,
          &quot;name&quot;: &quot;Portal Administrator&quot;,
          &quot;email&quot;: &quot;&quot;,
          &quot;username&quot;: &quot;admin&quot;,
          &quot;active&quot;: true,
          &quot;currentSessionID&quot;: null,
          &quot;apikey&quot;: &quot;e41c1cc4-aa56-4b7e-9f4d-64589549d768&quot;,
          &quot;createdAt&quot;: 1568711859000,
          &quot;roles&quot;: [
            &quot;ADMIN&quot;,
            &quot;MENTOR&quot;
          ]
        },
        &quot;published&quot;: false,
        &quot;termsOfUse&quot;: null,
        &quot;deployedInfrastructures&quot;: []
      }
    ]
  },
  {
    &quot;id&quot;: 2,
    &quot;owner&quot;: {
      &quot;id&quot;: 1,
      &quot;organization&quot;: &quot;ee&quot;,
      &quot;name&quot;: &quot;Portal Administrator&quot;,
      &quot;email&quot;: &quot;&quot;,
      &quot;username&quot;: &quot;admin&quot;,
      &quot;createdAt&quot;: null
    },
    &quot;uuid&quot;: &quot;4ab80095-a63e-4fe7-8598-e1c7e880706e&quot;,
    &quot;name&quot;: &quot;cirros_sriov_vnfd&quot;,
    &quot;iconsrc&quot;: null,
    &quot;shortDescription&quot;: &quot;cirros_sriov_vnf&quot;,
    &quot;longDescription&quot;: &quot;Simple VNF example with a cirros SRIOV interface&quot;,
    &quot;version&quot;: &quot;1.0&quot;,
    &quot;packageLocation&quot;: &quot;/osapi/packages/4ab80095-a63e-4fe7-8598-e1c7e880706e/cirros_sriov.tar.gz&quot;,
    &quot;dateCreated&quot;: 1568971740000,
    &quot;dateUpdated&quot;: 1568981100000,
    &quot;categories&quot;: [
      {
        &quot;id&quot;: 4,
        &quot;name&quot;: &quot;tyu&quot;,
        &quot;productsCount&quot;: 1,
        &quot;appscount&quot;: 0,
        &quot;vxFscount&quot;: 1
      },
      {
        &quot;id&quot;: 5,
        &quot;name&quot;: &quot;tyi&quot;,
        &quot;productsCount&quot;: 1,
        &quot;appscount&quot;: 0,
        &quot;vxFscount&quot;: 1
      }
    ],
    &quot;extensions&quot;: [],
    &quot;validationJobs&quot;: [],
    &quot;screenshots&quot;: &quot;&quot;,
    &quot;vendor&quot;: &quot;OSM&quot;,
    &quot;published&quot;: false,
    &quot;termsOfUse&quot;: null,
    &quot;descriptor&quot;: &quot;vnfd:vnfd-catalog:\n  vnfd:\n  - connection-point:\n    - name: eth0\n      type: VPORT\n    - name: eth1\n      type: VPORT\n    description: Simple VNF example with a cirros SRIOV interface\n    id: cirros_sriov_vnfd\n    logo: cirros-64.png\n    mgmt-interface:\n      cp: eth0\n    name: cirros_sriov_vnf\n    short-name: cirros_sriov_vnf\n    vdu:\n    - count: 1\n      description: cirros_sriov_vnfd-VM\n      guest-epa:\n        cpu-pinning-policy: DEDICATED\n        cpu-thread-pinning-policy: PREFER\n        mempage-size: SMALL\n        numa-node-policy:\n          mem-policy: STRICT\n          node:\n          - id: '1'\n          node-cnt: '1'\n      id: cirros_sriov_vnfd-VM\n      image: cirros-0.3.6-x86_64\n      interface:\n      - external-connection-point-ref: eth0\n        name: eth0\n        position: '1'\n        type: EXTERNAL\n        virtual-interface:\n          bandwidth: '0'\n          type: VIRTIO\n          vpci: 0000:00:0a.0\n      - external-connection-point-ref: eth1\n        name: eth1\n        position: '2'\n        type: EXTERNAL\n        virtual-interface:\n          type: SR-IOV\n      name: cirros_sriov_vnfd-VM\n      vm-flavor:\n        memory-mb: 4096\n        storage-gb: 10\n        vcpu-count: 4\n    vendor: OSM\n    version: '1.0'\n&quot;,
    &quot;descriptorHTML&quot;: &quot;&lt;h3&gt;cirros_sriov_vnf&lt;/h3&gt;&lt;br&gt;&lt;b&gt;Vendor: &lt;/b&gt;OSM&lt;br&gt;&lt;b&gt;Version: &lt;/b&gt;1.0&lt;br&gt;&lt;b&gt;Description: &lt;/b&gt;Simple VNF example with a cirros SRIOV interface&lt;br&gt;&lt;b&gt;VM Count: &lt;/b&gt;1&lt;br&gt;&lt;b&gt;vCPU Count: &lt;/b&gt;1&lt;br&gt;&lt;b&gt;Memory: &lt;/b&gt;4096 MB&lt;br&gt;&lt;b&gt;Storage: &lt;/b&gt;10 GB&lt;br&gt;&quot;,
    &quot;certified&quot;: false,
    &quot;certifiedBy&quot;: null,
    &quot;validationStatus&quot;: &quot;UNDER_REVIEW&quot;,
    &quot;packagingFormat&quot;: &quot;OSMvFIVE&quot;,
    &quot;supportedMANOPlatforms&quot;: [
      {
        &quot;id&quot;: 1,
        &quot;name&quot;: &quot;osm fivee&quot;,
        &quot;version&quot;: &quot;osm fivee&quot;,
        &quot;description&quot;: &quot;osm five&quot;
      }
    ],
    &quot;vxfOnBoardedDescriptors&quot;: [],
    &quot;vfimagesVDU&quot;: [
      {
        &quot;id&quot;: 2,
        &quot;name&quot;: &quot;cirros-0.3.6-x86_64&quot;,
        &quot;uuid&quot;: &quot;be121176-1d62-4a1b-a3c1-7dce2e069d22&quot;,
        &quot;shortDescription&quot;: &quot;Automatically created during vxf cirros_sriov_vnfd submission. Owner must update.&quot;,
        &quot;packageLocation&quot;: null,
        &quot;publicURL&quot;: null,
        &quot;dateCreated&quot;: 1568971740000,
        &quot;dateUpdated&quot;: null,
        &quot;refVxFs&quot;: [
          {
            &quot;id&quot;: 2,
            &quot;name&quot;: &quot;cirros_sriov_vnfd&quot;
          }
        ],
        &quot;owner&quot;: {
          &quot;id&quot;: 1,
          &quot;organization&quot;: &quot;ee&quot;,
          &quot;name&quot;: &quot;Portal Administrator&quot;,
          &quot;email&quot;: &quot;&quot;,
          &quot;username&quot;: &quot;admin&quot;,
          &quot;active&quot;: true,
          &quot;currentSessionID&quot;: null,
          &quot;apikey&quot;: &quot;e41c1cc4-aa56-4b7e-9f4d-64589549d768&quot;,
          &quot;createdAt&quot;: 1568711859000,
          &quot;roles&quot;: [
            &quot;ROLE_ADMIN&quot;,
            &quot;ROLE_MENTOR&quot;
          ]
        },
        &quot;published&quot;: false,
        &quot;termsOfUse&quot;: null,
        &quot;deployedInfrastructures&quot;: []
      }
    ]
  }
]
          
          
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
        
          <button type="button" class="md-top md-icon" data-md-component="top" hidden>
  
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg>
  Back to top
</button>
        
      </main>
      
        <footer class="md-footer">
  
    
      
      <nav class="md-footer__inner md-grid" aria-label="Footer" >
        
          
          <a href="../tmfapi/" class="md-footer__link md-footer__link--prev" aria-label="Previous: TMF API">
            <div class="md-footer__button md-icon">
              
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
            <div class="md-footer__title">
              <span class="md-footer__direction">
                Previous
              </span>
              <div class="md-ellipsis">
                TMF API
              </div>
          </a>
        
        
          
          <a href="../tmfweb/" class="md-footer__link md-footer__link--next" aria-label="Next: TMF WEB">
            <div class="md-footer__title">
              <span class="md-footer__direction">
                Next
              </span>
              <div class="md-ellipsis">
                TMF WEB
              </div>
            <div class="md-footer__button md-icon">
              
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z"/></svg>
            </div>
          </a>
        
      </nav>
    
  
  <div class="md-footer-meta md-typeset">
    <div class="md-footer-meta__inner md-grid">
      <div class="md-copyright">
  
    <div class="md-copyright__highlight">
      Copyright &copy; 2019-2024 Openslice Project
  
  
    Made with
    <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
      Material for MkDocs
    </a>
  
      
        <div class="md-social">
  
    
    
    
    
      
      
    
    <a href="https://osl.etsi.org/" target="_blank" rel="noopener" title="osl.etsi.org" class="md-social__link">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64h185.4c2.2 20.4 3.3 41.8 3.3 64zm28.8-64h123.1c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6 78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7 10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5 11.6 26 20.9 58.2 27 94.7zm-209 0H18.6c30-74.1 93.6-130.9 172-151.6-25.5 34.2-45.3 87.7-55.3 151.6zM8.1 192h123.1c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zm186.6 254.6c-11.6-26-20.9-58.2-27-94.6h176.6c-6.1 36.4-15.5 68.6-27 94.6-10.5 23.6-22.2 40.7-33.5 51.5-11.2 10.7-20.5 13.9-27.8 13.9s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6-78.4-20.7-142-77.5-172-151.6h116.7zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6 25.5-34.2 45.2-87.7 55.3-151.6h116.6z"/></svg>
    </a>
  
    
    
    
    
      
      
    
    <a href="https://labs.etsi.org/rep/osl" target="_blank" rel="noopener" title="labs.etsi.org" class="md-social__link">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="m503.5 204.6-.7-1.8-69.7-181.78c-1.4-3.57-3.9-6.59-7.2-8.64-2.4-1.55-5.1-2.515-8-2.81-2.9-.295-5.7.083-8.4 1.11-2.7 1.02-5.1 2.66-7.1 4.78-1.9 2.12-3.3 4.67-4.1 7.44l-47 144H160.8l-47.1-144c-.8-2.77-2.2-5.31-4.1-7.43-2-2.12-4.4-3.75-7.1-4.77a18.1 18.1 0 0 0-8.38-1.113 18.4 18.4 0 0 0-8.04 2.793 18.09 18.09 0 0 0-7.16 8.64L9.267 202.8l-.724 1.8a129.57 129.57 0 0 0-3.52 82c7.747 26.9 24.047 50.7 46.447 67.6l.27.2.59.4 105.97 79.5 52.6 39.7 32 24.2c3.7 1.9 8.3 4.3 13 4.3 4.7 0 9.3-2.4 13-4.3l32-24.2 52.6-39.7 106.7-79.9.3-.3c22.4-16.9 38.7-40.6 45.6-67.5 8.6-27 7.4-55.8-2.6-82z"/></svg>
    </a>
  
    
    
    
    
      
      
    
    <a href="https://www.linkedin.com/company/openslice/" target="_blank" rel="noopener" title="www.linkedin.com" class="md-social__link">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg>
    </a>
  
    
    
    
    
      
      
    
    <a href="https://twitter.com/OpensliceOSS" target="_blank" rel="noopener" title="twitter.com" class="md-social__link">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z"/></svg>