<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;"><div><div><div>Hi Alexander,</div><div><br></div><div>If I try the following:</div></div></div><div><br></div><div><div>&lt;!DOCTYPE html&gt;</div><div>&lt;html&gt;</div><div>&lt;head&gt;</div><div>&nbsp; &nbsp; &lt;script&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var api = parent.pluginApi('HelloWorld');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; api.register({</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UiInit: function () {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; api.addMainTab('FooTab','xtab123','http://foo.com/');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; });</div><div>&nbsp; &nbsp; &nbsp; &nbsp; api.ready();</div><div>&nbsp; &nbsp; &lt;/script&gt;</div><div>&lt;/head&gt;</div><div>&lt;body&gt;&lt;/body&gt;</div><div>&lt;/html&gt;</div></div><div><br></div><div>I get the error in my browser console: &nbsp;</div><div><br></div><div><div class="cm-s-mozilla message console-api error error" aria-live="polite"><a class="theme-twisty"></a><span class="message-body-wrapper"><span class="message-flex-body"><span class="message-body devtools-monospace"><span class="objectBox objectBox-string">Sun Feb 25 00:03:56 GMT-600 2018 org.ovirt.engine.ui.webadmin.plugin.PluginManager
SEVERE: Exception caught while invoking event handler function [UiInit] for plugin [HelloWorld]: Error: java.lang.IndexOutOfBoundsException</span></span> <span class="message-location devtools-monospace"><span data-url="https://ovirtmgmt.intricatenetworks.com/ovirt-engine/webadmin/" class="frame-link" data-line="1" data-column="13517"><span class="frame-link-source-inner" title="View source in Debugger ? https://ovirtmgmt.intricatenetworks.com/ovirt-engine/webadmin/:1:13517"><a href="https://ovirtmgmt.intricatenetworks.com/ovirt-engine/webadmin/?locale=en_US#dashboard-main" class="frame-link-source" draggable="false"><span class="frame-link-filename">webadmin</span><span class="frame-link-line">:1:13517</span></a></span></span></span></span>
</span></div><div class="cm-s-mozilla message console-api error error" aria-live="polite"><span class="message-body-wrapper"><span class="message-flex-body"><span class="message-location devtools-monospace"><span data-url="https://ovirtmgmt.intricatenetworks.com/ovirt-engine/webadmin/" class="frame-link" data-line="1" data-column="13517"><br></span></span></span></span></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><span data-indent="0" class="indent" style="width: 0px;"></span><span class="icon" title="Warning" aria-live="off"></span><span class="message-body-wrapper">Sun Feb 25 00:03:56 GMT-600 2018 org.ovirt.engine.ui.webadmin.plugin.PluginManager
WARNING: Plugin [HelloWorld] removed from service due to failure</span></div></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><span class="message-body-wrapper"><br></span></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><span class="message-body-wrapper"><br></span></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><span class="message-body-wrapper">However if I remove the line:</span></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><span class="message-body-wrapper"><br></span></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><span class="message-body-wrapper">&nbsp;api.addMainTab('FooTab','xtab123','<a href="http://foo.com">http://foo.com</a>/&#8216;);</span></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><span class="message-body-wrapper"><br></span></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><span class="message-body-wrapper">And replace it with something simple like:</span></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><span class="message-body-wrapper"><br></span></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite">alert(&#8216;Test 123&#8217;);</div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><br></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite">There are no errors and the alert fires as it should.</div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><br></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><br></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite">Any ideas of what I might be missing?</div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><br></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite">I am running oVirt 4.2.1 on CentOS &#8211; Hosted Engine setup with 1 host for testing.</div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><br></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite">Thanks</div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite"><br></div><div class="cm-s-mozilla message console-api warn warn" aria-live="polite">Zip</div><div><br></div><blockquote style="margin:0 0 0 40px; border:none; padding:0px;"><div><br></div></blockquote><span id="OLK_SRC_BODY_SECTION"><blockquote style="margin:0 0 0 40px; border:none; padding:0px;"><div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style="font-weight:bold">From: </span> Alexander Wels &lt;<a href="mailto:awels@redhat.com">awels@redhat.com</a>&gt;<br><span style="font-weight:bold">Date: </span> Monday, February 19, 2018 at 7:54 AM<br><span style="font-weight:bold">To: </span> "<a href="mailto:users@ovirt.org">users@ovirt.org</a>" &lt;<a href="mailto:users@ovirt.org">users@ovirt.org</a>&gt;<br><span style="font-weight:bold">Cc: </span> Preston &lt;<a href="mailto:plord@inetx.ca">plord@inetx.ca</a>&gt;<br><span style="font-weight:bold">Subject: </span> Re: [ovirt-users] oVirt 4.2 WebUI Plugin API Docs?<br></div><div><br></div></blockquote><div><div><blockquote style="margin:0 0 0 40px; border:none; padding:0px;"><div>On Friday, February 16, 2018 6:31:10 PM EST Zip wrote:</div><blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;"><div> Are there any updated docs for the WebUI Plugins API?</div><div> </div></blockquote><div><br></div><div>Unfortunately no, I haven't had a chance to create updated documentation. </div><div>However the first two links are mostly still accurate as we haven't done any </div><div>major changes to the API.</div><div><br></div><div>Some things to note that are different from the API documentation in https://</div><div>www.ovirt.org/develop/release-management/features/ux/uiplugins/ for 4.2:</div><div><br></div><div>- alignRight no longer has any effect, as the UI in 4.2 no longer respects it.</div><div>- none of the systemTreeNode selection code does anything (since there is no </div><div>more system tree)</div><div>- As noted in the documentation itself the RestApiSessionAcquired is no longer </div><div>available as we have a proper SSO mechanism that you can utilize at this </div><div>point.</div><div>- Main Tabs are now called Main Views (but the api still calls them main tabs, </div><div>so use the apis described). And sub tabs are now called detail tabs, but the </div><div>same thing the API hasn't changed the naming convention so use subTabs.</div><div>- mainTabActionButton location property no longer has any meaning and is </div><div>ignored.</div><div><br></div><div>That is it I think, we tried to make it so existing plugins would remain </div><div>working even if some options no longer mean anything.</div><div><br></div><blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;"><div> I have found the following which all appear to be old and no longer working?</div><div> </div><div> <a href="https://www.ovirt.org/documentation/admin-guide/appe-oVirt_User_Interface_Pl">https://www.ovirt.org/documentation/admin-guide/appe-oVirt_User_Interface_Pl</a></div><div> ugins/</div><div> <a href="https://www.ovirt.org/develop/release-management/features/ux/uiplugins/">https://www.ovirt.org/develop/release-management/features/ux/uiplugins/</a></div><div> <a href="http://resources.ovirt.org/old-site-files/UI_Plugins_at_oVirt_Workshop_Sunny">http://resources.ovirt.org/old-site-files/UI_Plugins_at_oVirt_Workshop_Sunny</a></div><div> vale_2013.pdf</div><div> </div><div> Thanks</div><div> </div><div> Zip</div></blockquote><div><br></div><div><br></div><div><br></div></blockquote></div></div></span></body></html>