<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:tax="http://schemas.microsoft.com/sharepoint/taxonomy/soap/" xmlns:tns="http://schemas.microsoft.com/sharepoint/soap/recordsrepository/" xmlns:spsup="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Malgun Gothic";
panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@Malgun Gothic";
panose-1:2 11 5 3 2 0 0 2 0 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p
{mso-style-priority:99;
margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
p.Mailquote, li.Mailquote, div.Mailquote
{mso-style-name:"Mail quote";
mso-style-priority:99;
margin-top:3.75pt;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:0in;
border:none;
padding:0in;
font-size:10.0pt;
font-family:"Malgun Gothic","sans-serif";}
span.EmailStyle19
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
p.m8365125739118221217mailquote, li.m8365125739118221217mailquote, div.m8365125739118221217mailquote
{mso-style-name:m_8365125739118221217mailquote;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:2048870241;
mso-list-type:hybrid;
mso-list-template-ids:984524024 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hello guys!<o:p></o:p></p><p class=MsoNormal>Long time ago I wrote from my another email (this is company email) the idea which I want to contribute to skydive<o:p></o:p></p><p class=MsoNormal>Finally, we made a release of skydive integration into our product and I got a time to get an opensource contribution approval.<o:p></o:p></p><p class=MsoNormal>So, here is a list of things which we may contribute to skydive:<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><b><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span></b><![endif]><b>Separated typescript solution to build a network topology in browser. Pluggable, changeable, adaptable to huge infrastructures.<o:p></o:p></b></p><p class=MsoNormal style='margin-left:.25in'><b>Around may we discussed the javascript solution to improve and provide ability to see different layouts for network topology.<o:p></o:p></b></p><p class=MsoNormal style='margin-left:.25in'><b>At the end of the page you may see how it looks like in our implementation.<o:p></o:p></b></p><p class=MsoNormal style='margin-left:.25in'><b>Sylvian reply:<o:p></o:p></b></p><p class=MsoNormal style='margin-left:.25in'><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-left:solid windowtext 1.0pt;padding:0in 0in 0in 4.0pt;margin-left:.25in;margin-right:0in'><p class=MsoNormal style='border:none;padding:0in'>Hi Sergey,<o:p></o:p></p><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p><p class=MsoNormal style='border:none;padding:0in'>Thanks for you email. There is a lot of interesting topics, I'll try to answer to all of them :)<o:p></o:p></p><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p><p class=MsoNormal style='border:none;padding:0in'>For the view complexity of the topology, you're right, that's why we started to rewrite the D3 view to bring something more stable in term of node placement but also being able to leverage the filtering mechanism we have to reduce the number of elements present in the view and sent by the server. Currently we don't have anything ready yet, just a POC.<o:p></o:p></p><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p><p class=MsoNormal style='border:none;padding:0in'>For the "different view thing", there is a way to achieve this which is for sure not perfect. We do have this "graph" object listening the websocket connection and dispatching message to layouts. Currently two layouts are listening the graph events, the "standard" topology view and the Openflow rules view. The last one displays only the flow rules. That is for sure something we need to rework in order to make it more flexible and more clear.<o:p></o:p></p><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p><p class=MsoNormal style='border:none;padding:0in'>It seems to me that we already have some of what you suggested but not clearly identified and decoupled. That's where we want to push efforts. The typescript migration will help on this.<o:p></o:p></p><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p><p class=MsoNormal style='border:none;padding:0in'>Do you think you can share the work you did around the typescript migration ? We think that this conversion we will be the first step toward a better architecture.<o:p></o:p></p><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p><p class=MsoNormal style='border:none;padding:0in'>Another question a bit out of topic, do you think you can share in which context you used Skydive ?<o:p></o:p></p><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p><p class=MsoNormal style='border:none;padding:0in'>Thanks,<o:p></o:p></p><p class=MsoNormal style='border:none;padding:0in'>Sylvain<o:p></o:p></p></div><p class=MsoNormal style='margin-left:.25in'><o:p> </o:p></p><p class=MsoNormal style='margin-left:.25in'><o:p> </o:p></p><p class=MsoNormal style='margin-left:.25in'><b>My email: <o:p></o:p></b></p><p class=MsoNormal style='margin-left:.25in'><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-left:solid windowtext 1.0pt;padding:0in 0in 0in 4.0pt;margin-left:.25in;margin-right:0in'><p class=MsoNormal style='border:none;padding:0in'>On Thu, May 10, 2018 at 5:26 PM, Sergey Glazyrin <<a href="mailto:s.glazyrin@partner.samsung.com" target="_blank">s.glazyrin@partner.samsung.com</a>> wrote:<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Hello guys!</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>This is a follow up of discussion we started with Sylvian month ago.</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Sorry Sylvian, was busy.</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:center;border:none;padding:0in'><b><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>How do we extend skydive frontend if customers want to customize it ?</span></b><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Problems/Use cases:</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222'>•</span><span style='font-size:7.0pt;color:#222222'> </span><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Network topology sometimes very complicated, what if want to show only nodes between two network elements ? A and B ? Customers/People want to have a simplified interface.</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222'>•</span><span style='font-size:7.0pt;color:#222222'> </span><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>We may need to show only part of Metainformation for network elements. How can we do that ?</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222'>•</span><span style='font-size:7.0pt;color:#222222'> </span><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Will the browser behave good if we show network topology for 2000 hosts? Will it have a problem with memory ?</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:center;border:none;padding:0in'><b><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Solve performance problem</span></b><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222'>•</span><span style='font-size:7.0pt;color:#222222'> </span><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Introduce different levels of detalization: host detalization, concrete host detalization. Then we may need only small datasets, if we have 2000 hosts, we may need only a hosts and network elements which connect hosts to each other.</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:center;border:none;padding:0in'><b><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Solve problem of different layouts/views.</span></b><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Here we may introduce another abstraction: workload which will be responsible for transformation data sets/simplification/another custom user needs.</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><p class=MsoNormal style='border:none;padding:0in'><b><span lang=PL style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Skydive frontend new architecture<o:p></o:p></span></b></p><p class=MsoNormal style='border:none;padding:0in'><b><span lang=PL style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'><o:p> </o:p></span></b></p><p class=MsoNormal style='border:none;padding:0in'><span style='background:white'><img border=0 width=627 height=182 id="_x0000_i1028" src="cid:image002.png@01D44F58.3301A850"></span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p><p class=MsoNormal style='border:none;padding:0in'><o:p> </o:p></p><p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:center;border:none;padding:0in'><b><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Conclusion</span></b><o:p></o:p></p><p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:center;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>I believe such approach would help us to have a lot of different views/workloads and easiest usage of frontend</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>PS: Around 20-30% we migrated to typescript but then we stopped migration because of tight deadline.</span><o:p></o:p></p></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.25in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.25in'><b><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Sylvian reply:</span><o:p></o:p></b></p><div style='mso-element:para-border-div;border:none;border-left:solid windowtext 1.0pt;padding:0in 0in 0in 4.0pt;margin-left:.25in;margin-right:0in'><p class=m8365125739118221217mailquote style='border:none;padding:0in'><span style='background:white'>Hi Sergey,</span><o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'> <o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>Great ! As we wanted to provide other views for the topology, the D3 things implemented as a library is really something interesting, especially using typescript. Do you have any code available or something ? Tests would be really useful too.<o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>About the "more user-friendly" frontend, do you have anything that you can share, it will help us to improve it :)<o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'> <o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>Regards,<o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>Sylvain<o:p></o:p></p></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.25in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.25in'><b><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'>Previous email:</span><o:p></o:p></b></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.25in'><span style='font-size:9.5pt;font-family:"Arial","sans-serif";color:#222222;background:white'> </span><o:p></o:p></p><div style='mso-element:para-border-div;border:none;border-left:solid windowtext 1.0pt;padding:0in 0in 0in 4.0pt;margin-left:.25in;margin-right:0in'><p class=m8365125739118221217mailquote style='border:none;padding:0in'><span style='background:white'>Hello guys!</span><o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>I do like your skydive stuff but I need to customize frontend of skydive to make it more userfriendly for customers + my own stuff, a bit differnet data, etc....<o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>I started rewriting javascript frontend on TypeScript.<o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>But then I realized I've no time to finalize it because we have a tight deadline.<o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>It's not a problem.<o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>In general I love skydive, love frontend, especially D3 related stuff. But I'd like to work on moving this D3 related stuff, getting information from websockets in this npm package, without any Vue things, etc.<br clear=all><o:p></o:p></p><p class=m8365125739118221217mailquote style='border:none;padding:0in'>Would be that interesting for you ? If I implement it with tests, etc, would you consider to to migrate to this npm package ?<o:p></o:p></p></div><p class=MsoNormal style='margin-left:.25in'><o:p> </o:p></p><p class=MsoNormal>Here is an example of how it is used.<o:p></o:p></p><p class=MsoNormal>Here’s a list of hosts<o:p></o:p></p><p class=MsoNormal><img border=0 width=1667 height=889 id="Picture_x0020_2" src="cid:image004.png@01D44F58.3301A850"><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>When user chooses a topology we show by default application topology with virtual machines on this host. (I’ll send an explanation of how we added virtual machines in next letters.)<o:p></o:p></p><p class=MsoNormal>As you can see it is simplified version of topology. We removed all nodes which are outside of connection between host and app (it is useful for debugging specific applications)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><img border=0 width=1674 height=820 id="Picture_x0020_3" src="cid:image005.png@01D44F58.3301A850"><o:p></o:p></p><p class=MsoNormal>And here is a full default skydive topology<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><img border=0 width=1686 height=877 id="Picture_x0020_4" src="cid:image006.png@01D44F58.3301A850"><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So, the idea of solution is to provide an interface to switch between different layouts.<o:p></o:p></p><p class=MsoNormal>I’ll be able to show you the code in two weeks. Need to cleanup and write some tests.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Best, Sergey<o:p></o:p></p><p class=MsoNormal>Samsung R&D Institute Poland<o:p></o:p></p><p class=MsoNormal><span lang=PL>Samsung Electronics<o:p></o:p></span></p><p class=MsoNormal><span lang=PL>Cell: +48731810674<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p></div><table id=bannersignimg data-cui-lock="true" namo_lock><tr><td><p> </p>
</td></tr></table><table id=confidentialsignimg data-cui-lock="true" namo_lock><tr><td><p> <img style="border: 0px solid currentColor; border-image: none; width: 520px; height: 144px; display: inline-block;" unselectable="on" data-cui-image="true" src="cid:cafe_image_0@s-core.co.kr"> </p>
</td></tr></table></body></html><img src='http://ext.w1.samsung.net/mail/ext/v1/external/status/update?userid=s.glazyrin&do=bWFpbElEPTIwMTgwOTE4MTIwMjE0ZXVjYXMxcDJlYjllMmIxMGYzZGJmN2NiYjQ5MzgyOTUyNTYwMmE4NyZyZWNpcGllbnRBZGRyZXNzPXNreWRpdmUtZGV2QHJlZGhhdC5jb20_' border=0 width=0 height=0 style='display:none'>