<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>OpenStack Blog | Open Infrastructure Foundation</provider_name><provider_url>https://www.openstack.org/blog</provider_url><author_name>Stefano Maffulli</author_name><author_url>https://www.openstack.org/blog/author/stefano/</author_url><title>Contribute to OpenStack Activity Board - OpenStack Blog | Open Infrastructure Foundation</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="EhnVkw3pjP"&gt;&lt;a href="https://www.openstack.org/blog/contribute-to-openstack-activity-board/"&gt;Contribute to OpenStack Activity Board&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.openstack.org/blog/contribute-to-openstack-activity-board/embed/#?secret=EhnVkw3pjP" width="600" height="338" title="&#x201C;Contribute to OpenStack Activity Board&#x201D; &#x2014; OpenStack Blog | Open Infrastructure Foundation" data-secret="EhnVkw3pjP" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.openstack.org/blog/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>We&#x2019;ve released the complete documentation for OpenStack Insights, with binaries and source code downloadable from Sourceforge while the OpenStack Dash tools are the vanilla MetricsGrimoire set hosted on github. The code is free as in freedom so you&#x2019;re welcome to play with it. We&#x2019;re working to put both pieces of code in the hands of... Read more &raquo;</description></oembed>
