[oVirt 3.5 Localization Question #11] "Skip fencing if host has live lease on storage"
by Yuko Katabami
This is a multi-part message in MIME format.
--------------050503080101090201020503
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hello,
I have another question:
*File: *
frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants
*Resource ID:* skipFencingIfSDActive
*String: *Skip fencing if host has live lease on storage
*Question: *Could anyone please explain to me what "live lease" is and
how it is related to storage?
Thank you,
Yuko
**
--------------050503080101090201020503
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hello,<br>
<br>
I have another question:<br>
<br>
<b>File: </b>
frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/org.ovirt.engine.ui.webadmin.ApplicationConstants<br>
<b>Resource ID:</b>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
skipFencingIfSDActive<br>
<b>String: </b>Skip fencing if host has live lease on storage<br>
<b>Question: </b>Could anyone please explain to me what "live
lease" is and how it is related to storage?<br>
<br>
Thank you,<br>
<br>
Yuko
<div class="moz-signature"><font size="2" color="#000000"
face="arial, sans-serif"> <b></b><br>
</font>
</div>
</body>
</html>
--------------050503080101090201020503--
10 years, 3 months
oVirt.js PoC - Deep Dive
by Vojtech Szocs
------=_Part_13023484_1175208682.1408383635015
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
The following meeting has been modified:
Subject: oVirt.js PoC - Deep Dive
Organizer: "Vojtech Szocs" <vszocs(a)redhat.com>
Time: Wednesday, August 20, 2014, 2:00:00 PM - 4:00:00 PM GMT +01:00 Belgrade, Bratislava, Budapest, Ljubljana, Prague
Invitees: devel(a)ovirt.org
*~*~*~*~*~*~*~*~*~*
Hi guys,
this session is a deep dive into oVirt.js Proof of Concept (PoC)
announced recently [1,2] on users and devel mailing lists.
Join this session to learn about oVirt.js library in relation to
our plans to use Engine REST API within oVirt web applications.
(If you're not an oVirt UI developer but still would like to work
with Engine from within a JavaScript environment, this session is
highly recommended for you as well!)
I'll try to explain both oVirt.js and GWT wrapper projects - core
concepts, API on examples, ideas behind current design, and most
importantly, impact on existing oVirt web applications.
This meeting will be held via BlueJeans:
https://bluejeans.com/6473766993
It's also possible to join via phone:
1) Dial into BlueJeans:
http://bluejeans.com/numbers
2) Enter Conference ID:
6473766993
Slides will be provided before the session.
Regards,
Vojtech
[1] http://lists.ovirt.org/pipermail/users/2014-June/025198.html
[2] http://lists.ovirt.org/pipermail/devel/2014-June/007826.html
------=_Part_13023484_1175208682.1408383635015
Content-Type: text/calendar; charset=utf-8; method=REQUEST; name=meeting.ics
Content-Transfer-Encoding: 7bit
BEGIN:VCALENDAR
PRODID:Zimbra-Calendar-Provider
VERSION:2.0
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Europe/Belgrade
BEGIN:STANDARD
DTSTART:16010101T030000
TZOFFSETTO:+0100
TZOFFSETFROM:+0200
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETTO:+0200
TZOFFSETFROM:+0100
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:c00062d7-ef88-4a15-954b-964858b74bd5
SUMMARY:oVirt.js PoC - Deep Dive
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:devel@o
virt.org
ORGANIZER;CN=Vojtech Szocs:mailto:vszocs@redhat.com
DTSTART;TZID="Europe/Belgrade":20140820T140000
DTEND;TZID="Europe/Belgrade":20140820T160000
STATUS:CONFIRMED
CLASS:PUBLIC
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
TRANSP:OPAQUE
LAST-MODIFIED:20140818T174035Z
DTSTAMP:20140818T174035Z
SEQUENCE:2
DESCRIPTION:The following meeting has been modified:\n\nSubject: oVirt.js Po
C - Deep Dive \nOrganizer: "Vojtech Szocs" <vszocs(a)redhat.com> \n\nTime: Wed
nesday\, August 20\, 2014\, 2:00:00 PM - 4:00:00 PM GMT +01:00 Belgrade\, Br
atislava\, Budapest\, Ljubljana\, Prague\n \nInvitees: devel(a)ovirt.org \n\n\
n*~*~*~*~*~*~*~*~*~*\n\nHi guys\, \n\nthis session is a deep dive into oVirt
.js Proof of Concept (PoC) \nannounced recently [1\,2] on users and devel ma
iling lists. \n\nJoin this session to learn about oVirt.js library in relati
on to \nour plans to use Engine REST API within oVirt web applications. \n\n
(If you're not an oVirt UI developer but still would like to work \nwith Eng
ine from within a JavaScript environment\, this session is \nhighly recommen
ded for you as well!) \n\nI'll try to explain both oVirt.js and GWT wrapper
projects - core \nconcepts\, API on examples\, ideas behind current design\,
and most \nimportantly\, impact on existing oVirt web applications. \n\nThi
s meeting will be held via BlueJeans: \n\n https://bluejeans.com/6473766993
\n\nIt's also possible to join via phone:\n\n 1) Dial into BlueJeans:\n
http://bluejeans.com/numbers\n\n 2) Enter Conference ID:\n 6473766993
\n\nSlides will be provided before the session. \n\nRegards\, \nVojtech \n\n
[1] http://lists.ovirt.org/pipermail/users/2014-June/025198.html \n[2] http:
//lists.ovirt.org/pipermail/devel/2014-June/007826.html \n
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=START:-PT5M
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
------=_Part_13023484_1175208682.1408383635015--
10 years, 3 months
oVirt.js PoC - Deep Dive
by Vojtech Szocs
------=_Part_13021945_2078914261.1408383429918
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
The following is a new meeting request:
Subject: oVirt.js PoC - Deep Dive
Organizer: "Vojtech Szocs" <vszocs(a)redhat.com>
Time: Wednesday, August 20, 2014, 2:00:00 PM - 4:00:00 PM GMT +01:00 Belgrade, Bratislava, Budapest, Ljubljana, Prague
Invitees: devel(a)ovirt.org
*~*~*~*~*~*~*~*~*~*
Hi guys,
this session is a deep dive into oVirt.js Proof of Concept (PoC)
announced recently [1,2] on users and devel mailing lists.
Join this session to learn about oVirt.js library in relation to
our plans to use Engine REST API within oVirt web applications.
(If you're not an oVirt UI developer but still would like to work
with Engine from within a JavaScript environment, this session is
highly recommended for you as well!)
I'll try to explain both oVirt.js and GWT wrapper projects - core
concepts, API on examples, ideas behind current design, and most
importantly, impact on existing oVirt web applications.
This meeting will be held via BlueJeans:
https://bluejeans.com/6473766993
Slides will be provided before the session.
Regards,
Vojtech
[1] http://lists.ovirt.org/pipermail/users/2014-June/025198.html
[2] http://lists.ovirt.org/pipermail/devel/2014-June/007826.html
------=_Part_13021945_2078914261.1408383429918
Content-Type: text/calendar; charset=utf-8; method=REQUEST; name=meeting.ics
Content-Transfer-Encoding: 7bit
BEGIN:VCALENDAR
PRODID:Zimbra-Calendar-Provider
VERSION:2.0
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Europe/Belgrade
BEGIN:STANDARD
DTSTART:16010101T030000
TZOFFSETTO:+0100
TZOFFSETFROM:+0200
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETTO:+0200
TZOFFSETFROM:+0100
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:c00062d7-ef88-4a15-954b-964858b74bd5
SUMMARY:oVirt.js PoC - Deep Dive
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:devel@o
virt.org
ORGANIZER;CN=Vojtech Szocs:mailto:vszocs@redhat.com
DTSTART;TZID="Europe/Belgrade":20140820T140000
DTEND;TZID="Europe/Belgrade":20140820T160000
STATUS:CONFIRMED
CLASS:PUBLIC
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
TRANSP:OPAQUE
LAST-MODIFIED:20140818T173709Z
DTSTAMP:20140818T173709Z
SEQUENCE:0
DESCRIPTION:The following is a new meeting request:\n\nSubject: oVirt.js PoC
- Deep Dive \nOrganizer: "Vojtech Szocs" <vszocs(a)redhat.com> \n\nTime: Wedn
esday\, August 20\, 2014\, 2:00:00 PM - 4:00:00 PM GMT +01:00 Belgrade\, Bra
tislava\, Budapest\, Ljubljana\, Prague\n \nInvitees: devel(a)ovirt.org \n\n\n
*~*~*~*~*~*~*~*~*~*\n\nHi guys\,\n\nthis session is a deep dive into oVirt.j
s Proof of Concept (PoC)\nannounced recently [1\,2] on users and devel maili
ng lists.\n\nJoin this session to learn about oVirt.js library in relation t
o\nour plans to use Engine REST API within oVirt web applications.\n\n(If yo
u're not an oVirt UI developer but still would like to work\nwith Engine fro
m within a JavaScript environment\, this session is\nhighly recommended for
you as well!)\n\nI'll try to explain both oVirt.js and GWT wrapper projects
- core\nconcepts\, API on examples\, ideas behind current design\, and most\
nimportantly\, impact on existing oVirt web applications.\n\nThis meeting wi
ll be held via BlueJeans:\n\n https://bluejeans.com/6473766993\n\nSlides wi
ll be provided before the session.\n\nRegards\,\nVojtech\n\n[1] http://lists
.ovirt.org/pipermail/users/2014-June/025198.html\n[2] http://lists.ovirt.org
/pipermail/devel/2014-June/007826.html\n
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=START:-PT5M
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
------=_Part_13021945_2078914261.1408383429918--
10 years, 3 months
[QE][ACTION REQUIRED] oVirt 3.5.0 RC2 status (postponed)
by Sandro Bonazzola
Hi,
since we have still too many blockers for oVirt 3.5.0 RC2 release,
we need to postpone it again to Thu *2014-08-21 08:00 UTC*
Due to this delay, the oVirt schedule has changed as follow:
- General availability: 2014-09-03 (Wed)
- oVirt 3.5 Third Test Day: 2014-08-28 (Thu)
- RC2 Build: 2014-08-21 (Thu)
Maintainers:
- Please be sure that 3.5 snapshot allow to create VMs before *2014-08-20 15:00 UTC*
- Please be sure that no pending patches are going to block the release before *2014-08-20 15:00 UTC*
- If any patch must block the RC release please raise the issue as soon as possible.
The bug tracker [1] shows the following proposed blockers to be reviewed:
Bug ID Whiteboard Status Summary
1127877 infra ASSIGNED vdsm-tool configure --force does not configure qemu.conf properly in the first run on a fresh install
1129261 sla NEW prepareImage api call fails with [Errno 2] No such file or directory
1130038 sla NEW prepareImage api call fails with [Errno 2] No such file or directory
1109920 storage POST Live Merge: Extend internal block volumes during merge
1127294 storage POST Live Merge: Resolve unknown merge status in vdsm after host crash
1128776 storage NEW Can't change a vm disk's storage domain from a file domain to a block domain when creating a template...
And the following dependencies still open:
Bug 1102881 - virDomainBlockCommit fails with live snapshots on oVirt block storage
Bug 1041569 - [NFR] libvirt: Returning the watermark for all the images opened for writing
Some of above blockers may be dropped on next oVirt sync meeting if still open.
Some of the bugs blocking the release prevents automated testing to verify the release.
Please fix them as soon as possible.
Feature freeze is now effective, and branch has been created.
All new patches must be backported to 3.5 branch too.
Features completed are marked in green on Features Status Table [2]
There are still 425 bugs [3] targeted to 3.5.0.
Excluding node and documentation bugs we still have 381 bugs [4] targeted to 3.5.0.
More in detail [5]:
Whiteboard NEW ASSIGNED POST Total
<unassigned> 9 . . 9
gluster 9 6 1 16
i18n . . 1 1
infra 23 3 9 35
integration 28 . 6 34
network 22 1 14 37
node 24 6 6 36
ppc 2 . 4 6
sla 39 . 17 56
storage 83 9 6 98
ux 21 2 1 24
virt 60 4 9 73
Total 320 31 74 425
Maintainers / Assignee:
- Please ensure that completed features are marked in green on Features Status Table [2]
- Please remember to rebuild your packages before *2014-08-20 15:00* if needed, otherwise nightly snapshot will be taken.
- If you find a blocker bug please remember to add it to the tracker [1]
- Please fill release notes, the page has been created here [6]
- Please review and add test cases to oVirt 3.5 Third Test Day [7]
- Please update the target to 3.5.1 or later for bugs that won't be in 3.5.0:
it will ease gathering the blocking bugs for next releases.
Community:
- Due to the RC2 delay, the 3rd test day has been postponed to Aug 28th.
- You're welcome to join us testing next beta release and getting involved in oVirt Quality Assurance[8]
[1] http://bugzilla.redhat.com/1073943
[2] http://bit.ly/17qBn6F
[3] http://red.ht/1pVEk7H
[4] http://red.ht/1zT2mSq
[5] http://red.ht/1q7SqNL
[6] http://www.ovirt.org/OVirt_3.5_Release_Notes
[7] http://www.ovirt.org/OVirt_3.5_TestDay
[8] http://www.ovirt.org/OVirt_Quality_Assurance
Thanks,
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 3 months
Urgent BUG: renaming of template fails
by Sven Kieske
Hi,
this is my test setup:
DC1 with local storage, some templates, e.g. "template1"
DC2 with local storage, some templates, e.g. "template2"
what I want to do:
rename "template2" to "template1" in DC 2
actual results:
[Cannot edit Template. The Template name is already in use, please
choose a unique name and try again.]
This fails via GUI and via REST api (GUI blocks the form, you
can't click "ok").
expected results:
Template Names should at the very least just be unique for
one DC, and not for the whole engine.
Strictly speaking even this is not needed as engine uses
UUIDs to identify templates, but I agree that it might
be handier for end users to just allow a template name
once per datacenter.
This occurs on ovirt-engine 3.3.3-2.el6
but I fear this is still present in current 3.5 RC
and even master.
So please, can somebody confirm this bug so I can
open a BZ for this?
Thanks.
PS: the storage architecture type should not
matter, I just added it for completeness sake.
--
Mit freundlichen Grüßen / Regards
Sven Kieske
Systemadministrator
Mittwald CM Service GmbH & Co. KG
Königsberger Straße 6
32339 Espelkamp
T: +49-5772-293-100
F: +49-5772-293-333
https://www.mittwald.de
Geschäftsführer: Robert Meyer
St.Nr.: 331/5721/1033, USt-IdNr.: DE814773217, HRA 6640, AG Bad Oeynhausen
Komplementärin: Robert Meyer Verwaltungs GmbH, HRB 13260, AG Bad Oeynhausen
10 years, 3 months
SSO using remote-viewer
by Denis Kirjanov
Hi guys,
I'm trying to login to a virtual machine without using the web interface (User Portal) but through the remote-viewer and a small python script to gather all required info such a certificate subject, ticken and ports.
The virtual machine has the rhevm sso package installed so I can get to the machine through the web UI,
but I can't do the same thing using remote-viewer. What I do see is a gdm login window with
my user account and 2 icons (Login into session and RHEV-M SSO login).
Looks like I have to invoke something inside my python script to get an access but I can't figure out what is missing...
Thanks!
10 years, 3 months
popup dialog
by 力波 王
> ŽËÓÊŒþʹÓà MIME žñÊœ¡£ÓÉÓÚÓÊŒþÔĶÁ³ÌÐò²»ÄÜʶ±ð
ŽËžñÊœ£¬ÒòŽË£¬¿ÉÄÜÎÞ·šÊ¶±ðžÃÓÊŒþµÄ·Ö²¿»ò²¿·ÖÄÚÈÝ¡£
--B_3490696647_898390
Content-type: text/plain;
charset="GB2312"
Content-transfer-encoding: quoted-printable
Hi, everyone:
I add a button, named backup in the Template Tab,
And the click event is ok.
Now I want add a dialog after clicked the button,
So, I add a model , but the dialog didn=A1=AFt display at all.
So, I want to know is there some necessary class need
To modify or add?
The model code is like this:
TemplateBackupModel.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
public class TemplateBackupModel extends Model {
private EntityModel privatePassword;
public EntityModel getPassword()
{
return privatePassword;
}
public void setPassword(EntityModel value)
{
privatePassword =3D value;
}
public TemplateBackupModel(){
setPassword(new EntityModel());
AsyncQuery _asyncQuery =3D new AsyncQuery();
_asyncQuery.setModel(this);
_asyncQuery.asyncCallback =3D new INewAsyncCallback() {
@Override
public void onSuccess(Object model, Object result)
{
}
};
}
@Override
public void eventRaised(Event ev, Object sender, EventArgs args) {
super.eventRaised(ev, sender, args);
}
public boolean validate(){
return true;
}
}
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
And created a model in the backup button click callback like this=A3=BA
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
public void backup()
{
if (getWindow() !=3D null)
{
return;
}
TemplateBackupModel model =3D new TemplateBackupModel();
setWindow(model);
model.setTitle("TemplateBackup");//$NON-NLS-1$
model.setHashName("TemplateBackup");//$NON-NLS-1$
UICommand tempVar =3D new UICommand("OnBackup", this); //$NON-NLS-1$
=20
tempVar.setTitle(ConstantsManager.getInstance().getConstants().ok());
tempVar.setIsDefault(true);
model.getCommands().add(tempVar);
UICommand tempVar2 =3D new UICommand("Cancel", this); //$NON-NLS-1$
=20
tempVar2.setTitle(ConstantsManager.getInstance().getConstants().cancel());
tempVar2.setIsCancel(true);
model.getCommands().add(tempVar2);
}
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--B_3490696647_898390
Content-type: text/html;
charset="GB2312"
Content-transfer-encoding: quoted-printable
<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size:=
14px; font-family: =CB=CE=CC=E5, sans-serif;"><div>Hi, everyone:</div><div><span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre"> </span>I add a button, named b=
ackup in the Template Tab, </div><div>And the click event is ok. <=
/div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>Now I=
want add a dialog after clicked the button,</div><div>So, I add a model , b=
ut the dialog didn’t display at all.</div><div><br></div><div><span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre"> </span>So, I want to know is t=
here some necessary class need </div><div>To modify or add?</div><div><=
br></div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>T=
he model code is like this:</div><div>TemplateBackupModel.java</div><div>=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div><div><div>public =
class TemplateBackupModel extends Model {</div><div><br></div><div> &n=
bsp; private EntityModel privatePassword;</div><div><br></div><div> &n=
bsp; public EntityModel getPassword()</div><div> {</div><div>&n=
bsp; return privatePassword;</div><div> }<=
/div><div><br></div><div> public void setPassword(EntityModel v=
alue)</div><div> {</div><div> privat=
ePassword =3D value;</div><div> }</div><div><br></div><div> =
public TemplateBackupModel(){</div><div><br></div><div> =
setPassword(new EntityModel());</div><div><br></div><div>&nbs=
p; AsyncQuery _asyncQuery =3D new AsyncQuery();</div><div=
> _asyncQuery.setModel(this);</div><div> &n=
bsp; _asyncQuery.asyncCallback =3D new INewAsyncCallback() {</di=
v><div> @Override</div><div> =
public void onSuccess(Object model, Objec=
t result)</div><div> {</div><div><b=
r></div><div> }</div><div> &n=
bsp; };</div><div><br></div><div> }</div><div><br=
></div><div> @Override</div><div> public void even=
tRaised(Event ev, Object sender, EventArgs args) {</div><div> &=
nbsp; super.eventRaised(ev, sender, args);</div><div> }<=
/div><div><br></div><div> public boolean validate(){</div><div>=
return true;</div><div> }</div><div=
>}</div></div><div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<=
/div><div><br></div><div>And created a model in the backup button click call=
back like this=A3=BA</div><div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D</div><div><div>public void backup()</div><div> {</div><=
div><br></div><div> if (getWindow() !=3D null)</div=
><div> {</div><div> &n=
bsp; return;</div><div> }</div><div><br></=
div><div> TemplateBackupModel model =3D new Templat=
eBackupModel();</div><div> setWindow(model);</div=
><div> model.setTitle("TemplateBackup");//$NON-NL=
S-1$</div><div> model.setHashName("TemplateBackup=
");//$NON-NLS-1$</div><div><br></div><div><br></div><div>  =
; UICommand tempVar =3D new UICommand("OnBackup", this); //$NON-NLS-1$<=
/div><div> tempVar.setTitle(ConstantsManager.getI=
nstance().getConstants().ok());</div><div> tempVa=
r.setIsDefault(true);</div><div> model.getCommand=
s().add(tempVar);</div><div> UICommand tempVar2 =3D=
new UICommand("Cancel", this); //$NON-NLS-1$</div><div> =
tempVar2.setTitle(ConstantsManager.getInstance().getConstants().canc=
el());</div><div> tempVar2.setIsCancel(true);</di=
v><div> model.getCommands().add(tempVar2);</div><=
div><br></div><div> }</div></div><div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div></body></html>
--B_3490696647_898390--
10 years, 3 months
Why there is no "Ovirt Engine" register item on Ovirt Node
by yangtao
------=_Part_253593_1585570190.1407919454401
Content-Type: multipart/alternative;
boundary="----=_Part_253594_553607707.1407919454401"
------=_Part_253594_553607707.1407919454401
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64
SGkgRmFiaWFuIGFuZCBSeWFuLAogCkV2ZW4gdGhvdWdoIHRoZSBvdmlydC1ub2RlIHRoYXQgaXMg
YnVpbHQgIGJ5IG15c2VsZiBvbiBDZW50T1MgaGFzIGJvb3Qgc3VjY2Vzc2Z1bGx5LiBIb3dldmVy
LApXaGVuIEkgdGVzdCBteSBvdmlydC1ub2RlLCBhbmQgIGZpbmQgb25lIHByb2JsZW0uIHBsZWFz
ZSB0YWtlIGEgbG9vayB0aGUgZm9sbG93IHR3byBvdmlydC1ub2RlIHJ1bm5pbmcgcGljdHVyZXMu
CiAKMSwgT2ZmaWNhbCBvdmlydC1ub2RlIHJ1bm5pbmcgc2NyZWVuc2hvdAoKIAogCgoyo6wgTXkg
b3ZpcnQtbm9kZSBydW5uaW5nIHNjcmVlbnNob3QKCgpUaGVyZSBpcyBubyAiT3ZpcnQgRW5naW5l
IiByZWdpc3RlciBmdW5jdGlvbi4gQ29tcGFyZSB0aGUgc2l6ZSBvZiB0aGlzIHR3byBvdmlydC1u
b2RlIGlzbywgb2ZmaWNhbCBub2RlIGlzIDI1ME0sIGJ1dCBteSBvdmlydC1ub2RlIGlzIDIwME0u
CkkgdGhpbmsgIk92aXJ0IEVuZ2luZSIgcmVnaXN0ZXIgZnVuY3Rpb24gaXNuJ3QgYnVpbHQgaW50
byBvdmlydCBub2RlLiAgV2hvIGtub3cgaG93IHRvIHJlc29sdmUgdGhpcyBwcm9ibGVtPyBUaGFu
ayB5b3UgdmVyeSBtdWNoIQoKTG9va2luZyBmb3J3YXJkIHRvIGFueW9uZSdzIGZlZWRiYWNrLiBU
aGFua3MhCgpCZXN0IFJlZ2FyZHMhClRhbwoKCiAKCgoKCgoKCkF0IDIwMTQtMDgtMTMgMDM6MDQ6
NDEsICJGYWJpYW4gRGV1dHNjaCIgPGZkZXV0c2NoQHJlZGhhdC5jb20+IHdyb3RlOgo+LS0tLS0g
T3JpZ2luYWwgTWVzc2FnZSAtLS0tLQo+PiBIaSBmZGV1dHNjaCBhbmQgUnlhbiwKPj4gCj4+IEkg
dGVzdCB0aGUgb3ZpcnQtbm9kZSBpc28gdGhhdCBpcyBidWlsdCBieSBteXNlbGYuIEl0IGNhbiBi
b290IHN1Y2Nlc3NmdWxseQo+PiBmcm9tIGhhcmQgZGlzayBvbiBwaHlzaWNhbCBQQy4KPj4gCj4+
IFRoYW5rcyB2ZXJ5IG11Y2ggZm9yIGJvdGgncyBoZWxwIHJlY2VudGx5ISAgSGF2ZSB5b3UgYSBu
aWNlIGRheSEKPj4gCj4+IEJlc3QgUmVnYXJkcyEKPj4gVGFvCj4KPkhleSBUYW8sCj4KPnRoYXQg
aXMgZ3JlYXQgbmV3cyEKPgo+TWlnaHQgSSBhc2sgaWYgeW91IGRvIHNvbWV0aGluZyBzcGVjaWFs
IHdpdGggTm9kZT8KPgo+R3JlZXRpbmdzCj5mYWJpYW4KCgoK
------=_Part_253594_553607707.1407919454401
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64
PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXYgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuNztjb2xvcjojMDAw
MDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkFyaWFsIj48ZGl2IHN0eWxlPSJMSU5FLUhF
SUdIVDogMS43OyBGT05ULUZBTUlMWTogQXJpYWw7IENPTE9SOiAjMDAwMDAwOyBGT05ULVNJWkU6
IDE0cHgiPgo8ZGl2PkhpIEZhYmlhbiBhbmQgUnlhbiw8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4K
PGRpdj5FdmVuIHRob3VnaCB0aGUgb3ZpcnQtbm9kZSB0aGF0IGlzIGJ1aWx0Jm5ic3A7ICBieSBt
eXNlbGYgb24gQ2VudE9TIGhhcyBib290IHN1Y2Nlc3NmdWxseS4gSG93ZXZlciw8L2Rpdj4KPGRp
dj5XaGVuIEkgdGVzdCBteSBvdmlydC1ub2RlLCBhbmQmbmJzcDsgZmluZCBvbmUgcHJvYmxlbS4g
cGxlYXNlIHRha2UgYSBsb29rIHRoZSBmb2xsb3cgdHdvIG92aXJ0LW5vZGUgcnVubmluZyBwaWN0
dXJlcy48L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj4xLCBPZmZpY2FsIG92aXJ0LW5vZGUg
cnVubmluZyBzY3JlZW5zaG90PGJyPjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PiZuYnNw
OzxpbWcgZGF0YS1pbWFnZT0iMSIgb3JnaGVpZ2h0PSIyODAiIG9yZ3dpZHRoPSIyNTAiIHNyYz0i
Y2lkOjRkZDdiYjY2JDEkMTQ3Y2U4OWY4YzAkQ29yZW1haWwkeWFuZ3Rhb3lvdXJzJDEyNi5jb20i
IHN0eWxlPSJ3aWR0aDogMjUwcHg7IGhlaWdodDogMjgwcHg7Ij48YnI+PGJyPjKjrCBNeSBvdmly
dC1ub2RlIHJ1bm5pbmcgc2NyZWVuc2hvdCA8L2Rpdj4KPGRpdj48aW1nIGRhdGEtaW1hZ2U9IjEi
IG9yZ2hlaWdodD0iMjQzIiBvcmd3aWR0aD0iMjMxIiBzcmM9ImNpZDplNTA0ZDc3JDIkMTQ3Y2U4
OWY4YzAkQ29yZW1haWwkeWFuZ3Rhb3lvdXJzJDEyNi5jb20iIHN0eWxlPSJ3aWR0aDogMjMxcHg7
IGhlaWdodDogMjQzcHg7Ij48YnI+PGJyPlRoZXJlIGlzIG5vICJPdmlydCBFbmdpbmUiIHJlZ2lz
dGVyIGZ1bmN0aW9uLiBDb21wYXJlIHRoZSBzaXplIG9mIHRoaXMgdHdvIG92aXJ0LW5vZGUgaXNv
LCBvZmZpY2FsIG5vZGUgaXMgMjUwTSwgYnV0IG15IG92aXJ0LW5vZGUgaXMgMjAwTS48YnI+SSB0
aGluayAiT3ZpcnQgRW5naW5lIiByZWdpc3RlciBmdW5jdGlvbiBpc24ndCBidWlsdCBpbnRvIG92
aXJ0IG5vZGUuJm5ic3A7IFdobyBrbm93IGhvdyB0byByZXNvbHZlIHRoaXMgcHJvYmxlbT8gVGhh
bmsgeW91IHZlcnkgbXVjaCE8YnI+PGJyPkxvb2tpbmcgZm9yd2FyZCB0byBhbnlvbmUncyBmZWVk
YmFjay4gVGhhbmtzITxicj48YnI+QmVzdCBSZWdhcmRzITxicj5UYW88YnI+PGJyPjxicj4mbmJz
cDs8L2Rpdj4KPGRpdj48L2Rpdj4KPGRpdiBpZD0iZGl2TmV0ZWFzZU1haWxDYXJkIj48L2Rpdj4K
PGRpdj48YnI+PC9kaXY+PGJyPgo8YmxvY2txdW90ZSBzdHlsZT0iQk9SREVSLUxFRlQ6ICNjY2Mg
MXB4IHNvbGlkOyBNQVJHSU46IDBweCAwcHggMHB4IDAuOGV4OyBQQURESU5HLUxFRlQ6IDFleCIg
aWQ9ImlzUmVwbHlDb250ZW50Ij48ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMS43OyBGT05ULUZB
TUlMWTogQXJpYWw7IENPTE9SOiAjMDAwMDAwOyBGT05ULVNJWkU6IDE0cHgiPjxkaXY+PC9kaXY+
CjxkaXY+PC9kaXY+PGJyPjxwcmU+PGJyPkF0IDIwMTQtMDgtMTMgMDM6MDQ6NDEsICJGYWJpYW4g
RGV1dHNjaCIgJmx0OzxhIGhyZWY9Im1haWx0bzpmZGV1dHNjaEByZWRoYXQuY29tIj5mZGV1dHNj
aEByZWRoYXQuY29tPC9hPiZndDsgd3JvdGU6CiZndDstLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0t
LS0tCiZndDsmZ3Q7IEhpIGZkZXV0c2NoIGFuZCBSeWFuLAomZ3Q7Jmd0OyAKJmd0OyZndDsgSSB0
ZXN0IHRoZSBvdmlydC1ub2RlIGlzbyB0aGF0IGlzIGJ1aWx0IGJ5IG15c2VsZi4gSXQgY2FuIGJv
b3Qgc3VjY2Vzc2Z1bGx5CiZndDsmZ3Q7IGZyb20gaGFyZCBkaXNrIG9uIHBoeXNpY2FsIFBDLgom
Z3Q7Jmd0OyAKJmd0OyZndDsgVGhhbmtzIHZlcnkgbXVjaCBmb3IgYm90aCdzIGhlbHAgcmVjZW50
bHkhICBIYXZlIHlvdSBhIG5pY2UgZGF5IQomZ3Q7Jmd0OyAKJmd0OyZndDsgQmVzdCBSZWdhcmRz
IQomZ3Q7Jmd0OyBUYW8KJmd0OwomZ3Q7SGV5IFRhbywKJmd0OwomZ3Q7dGhhdCBpcyBncmVhdCBu
ZXdzIQomZ3Q7CiZndDtNaWdodCBJIGFzayBpZiB5b3UgZG8gc29tZXRoaW5nIHNwZWNpYWwgd2l0
aCBOb2RlPwomZ3Q7CiZndDtHcmVldGluZ3MKJmd0O2ZhYmlhbgo8L3ByZT48L2Rpdj48YnI+PGJy
PjxzcGFuIHRpdGxlPSJuZXRlYXNlZm9vdGVyIj48c3BhbiBpZD0ibmV0ZWFzZV9tYWlsX2Zvb3Rl
ciI+PC9zcGFuPjwvc3Bhbj48L2Jsb2NrcXVvdGU+PC9kaXY+PC9kaXY+PC9kaXY+PGJyPjxicj48
c3BhbiB0aXRsZT0ibmV0ZWFzZWZvb3RlciI+PHNwYW4gaWQ9Im5ldGVhc2VfbWFpbF9mb290ZXIi
Pjwvc3Bhbj48L3NwYW4+
------=_Part_253594_553607707.1407919454401--
------=_Part_253593_1585570190.1407919454401
Content-Type: image/png; name="1.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="1.png"
Content-ID: <4dd7bb66$1$147ce89f8c0$Coremail$yangtaoyours$126.com>
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
------=_Part_253593_1585570190.1407919454401
Content-Type: image/png; name="2.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="2.png"
Content-ID: <e504d77$2$147ce89f8c0$Coremail$yangtaoyours$126.com>
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
5/4FsSn7w/T5yB8AAAAASUVORK5CYII=
------=_Part_253593_1585570190.1407919454401--
10 years, 3 months