<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: loading new Tolopogy in Tools</title>
    <link>https://community.cisco.com/t5/tools/loading-new-tolopogy/m-p/3527381#M282</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Markus.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's a better idea to use 'getTopo' to get the topology instance instead of getting topology data. In this case you're gonna have something like that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_14455320674405759 jive_macro_code" jivemacro_uid="_14455320674405759" modifiedtitle="true"&gt;
&lt;P&gt;methods: {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'getTopo': function(){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.view('topo');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You'll be able to use any methods of nx.graphic.Topology class just having invoked .getTopo():&lt;/P&gt;&lt;P&gt;1. to update topology data: topologyContainer.getTopo().data(newTopo);&lt;/P&gt;&lt;P&gt;2. to read exisiting data: topologyContainer.getTopo().data();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Of course, you can also assign topologyContainer.getTopo() reference to a variable, like that...&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14455326278782217" jivemacro_uid="_14455326278782217" modifiedtitle="true"&gt;
&lt;P&gt;var topo = topologyContainer.getTopo();&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... and then use it, like that:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14455326682358813" jivemacro_uid="_14455326682358813" modifiedtitle="true"&gt;
&lt;P&gt;var &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;topo = topologyContainer.getTopo();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;$.ajax({&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: 'GET',&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN&gt;url: '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://example.com/topology" rel="nofollow" target="_blank"&gt;http://example.com/topology&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;dataType: 'json',&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ... some other config ...&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success: function(data){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // use try/catch to track parsing errors&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var data = JSON.parse(data);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; topo.data(data);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch(SyntaxError){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('hey, json is broken');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error: function(jqXHR, exception){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // some http erorr stuff&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("couldn't get topology from the server");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Oct 2015 16:59:27 GMT</pubDate>
    <dc:creator>alzverev</dc:creator>
    <dc:date>2015-10-22T16:59:27Z</dc:date>
    <item>
      <title>loading new Tolopogy</title>
      <link>https://community.cisco.com/t5/tools/loading-new-tolopogy/m-p/3527380#M281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am playing around for hours now. But whatever I try it does not work.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I would like to load new Topologies from backend system. (REST Interface)&lt;/P&gt;&lt;P&gt;I started with the example from showcase: "Topology with remote Data".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the propertie defined there is never touched by data...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I changed my code to a getter and setter methode.&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14455199579518525" jivemacro_uid="_14455199579518525"&gt;
&lt;PRE __default_attr="html" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_14455199579427206 jive_macro_code" jivemacro_uid="_14455199579427206"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;methods&lt;SPAN class="s2"&gt;:&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s3"&gt;getTopo&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s4"&gt;&lt;STRONG&gt;function&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;()&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;result&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;view&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;'topo'&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;).&lt;/SPAN&gt;getData&lt;SPAN class="s2"&gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s4"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;result&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;},&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s3"&gt;setTopo&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s4"&gt;&lt;STRONG&gt;function&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;newTopo&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;)&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;view&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;'topo'&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;).&lt;/SPAN&gt;data&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;newTopo&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s4"&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;c&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;=&lt;/SPAN&gt; &lt;SPAN class="s4"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;getTopo&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;}&lt;/SPAN&gt;&lt;/P&gt;


&lt;/PRE&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When calling this function on app start everything works fine:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14455199653801022" jivemacro_uid="_14455199653801022"&gt;
&lt;PRE __default_attr="html" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14455199579241861" jivemacro_uid="_14455199579241861"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;function&lt;/STRONG&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;nx&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;)&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;App&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;nx&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;define&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;nx&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;ui&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;Application&lt;SPAN class="s2"&gt;,&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s3"&gt;methods&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s3"&gt;start&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;:&lt;/SPAN&gt; &lt;SPAN class="s4"&gt;&lt;STRONG&gt;function&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;()&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s3"&gt;node&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;=&lt;/SPAN&gt; &lt;SPAN class="s4"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;Tooltip&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;Node&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;();&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;node&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;setTopo&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;initDataAlt&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;model&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;com&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;cisco&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;TopologyModel&lt;SPAN class="s2"&gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s3"&gt;node&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;attach&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s3"&gt;node&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;model&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;model&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;});&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p4"&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;App&lt;SPAN class="s2"&gt;().&lt;/SPAN&gt;start&lt;SPAN class="s2"&gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p5"&gt;})(&lt;SPAN class="s3"&gt;nx&lt;/SPAN&gt;);&lt;/P&gt;


&lt;/PRE&gt;
&lt;/PRE&gt;&lt;P&gt;But when calling the setter from JavaScript Button Action to load a new Topology nothing happens.&lt;/P&gt;&lt;P&gt;In Variable "newTopo" there is the new topologie loaded BUT in variable "c" there is still the old topology.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If changing the call to: &lt;STRONG&gt;"this.view('topo').setData(newTopo)" &lt;/STRONG&gt;does not change anything.&lt;/P&gt;&lt;P&gt;Do I have to clear topo before setting again? If so how can I do that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea?&lt;/P&gt;&lt;P&gt;Thanks a lot &amp;amp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Markus&lt;/P&gt;&lt;P&gt;&lt;SPAN class="s2" style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-position: repeat;"&gt;An&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="s2" style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-position: repeat;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2015 13:16:19 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/loading-new-tolopogy/m-p/3527380#M281</guid>
      <dc:creator>m.rainer</dc:creator>
      <dc:date>2015-10-22T13:16:19Z</dc:date>
    </item>
    <item>
      <title>Re: loading new Tolopogy</title>
      <link>https://community.cisco.com/t5/tools/loading-new-tolopogy/m-p/3527381#M282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Markus.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's a better idea to use 'getTopo' to get the topology instance instead of getting topology data. In this case you're gonna have something like that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_14455320674405759 jive_macro_code" jivemacro_uid="_14455320674405759" modifiedtitle="true"&gt;
&lt;P&gt;methods: {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'getTopo': function(){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.view('topo');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You'll be able to use any methods of nx.graphic.Topology class just having invoked .getTopo():&lt;/P&gt;&lt;P&gt;1. to update topology data: topologyContainer.getTopo().data(newTopo);&lt;/P&gt;&lt;P&gt;2. to read exisiting data: topologyContainer.getTopo().data();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Of course, you can also assign topologyContainer.getTopo() reference to a variable, like that...&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14455326278782217" jivemacro_uid="_14455326278782217" modifiedtitle="true"&gt;
&lt;P&gt;var topo = topologyContainer.getTopo();&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... and then use it, like that:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14455326682358813" jivemacro_uid="_14455326682358813" modifiedtitle="true"&gt;
&lt;P&gt;var &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;topo = topologyContainer.getTopo();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;$.ajax({&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: 'GET',&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 9pt;"&gt;&lt;SPAN&gt;url: '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://example.com/topology" rel="nofollow" target="_blank"&gt;http://example.com/topology&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 9pt;"&gt;dataType: 'json',&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ... some other config ...&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success: function(data){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // use try/catch to track parsing errors&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var data = JSON.parse(data);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; topo.data(data);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch(SyntaxError){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('hey, json is broken');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error: function(jqXHR, exception){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // some http erorr stuff&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("couldn't get topology from the server");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2015 16:59:27 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/loading-new-tolopogy/m-p/3527381#M282</guid>
      <dc:creator>alzverev</dc:creator>
      <dc:date>2015-10-22T16:59:27Z</dc:date>
    </item>
    <item>
      <title>Re: loading new Tolopogy</title>
      <link>https://community.cisco.com/t5/tools/loading-new-tolopogy/m-p/3527382#M283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Aleksei,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot for your answer.&lt;/P&gt;&lt;P&gt;This is exactly what I was missing: &lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #006699;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt; data = JSON.parse(data); &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I tried to set a String instead of JSON Object.&lt;BR /&gt;Thanks a lot&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Markus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2015 17:39:57 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/loading-new-tolopogy/m-p/3527382#M283</guid>
      <dc:creator>m.rainer</dc:creator>
      <dc:date>2015-10-22T17:39:57Z</dc:date>
    </item>
  </channel>
</rss>

