[ovirt-users] oVirt 4.2 WebUI Plugin API Docs?

Alexander Wels awels at redhat.com
Mon Feb 26 14:17:18 UTC 2018


On Sunday, February 25, 2018 1:11:08 AM EST Zip wrote:
> Hi Alexander,
> 
> If I try the following:
> 
> <!DOCTYPE html>
> <html>
> <head>
>     <script>
>         var api = parent.pluginApi('HelloWorld');
>         api.register({
>             UiInit: function () {
>                 api.addMainTab('FooTab','xtab123','http://foo.com/');
>             }
>         });
>         api.ready();
>     </script>
> </head>
> <body></body>
> </html>
> 
> I get the error in my browser console:
> 
> 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 webadmin:1:13517
> <https://ovirtmgmt.intricatenetworks.com/ovirt-engine/webadmin/?locale=en_US
> #dashboard-main>
> 
> 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
> 
> 
> However if I remove the line:
> 
>  api.addMainTab('FooTab','xtab123','http://foo.com/Œ);
> 
> And replace it with something simple like:
> 
> alert(ŒTest 123¹);
> 
> There are no errors and the alert fires as it should.
> 
> 
> Any ideas of what I might be missing?
> 
> I am running oVirt 4.2.1 on CentOS ­ Hosted Engine setup with 1 host for
> testing.
> 
> Thanks
> 
> Zip
> 

Well you found a bug, I will be posting a patch soon. To bypass the problem 
add the following:

api.addMainTab('FooTab','xtab123','http://foo.com/, {priority: N});

Where N is a number between 0 and 5

This will determine where the new menu item will show up in the menu, 0 being 
at the top below the dashboard, and 5 being right above Events. Normally it is 
supposed to simply add to the end, however due to the bug it won't.

> > From:  Alexander Wels <awels at redhat.com>
> > Date:  Monday, February 19, 2018 at 7:54 AM
> > To:  "users at ovirt.org" <users at ovirt.org>
> > Cc:  Preston <plord at inetx.ca>
> > Subject:  Re: [ovirt-users] oVirt 4.2 WebUI Plugin API Docs?
> > 
> > On Friday, February 16, 2018 6:31:10 PM EST Zip wrote:
> >>  Are there any updated docs for the WebUI Plugins API?
> > 
> > Unfortunately no, I haven't had a chance to create updated documentation.
> > However the first two links are mostly still accurate as we haven't done
> > any major changes to the API.
> > 
> > Some things to note that are different from the API documentation in
> > https:// www.ovirt.org/develop/release-management/features/ux/uiplugins/
> > for 4.2:
> > 
> > - alignRight no longer has any effect, as the UI in 4.2 no longer respects
> > it. - none of the systemTreeNode selection code does anything (since
> > there is no more system tree)
> > - As noted in the documentation itself the RestApiSessionAcquired is no
> > longer available as we have a proper SSO mechanism that you can utilize
> > at this point.
> > - Main Tabs are now called Main Views (but the api still calls them main
> > tabs, so use the apis described). And sub tabs are now called detail
> > tabs, but the same thing the API hasn't changed the naming convention so
> > use subTabs. - mainTabActionButton location property no longer has any
> > meaning and is ignored.
> > 
> > That is it I think, we tried to make it so existing plugins would remain
> > working even if some options no longer mean anything.
> > 
> >>  I have found the following which all appear to be old and no longer
> >>  working?
> >>  
> >>  https://www.ovirt.org/documentation/admin-guide/appe-oVirt_User_Interfac
> >>  e_Pl ugins/
> >>  https://www.ovirt.org/develop/release-management/features/ux/uiplugins/
> >>  http://resources.ovirt.org/old-site-files/UI_Plugins_at_oVirt_Workshop_S
> >>  unny vale_2013.pdf
> >>  
> >>  Thanks
> >>  
> >>  Zip




More information about the Users mailing list