<div dir="ltr">Hi Mathieu,<div><br></div><div><span style="font-family:arial,sans-serif;font-size:12.7272720336914px">>Can you tell us more about those projects? Does it include</span><br style="font-family:arial,sans-serif;font-size:12.7272720336914px"><span style="font-family:arial,sans-serif;font-size:12.7272720336914px">>mutli-datacenter use cases?</span><br></div><div><br></div><div>Most of this work was done as a custom projects for customers. I have to ask them for a permission to share details.</div><div>We do not support multi-datacenter placement officially, but this feature was developed for one of the customer and now is under review in upstream. Here is a review link: <a href="https://review.openstack.org/#/c/125717/">https://review.openstack.org/#/c/125717/</a></div><div><br></div><div>Technically we can create multiple Heat stacks in different regions and orchestrate Heat stack updates with proper resources through Murano workflows.</div><div><br></div><div><span style="font-family:arial,sans-serif;font-size:12.7272720336914px">>Can you provide us a link to such a Murano Application, how you define</span><br style="font-family:arial,sans-serif;font-size:12.7272720336914px"><span style="font-family:arial,sans-serif;font-size:12.7272720336914px">>dependencies with apps, and how you translate those dependencies in</span><br style="font-family:arial,sans-serif;font-size:12.7272720336914px"><span style="font-family:arial,sans-serif;font-size:12.7272720336914px">>networking configuration?</span><br></div><div><span style="font-family:arial,sans-serif;font-size:12.7272720336914px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:12.7272720336914px">As I told, this was a custom work for customers, so they own these packages. The best example we have publically available is here: </span><font face="arial, sans-serif"><a href="https://github.com/sergmelikyan/murano-app-incubator/blob/f5-loadbalancer/io.murano.traffic.f5.NeutronLoadBalancer/Classes/F5NeutronLoadBalancer.yaml">https://github.com/sergmelikyan/murano-app-incubator/blob/f5-loadbalancer/io.murano.traffic.f5.NeutronLoadBalancer/Classes/F5NeutronLoadBalancer.yaml</a></font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">As you see, we do not translate dependencies to network configs. Instead of translation we just provide a way to script necessary steps and expose them as workflows or "functions" which can be invoked by other applications. In this example we have F5LB which adds a Neutron resources to Heat template to create VIP and Pool Memebers and then extends F5 configuration by adding F5 specific LB method and adding IRule for redirect via calling BIGIP API directly. Here is an application wich has a dependency for LB: <a href="https://github.com/sergmelikyan/murano-app-incubator/blob/f5-loadbalancer/io.murano.apps.SimpleWebApp/Classes/SimpleWebApp.yaml">https://github.com/sergmelikyan/murano-app-incubator/blob/f5-loadbalancer/io.murano.apps.SimpleWebApp/Classes/SimpleWebApp.yaml</a></font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">Dependency is a generic </font></div><table class="" style="border-collapse:collapse;border-spacing:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif,'Segoe UI Emoji','Segoe UI Symbol';font-size:12.7272720336914px;line-height:16.5454540252686px"><tbody><tr><td id="LC20" class="" style="padding:0px 10px;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;vertical-align:top;white-space:pre;overflow:visible"> <span class="" style="color:rgb(223,80,0)"><span class="" style="color:rgb(99,163,92)">loadBalancer:</span><span class=""></span></span></td></tr><tr><td id="L21" class="" style="padding:0px 10px;width:50px;min-width:50px;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;line-height:18px;color:rgba(0,0,0,0.298039);vertical-align:top;text-align:right;border-style:solid;border-color:rgb(238,238,238);border-width:0px 1px 0px 0px"></td><td id="LC21" class="" style="padding:0px 10px;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;vertical-align:top;white-space:pre;overflow:visible"><span class="" style="color:rgb(223,80,0)"><span class="" style="color:rgb(99,163,92)">Contract:</span> <span class="">$.class(traffic:LoadBalancer)</span></span></td></tr></tbody></table><br><div>Based on which actual LoadBalancer implementation is selected by user during confutation step (NeutronLB or F5NeutronLB) the result of execution of these lines</div><div><a href="https://github.com/sergmelikyan/murano-app-incubator/blob/f5-loadbalancer/io.murano.apps.SimpleWebApp/Classes/SimpleWebApp.yaml#L42-L43">https://github.com/sergmelikyan/murano-app-incubator/blob/f5-loadbalancer/io.murano.apps.SimpleWebApp/Classes/SimpleWebApp.yaml#L42-L43</a><br></div><div>will be different.</div><div><br></div><div>Thanks</div><div>Georgy</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 26, 2014 at 4:58 AM, Mathieu Rohon <span dir="ltr"><<a href="mailto:mathieu.rohon@gmail.com" target="_blank">mathieu.rohon@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<span class=""><br>
On Wed, Nov 26, 2014 at 12:48 AM, Georgy Okrokvertskhov<br>
<<a href="mailto:gokrokvertskhov@mirantis.com">gokrokvertskhov@mirantis.com</a>> wrote:<br>
> Hi,<br>
><br>
> In Murano we did couple projects related to networking orchestration. As NFV<br>
<br>
</span>Can you tell us more about those projects? Does it include<br>
mutli-datacenter use cases?<br>
<span class=""><br>
> is a quite broad term I can say that Murano approach fits into it too. In<br>
> our case we had bunch of virtual appliances with specific networking<br>
> capabilities and requirements. Some of these appliances had to work together<br>
> to provide a required functionality. These virtual appliances were exposed<br>
> as Murano applications with defined dependencies between apps and operators<br>
> were able to create different networking configuration with these apps<br>
> combining them according their requirements\capabilities. Underlying<br>
> workflows were responsible to bind these virtual appliances together.<br>
<br>
</span>Can you provide us a link to such a murano Application, how you define<br>
dependencies with apps, and how you translate those dependencies in<br>
networking configuration?<br>
<div class="HOEnZb"><div class="h5"><br>
> I will be glad to participate in tomorrow meeting and answer any questions<br>
> you have.<br>
><br>
> Thanks<br>
> Georgy<br>
><br>
> On Tue, Nov 25, 2014 at 6:14 AM, Marc Koderer <<a href="mailto:marc@koderer.com">marc@koderer.com</a>> wrote:<br>
>><br>
>> Hi Angus,<br>
>><br>
>> Am 25.11.2014 um 12:48 schrieb Angus Salkeld <<a href="mailto:asalkeld@mirantis.com">asalkeld@mirantis.com</a>>:<br>
>><br>
>> On Tue, Nov 25, 2014 at 7:27 PM, Marc Koderer <<a href="mailto:marc@koderer.com">marc@koderer.com</a>>wrote:<br>
>>><br>
>>> Hi all,<br>
>>><br>
>>> as discussed during our summit sessions we would like to expand the scope<br>
>>> of the Telco WG (aka OpenStack NFV group) and start working<br>
>>> on the orchestration topic (ETSI MANO).<br>
>>><br>
>>> Therefore we started with an etherpad [1] to collect ideas, use-cases and<br>
>>> requirements.<br>
>><br>
>><br>
>> Hi Marc,<br>
>><br>
>> You have quite a high acronym per sentence ratio going on that etherpad;)<br>
>><br>
>><br>
>> Haha, welcome to the telco world :)<br>
>><br>
>><br>
>> From Heat's perspective, we have a lot going on already, but we would love<br>
>> to support<br>
>> what you are doing.<br>
>><br>
>><br>
>> That’s exactly what we are planning. What we have is a long list of<br>
>> use-cases and<br>
>> requirements. We need to transform them into specs for the OpenStack<br>
>> projects.<br>
>> Many of those specs won’t be NFV specify, for instance a Telco cloud will<br>
>> be highly<br>
>> distributed. So what we need is a multi-region heat support (which is<br>
>> already a planned<br>
>> feature for Heat as I learned today).<br>
>><br>
>><br>
>> You need to start getting specific about what you need and what the<br>
>> missing gaps are.<br>
>> I see you are already looking at higher layers (TOSCA) also check out<br>
>> Murano as well.<br>
>><br>
>><br>
>> Yep, I will check Murano.. I never had a closer look to it.<br>
>><br>
>> Regards<br>
>> Marc<br>
>><br>
>><br>
>> Regards<br>
>> -Angus<br>
>><br>
>>><br>
>>> Goal is to discuss this document and move it onto the Telco WG wiki [2]<br>
>>> when<br>
>>> it becomes stable.<br>
>>><br>
>>> Feedback welcome ;)<br>
>>><br>
>>> Regards<br>
>>> Marc<br>
>>> Deutsche Telekom<br>
>>><br>
>>> [1] <a href="https://etherpad.openstack.org/p/telco_orchestration" target="_blank">https://etherpad.openstack.org/p/telco_orchestration</a><br>
>>> [2] <a href="https://wiki.openstack.org/wiki/TelcoWorkingGroup" target="_blank">https://wiki.openstack.org/wiki/TelcoWorkingGroup</a><br>
>>><br>
>>> _______________________________________________<br>
>>> OpenStack-dev mailing list<br>
>>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
>><br>
>> _______________________________________________<br>
>> OpenStack-dev mailing list<br>
>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
>><br>
>><br>
>> _______________________________________________<br>
>> OpenStack-dev mailing list<br>
>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
><br>
><br>
><br>
> --<br>
> Georgy Okrokvertskhov<br>
> Architect,<br>
> OpenStack Platform Products,<br>
> Mirantis<br>
> <a href="http://www.mirantis.com" target="_blank">http://www.mirantis.com</a><br>
> Tel. <a href="tel:%2B1%20650%20963%209828" value="+16509639828">+1 650 963 9828</a><br>
> Mob. <a href="tel:%2B1%20650%20996%203284" value="+16509963284">+1 650 996 3284</a><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><font color="#999999"><span style="background-color:rgb(255,255,255)">Georgy Okrokvertskhov<br>
Architect,<br><span style="font-family:arial;font-size:small">OpenStack Platform Products,</span><br>
Mirantis</span><br>
<a href="http://www.mirantis.com/" target="_blank">http://www.mirantis.com</a><br>
Tel. +1 650 963 9828<br>
Mob. +1 650 996 3284</font><br></div></div>
</div>