the threading is not clear to me, and I hope I have the
attributions correct
On Fri, 21 Mar 2014, Greg Sheremeta wrote:
> From: "aditya mamidwar"
<aditya.mamidwar(a)gmail.com>
> To: awels(a)redhat.com, engine-devel(a)ovirt.org, users(a)ovirt.org
> Sent: Friday, March 21, 2014 6:14:01 AM
> Subject: Re: [Users] [Engine-devel] adding scripts
> am thus facing following difficulties:
> 1 : i wrote the required code using in bash scripting,
> which i wish to invoke after a click of button in the
> ovirt-portal. (which does not seem to be possible). can you
> help on that? which programming language should i use, and
> how that file should be invoked.
[I think Greg said:]
This needs to be done in Java. You'll need to read up on
oVirt's UI Plugin infrastructure, which Einav and others
mentioned below. No, you cannot write a bash script and have
a button click in oVirt invoke that.
Reading this:
http://www.ovirt.org/VDSM-Hooks
it states as a pull quote:
The hooks reside on every host in
/usr/libexec/vdsm/hooks/ A hook can be any executable
(bash/python/perl/binary/etc).
and then at:
http://www.ovirt.org/Features/UIPlugins
UI plugins integrate with WebAdmin directly on the
client (web browser) using JavaScript programming language.
Plugin invocation is driven by WebAdmin and happens right
within the context of browser's JavaScript runtime, using
JavaScript language as the lowest common denominator between
WebAdmin (GWT) and individual plugins. UI plugins can take
full advantage of JavaScript language and its rich ecosystem
of libraries. There are no specific rules on how to implement
UI plugins, plugin API is designed to be simple and not to get
in developer's way, regardless of how a developer chooses to
write the plugin
============
I thought I understood the model, but have gotten confused.
Iam left with two questions:
1. is the plugin to be Java or JavaScript? (I think the answer
is the latter)
2. is there a constraint as to implementation language, or
not. I think a JS wrapper can call whatever it wishes, but
this is not clear to me
Thank you
-- Russ herrold