[Users] ANNOUNCE: ovirt-engine-cli 2.0

Hi All, I'm happy to announce the general oVirt CLI 2.0 availability, New features: ============ - New application core. - Added support for commands history stack. - Added support for context aware auto-competition. - Dynamic ovirt-engine-sdk metadata discovering. - Dynamic help for each command and resource. - Removed restriction for specific version of ovirt-engine-sdk from 1.5 and further ovirt-engine-cli can work with any version of sdk (unless sdk introduced cli incompatible change). - same naming convention in ovirt-engine-cli and ovirt-engine-sdk. - reformatted output to support reduced and expended modes in 'list' in 'show' commands by --show-all argument. - new object fields formatting. - added support for linux bash commands from the cli. - shell redirection support. - added SSL connection capabilities to 'connect' command. - added API version discovering mechanism. RPMs ==== http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-sdk-1.5-1.fc16.... http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-cli-2.0-1.fc16.... Misc ==== - use 'help' for syntax/arguments questions. - use <TAB> competition for option variables as they get converted to command line options with different syntax. - cli still requires super-user, this restriction will be drooped at next version. -- Michael Pasternak RedHat, ENG-Virtualization R&D

On 02/16/2012 01:27 PM, Michael Pasternak wrote:
Hi All,
I'm happy to announce the general oVirt CLI 2.0 availability,
New features: ============
- New application core. - Added support for commands history stack. - Added support for context aware auto-competition.
auto-completion of course :)
- Dynamic ovirt-engine-sdk metadata discovering. - Dynamic help for each command and resource. - Removed restriction for specific version of ovirt-engine-sdk from 1.5 and further ovirt-engine-cli can work with any version of sdk (unless sdk introduced cli incompatible change). - same naming convention in ovirt-engine-cli and ovirt-engine-sdk. - reformatted output to support reduced and expended modes in 'list' in 'show' commands by --show-all argument. - new object fields formatting. - added support for linux bash commands from the cli. - shell redirection support. - added SSL connection capabilities to 'connect' command. - added API version discovering mechanism.
RPMs ====
http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-sdk-1.5-1.fc16.... http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-cli-2.0-1.fc16....
Misc ====
- use 'help' for syntax/arguments questions. - use <TAB> completion for option variables as they get converted to command line options with different syntax. - cli still requires super-user, this restriction will be drooped at next version.
-- Michael Pasternak RedHat, ENG-Virtualization R&D

Please use second release (it's fixes typo in 'create vm' template argument) ovirt-engine-sdk-1.5-2.fc16.noarch.rpm ovirt-engine-cli-2.0-2.fc16.noarch.rpm On 02/16/2012 01:27 PM, Michael Pasternak wrote:
Hi All,
I'm happy to announce the general oVirt CLI 2.0 availability,
New features: ============
- New application core. - Added support for commands history stack. - Added support for context aware auto-completion. - Dynamic ovirt-engine-sdk metadata discovering. - Dynamic help for each command and resource. - Removed restriction for specific version of ovirt-engine-sdk from 1.5 and further ovirt-engine-cli can work with any version of sdk (unless sdk introduced cli incompatible change). - same naming convention in ovirt-engine-cli and ovirt-engine-sdk. - reformatted output to support reduced and expended modes in 'list' in 'show' commands by --show-all argument. - new object fields formatting. - added support for linux bash commands from the cli. - shell redirection support. - added SSL connection capabilities to 'connect' command. - added API version discovering mechanism.
RPMs ====
http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-sdk-1.5-1.fc16.... http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-cli-2.0-1.fc16....
Misc ====
- use 'help' for syntax/arguments questions. - use <TAB> completion for option variables as they get converted to command line options with different syntax. - cli still requires super-user, this restriction will be drooped at next version.
-- Michael Pasternak RedHat, ENG-Virtualization R&D

Hi. SRó RPM packages are not found [root@noc-2-synt ~]# yum install ovirt-engine-cli Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * elrepo: jur-linux.org * sl: ftp2.scientificlinux.org * sl-debuginfo: ftp2.scientificlinux.org * sl-fastbugs: ftp2.scientificlinux.org * sl-security: ftp2.scientificlinux.org * sl-testing: ftp2.scientificlinux.org * sl-testing-source: ftp2.scientificlinux.org Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package ovirt-engine-cli.noarch 0:2.0-1.fc16 will be installed --> Processing Dependency: python(abi) = 2.7 for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Processing Dependency: ovirt-engine-sdk >= 1.5 for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Processing Dependency: python-ply for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Processing Dependency: python-setuptools for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Running transaction check ---> Package ovirt-engine-cli.noarch 0:2.0-1.fc16 will be installed --> Processing Dependency: python(abi) = 2.7 for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Processing Dependency: python-ply for package: ovirt-engine-cli-2.0-1.fc16.noarch ---> Package ovirt-engine-sdk.noarch 0:1.5-1.fc16 will be installed --> Processing Dependency: python(abi) = 2.7 for package: ovirt-engine-sdk-1.5-1.fc16.noarch ---> Package python-setuptools.noarch 0:0.6.10-3.el6 will be installed --> Finished Dependency Resolution Error: Package: ovirt-engine-cli-2.0-1.fc16.noarch (ovirt-engine) Requires: python(abi) = 2.7 Installed: python-2.6.6-29.el6.x86_64 (@sl/6.1) python(abi) = 2.6 Error: Package: ovirt-engine-cli-2.0-1.fc16.noarch (ovirt-engine) Requires: python-ply Error: Package: ovirt-engine-sdk-1.5-1.fc16.noarch (ovirt-engine) Requires: python(abi) = 2.7 Installed: python-2.6.6-29.el6.x86_64 (@sl/6.1) python(abi) = 2.6 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest [root@noc-2-synt ~]# yumdownloader --source ovirt-engine-cli Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * elrepo: jur-linux.org * sl: ftp2.scientificlinux.org * sl-debuginfo: ftp2.scientificlinux.org * sl-fastbugs: ftp2.scientificlinux.org * sl-security: ftp2.scientificlinux.org * sl-testing: ftp2.scientificlinux.org * sl-testing-source: ftp2.scientificlinux.org Enabling sl-source repository No source RPM found for ovirt-engine-cli-1.2-1.fc16.x86_64 No source RPM found for ovirt-engine-cli-2.0-1.fc16.noarch [root@noc-2-synt ~]# cat /etc/yum.repos.d/ovirt-engine.repo [ovirt-engine] name=ovirt-engine baseurl=http://www.ovirt.org/releases/nightly/fedora/16/ enabled=1 gpgcheck=0 -----Original Message----- From: users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of Michael Pasternak Sent: Thursday, February 16, 2012 10:55 PM To: users@ovirt.org Subject: Re: [Users] ANNOUNCE: ovirt-engine-cli 2.0 Please use second release (it's fixes typo in 'create vm' template argument) ovirt-engine-sdk-1.5-2.fc16.noarch.rpm ovirt-engine-cli-2.0-2.fc16.noarch.rpm On 02/16/2012 01:27 PM, Michael Pasternak wrote:
Hi All,
I'm happy to announce the general oVirt CLI 2.0 availability,
New features: ============
- New application core. - Added support for commands history stack. - Added support for context aware auto-completion. - Dynamic ovirt-engine-sdk metadata discovering. - Dynamic help for each command and resource. - Removed restriction for specific version of ovirt-engine-sdk from 1.5 and further ovirt-engine-cli can work with any version of sdk (unless sdk introduced cli incompatible change). - same naming convention in ovirt-engine-cli and ovirt-engine-sdk. - reformatted output to support reduced and expended modes in 'list' in 'show' commands by --show-all argument. - new object fields formatting. - added support for linux bash commands from the cli. - shell redirection support. - added SSL connection capabilities to 'connect' command. - added API version discovering mechanism.
RPMs ====
http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-sdk-1.5-1 .fc16.noarch.rpm http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-cli-2.0-1 .fc16.noarch.rpm
Misc ====
- use 'help' for syntax/arguments questions. - use <TAB> completion for option variables as they get converted to command line options with different syntax. - cli still requires super-user, this restriction will be drooped at next version.
-- Michael Pasternak RedHat, ENG-Virtualization R&D _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

--Apple-Mail-3ADEBFD5-5538-4892-AEEB-B27E81591E90 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 SSdsbCBhZGQgdGhlbiBmaXJzdCB0aGluZyBvbiBTdW5kYXkuIA0KDQoNCg0KT24gMTcgRmViIDIw MTIsIGF0IDEwOjQ0LCDQt9C+0YDRgNGL0YcgPHpvcnJvQG1lZ2F0cm9uZS5ydT4gd3JvdGU6DQoN Cj4gSGkuDQo+IFNS0KEgUlBNIHBhY2thZ2VzIGFyZSBub3QgZm91bmQNCj4gDQo+IFtyb290QG5v Yy0yLXN5bnQgfl0jIHl1bSBpbnN0YWxsIG92aXJ0LWVuZ2luZS1jbGkNCj4gTG9hZGVkIHBsdWdp bnM6IGZhc3Rlc3RtaXJyb3IsIHNlY3VyaXR5DQo+IExvYWRpbmcgbWlycm9yIHNwZWVkcyBmcm9t IGNhY2hlZCBob3N0ZmlsZQ0KPiAqIGVscmVwbzoganVyLWxpbnV4Lm9yZw0KPiAqIHNsOiBmdHAy LnNjaWVudGlmaWNsaW51eC5vcmcNCj4gKiBzbC1kZWJ1Z2luZm86IGZ0cDIuc2NpZW50aWZpY2xp bnV4Lm9yZw0KPiAqIHNsLWZhc3RidWdzOiBmdHAyLnNjaWVudGlmaWNsaW51eC5vcmcNCj4gKiBz bC1zZWN1cml0eTogZnRwMi5zY2llbnRpZmljbGludXgub3JnDQo+ICogc2wtdGVzdGluZzogZnRw Mi5zY2llbnRpZmljbGludXgub3JnDQo+ICogc2wtdGVzdGluZy1zb3VyY2U6IGZ0cDIuc2NpZW50 aWZpY2xpbnV4Lm9yZw0KPiBTZXR0aW5nIHVwIEluc3RhbGwgUHJvY2Vzcw0KPiBSZXNvbHZpbmcg RGVwZW5kZW5jaWVzDQo+IC0tPiBSdW5uaW5nIHRyYW5zYWN0aW9uIGNoZWNrDQo+IC0tLT4gUGFj a2FnZSBvdmlydC1lbmdpbmUtY2xpLm5vYXJjaCAwOjIuMC0xLmZjMTYgd2lsbCBiZSBpbnN0YWxs ZWQNCj4gLS0+IFByb2Nlc3NpbmcgRGVwZW5kZW5jeTogcHl0aG9uKGFiaSkgPSAyLjcgZm9yIHBh Y2thZ2U6DQo+IG92aXJ0LWVuZ2luZS1jbGktMi4wLTEuZmMxNi5ub2FyY2gNCj4gLS0+IFByb2Nl c3NpbmcgRGVwZW5kZW5jeTogb3ZpcnQtZW5naW5lLXNkayA+PSAxLjUgZm9yIHBhY2thZ2U6DQo+ IG92aXJ0LWVuZ2luZS1jbGktMi4wLTEuZmMxNi5ub2FyY2gNCj4gLS0+IFByb2Nlc3NpbmcgRGVw ZW5kZW5jeTogcHl0aG9uLXBseSBmb3IgcGFja2FnZToNCj4gb3ZpcnQtZW5naW5lLWNsaS0yLjAt MS5mYzE2Lm5vYXJjaA0KPiAtLT4gUHJvY2Vzc2luZyBEZXBlbmRlbmN5OiBweXRob24tc2V0dXB0 b29scyBmb3IgcGFja2FnZToNCj4gb3ZpcnQtZW5naW5lLWNsaS0yLjAtMS5mYzE2Lm5vYXJjaA0K PiAtLT4gUnVubmluZyB0cmFuc2FjdGlvbiBjaGVjaw0KPiAtLS0+IFBhY2thZ2Ugb3ZpcnQtZW5n aW5lLWNsaS5ub2FyY2ggMDoyLjAtMS5mYzE2IHdpbGwgYmUgaW5zdGFsbGVkDQo+IC0tPiBQcm9j ZXNzaW5nIERlcGVuZGVuY3k6IHB5dGhvbihhYmkpID0gMi43IGZvciBwYWNrYWdlOg0KPiBvdmly dC1lbmdpbmUtY2xpLTIuMC0xLmZjMTYubm9hcmNoDQo+IC0tPiBQcm9jZXNzaW5nIERlcGVuZGVu Y3k6IHB5dGhvbi1wbHkgZm9yIHBhY2thZ2U6DQo+IG92aXJ0LWVuZ2luZS1jbGktMi4wLTEuZmMx Ni5ub2FyY2gNCj4gLS0tPiBQYWNrYWdlIG92aXJ0LWVuZ2luZS1zZGsubm9hcmNoIDA6MS41LTEu ZmMxNiB3aWxsIGJlIGluc3RhbGxlZA0KPiAtLT4gUHJvY2Vzc2luZyBEZXBlbmRlbmN5OiBweXRo b24oYWJpKSA9IDIuNyBmb3IgcGFja2FnZToNCj4gb3ZpcnQtZW5naW5lLXNkay0xLjUtMS5mYzE2 Lm5vYXJjaA0KPiAtLS0+IFBhY2thZ2UgcHl0aG9uLXNldHVwdG9vbHMubm9hcmNoIDA6MC42LjEw LTMuZWw2IHdpbGwgYmUgaW5zdGFsbGVkDQo+IC0tPiBGaW5pc2hlZCBEZXBlbmRlbmN5IFJlc29s dXRpb24NCj4gRXJyb3I6IFBhY2thZ2U6IG92aXJ0LWVuZ2luZS1jbGktMi4wLTEuZmMxNi5ub2Fy Y2ggKG92aXJ0LWVuZ2luZSkNCj4gICAgICAgICAgIFJlcXVpcmVzOiBweXRob24oYWJpKSA9IDIu Nw0KPiAgICAgICAgICAgSW5zdGFsbGVkOiBweXRob24tMi42LjYtMjkuZWw2Lng4Nl82NCAoQHNs LzYuMSkNCj4gICAgICAgICAgICAgICBweXRob24oYWJpKSA9IDIuNg0KPiBFcnJvcjogUGFja2Fn ZTogb3ZpcnQtZW5naW5lLWNsaS0yLjAtMS5mYzE2Lm5vYXJjaCAob3ZpcnQtZW5naW5lKQ0KPiAg ICAgICAgICAgUmVxdWlyZXM6IHB5dGhvbi1wbHkNCj4gRXJyb3I6IFBhY2thZ2U6IG92aXJ0LWVu Z2luZS1zZGstMS41LTEuZmMxNi5ub2FyY2ggKG92aXJ0LWVuZ2luZSkNCj4gICAgICAgICAgIFJl cXVpcmVzOiBweXRob24oYWJpKSA9IDIuNw0KPiAgICAgICAgICAgSW5zdGFsbGVkOiBweXRob24t Mi42LjYtMjkuZWw2Lng4Nl82NCAoQHNsLzYuMSkNCj4gICAgICAgICAgICAgICBweXRob24oYWJp KSA9IDIuNg0KPiBZb3UgY291bGQgdHJ5IHVzaW5nIC0tc2tpcC1icm9rZW4gdG8gd29yayBhcm91 bmQgdGhlIHByb2JsZW0NCj4gWW91IGNvdWxkIHRyeSBydW5uaW5nOiBycG0gLVZhIC0tbm9maWxl cyAtLW5vZGlnZXN0DQo+IA0KPiANCj4gDQo+IA0KPiBbcm9vdEBub2MtMi1zeW50IH5dIyB5dW1k b3dubG9hZGVyIC0tc291cmNlIG92aXJ0LWVuZ2luZS1jbGkNCj4gTG9hZGVkIHBsdWdpbnM6IGZh c3Rlc3RtaXJyb3INCj4gTG9hZGluZyBtaXJyb3Igc3BlZWRzIGZyb20gY2FjaGVkIGhvc3RmaWxl DQo+ICogZWxyZXBvOiBqdXItbGludXgub3JnDQo+ICogc2w6IGZ0cDIuc2NpZW50aWZpY2xpbnV4 Lm9yZw0KPiAqIHNsLWRlYnVnaW5mbzogZnRwMi5zY2llbnRpZmljbGludXgub3JnDQo+ICogc2wt ZmFzdGJ1Z3M6IGZ0cDIuc2NpZW50aWZpY2xpbnV4Lm9yZw0KPiAqIHNsLXNlY3VyaXR5OiBmdHAy LnNjaWVudGlmaWNsaW51eC5vcmcNCj4gKiBzbC10ZXN0aW5nOiBmdHAyLnNjaWVudGlmaWNsaW51 eC5vcmcNCj4gKiBzbC10ZXN0aW5nLXNvdXJjZTogZnRwMi5zY2llbnRpZmljbGludXgub3JnDQo+ IEVuYWJsaW5nIHNsLXNvdXJjZSByZXBvc2l0b3J5DQo+IE5vIHNvdXJjZSBSUE0gZm91bmQgZm9y IG92aXJ0LWVuZ2luZS1jbGktMS4yLTEuZmMxNi54ODZfNjQNCj4gTm8gc291cmNlIFJQTSBmb3Vu ZCBmb3Igb3ZpcnQtZW5naW5lLWNsaS0yLjAtMS5mYzE2Lm5vYXJjaA0KPiANCj4gW3Jvb3RAbm9j LTItc3ludCB+XSMgY2F0IC9ldGMveXVtLnJlcG9zLmQvb3ZpcnQtZW5naW5lLnJlcG8NCj4gW292 aXJ0LWVuZ2luZV0NCj4gbmFtZT1vdmlydC1lbmdpbmUNCj4gYmFzZXVybD1odHRwOi8vd3d3Lm92 aXJ0Lm9yZy9yZWxlYXNlcy9uaWdodGx5L2ZlZG9yYS8xNi8NCj4gZW5hYmxlZD0xDQo+IGdwZ2No ZWNrPTANCj4gDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB1c2Vy cy1ib3VuY2VzQG92aXJ0Lm9yZyBbbWFpbHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnXSBPbiBC ZWhhbGYgT2YNCj4gTWljaGFlbCBQYXN0ZXJuYWsNCj4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5 IDE2LCAyMDEyIDEwOjU1IFBNDQo+IFRvOiB1c2Vyc0BvdmlydC5vcmcNCj4gU3ViamVjdDogUmU6 IFtVc2Vyc10gQU5OT1VOQ0U6IG92aXJ0LWVuZ2luZS1jbGkgMi4wDQo+IA0KPiANCj4gUGxlYXNl IHVzZSBzZWNvbmQgcmVsZWFzZSAoaXQncyBmaXhlcyB0eXBvIGluICdjcmVhdGUgdm0nIHRlbXBs YXRlIGFyZ3VtZW50KQ0KPiANCj4gb3ZpcnQtZW5naW5lLXNkay0xLjUtMi5mYzE2Lm5vYXJjaC5y cG0NCj4gb3ZpcnQtZW5naW5lLWNsaS0yLjAtMi5mYzE2Lm5vYXJjaC5ycG0NCj4gDQo+IE9uIDAy LzE2LzIwMTIgMDE6MjcgUE0sIE1pY2hhZWwgUGFzdGVybmFrIHdyb3RlOg0KPj4gDQo+PiBIaSBB bGwsDQo+PiANCj4+IEknbSBoYXBweSB0byBhbm5vdW5jZSB0aGUgZ2VuZXJhbCBvVmlydCBDTEkg Mi4wIGF2YWlsYWJpbGl0eSwNCj4+IA0KPj4gTmV3IGZlYXR1cmVzOg0KPj4gPT09PT09PT09PT09 DQo+PiANCj4+IC0gTmV3IGFwcGxpY2F0aW9uIGNvcmUuDQo+PiAtIEFkZGVkIHN1cHBvcnQgZm9y IGNvbW1hbmRzIGhpc3Rvcnkgc3RhY2suDQo+PiAtIEFkZGVkIHN1cHBvcnQgZm9yIGNvbnRleHQg YXdhcmUgYXV0by1jb21wbGV0aW9uLg0KPj4gLSBEeW5hbWljIG92aXJ0LWVuZ2luZS1zZGsgbWV0 YWRhdGEgZGlzY292ZXJpbmcuDQo+PiAtIER5bmFtaWMgaGVscCBmb3IgZWFjaCBjb21tYW5kIGFu ZCByZXNvdXJjZS4NCj4+IC0gUmVtb3ZlZCByZXN0cmljdGlvbiBmb3Igc3BlY2lmaWMgdmVyc2lv biBvZiBvdmlydC1lbmdpbmUtc2RrDQo+PiAgZnJvbSAxLjUgYW5kIGZ1cnRoZXIgb3ZpcnQtZW5n aW5lLWNsaSBjYW4gd29yayB3aXRoIGFueQ0KPj4gIHZlcnNpb24gb2Ygc2RrICh1bmxlc3Mgc2Rr IGludHJvZHVjZWQgY2xpIGluY29tcGF0aWJsZSBjaGFuZ2UpLg0KPj4gLSBzYW1lIG5hbWluZyBj b252ZW50aW9uIGluIG92aXJ0LWVuZ2luZS1jbGkgYW5kIG92aXJ0LWVuZ2luZS1zZGsuDQo+PiAt IHJlZm9ybWF0dGVkIG91dHB1dCB0byBzdXBwb3J0IHJlZHVjZWQgYW5kIGV4cGVuZGVkIG1vZGVz IGluDQo+PiAgJ2xpc3QnIGluICdzaG93JyBjb21tYW5kcyBieSAtLXNob3ctYWxsIGFyZ3VtZW50 Lg0KPj4gLSBuZXcgb2JqZWN0IGZpZWxkcyBmb3JtYXR0aW5nLg0KPj4gLSBhZGRlZCBzdXBwb3J0 IGZvciBsaW51eCBiYXNoIGNvbW1hbmRzIGZyb20gdGhlIGNsaS4NCj4+IC0gc2hlbGwgcmVkaXJl Y3Rpb24gc3VwcG9ydC4NCj4+IC0gYWRkZWQgU1NMIGNvbm5lY3Rpb24gY2FwYWJpbGl0aWVzIHRv ICdjb25uZWN0JyBjb21tYW5kLg0KPj4gLSBhZGRlZCBBUEkgdmVyc2lvbiBkaXNjb3ZlcmluZyBt ZWNoYW5pc20uDQo+PiANCj4+IFJQTXMNCj4+ID09PT0NCj4+IA0KPj4gaHR0cDovL3d3dy5vdmly dC5vcmcvcmVsZWFzZXMvbmlnaHRseS9mZWRvcmEvMTYvb3ZpcnQtZW5naW5lLXNkay0xLjUtMQ0K Pj4gLmZjMTYubm9hcmNoLnJwbSANCj4+IGh0dHA6Ly93d3cub3ZpcnQub3JnL3JlbGVhc2VzL25p Z2h0bHkvZmVkb3JhLzE2L292aXJ0LWVuZ2luZS1jbGktMi4wLTENCj4+IC5mYzE2Lm5vYXJjaC5y cG0NCj4+IA0KPj4gDQo+PiBNaXNjDQo+PiA9PT09DQo+PiANCj4+IC0gdXNlICdoZWxwJyBmb3Ig c3ludGF4L2FyZ3VtZW50cyBxdWVzdGlvbnMuDQo+PiAtIHVzZSA8VEFCPiBjb21wbGV0aW9uIGZv ciBvcHRpb24gdmFyaWFibGVzIGFzIHRoZXkgZ2V0IGNvbnZlcnRlZCB0bw0KPj4gIGNvbW1hbmQg bGluZSBvcHRpb25zIHdpdGggZGlmZmVyZW50IHN5bnRheC4NCj4+IC0gY2xpIHN0aWxsIHJlcXVp cmVzIHN1cGVyLXVzZXIsIHRoaXMgcmVzdHJpY3Rpb24gd2lsbCBiZSBkcm9vcGVkIGF0DQo+PiAg bmV4dCB2ZXJzaW9uLg0KPj4gDQo+IA0KPiANCj4gLS0gDQo+IA0KPiBNaWNoYWVsIFBhc3Rlcm5h aw0KPiBSZWRIYXQsIEVORy1WaXJ0dWFsaXphdGlvbiBSJkQNCj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gVXNlcnMgbWFpbGluZyBsaXN0DQo+IFVz ZXJzQG92aXJ0Lm9yZw0KPiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiBVc2VycyBtYWlsaW5nIGxpc3QNCj4gVXNlcnNAb3ZpcnQub3JnDQo+IGh0dHA6 Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycw0K --Apple-Mail-3ADEBFD5-5538-4892-AEEB-B27E81591E90 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5IGJnY29sb3I9IiNGRkZGRkYiPjxkaXY+SSdsbCBhZGQg dGhlbiBmaXJzdCB0aGluZyBvbiBTdW5kYXkuJm5ic3A7PGJyPjxicj48ZGl2IHN0eWxlPSJkaXJl Y3Rpb246IHJ0bDsiPjxicj48L2Rpdj48L2Rpdj48ZGl2Pjxicj5PbiAxNyBGZWIgMjAxMiwgYXQg MTA6NDQsINC30L7RgNGA0YvRhyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnpvcnJvQG1lZ2F0cm9uZS5y dSI+em9ycm9AbWVnYXRyb25lLnJ1PC9hPiZndDsgd3JvdGU6PGJyPjxicj48L2Rpdj48ZGl2Pjwv ZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxkaXY+PHNwYW4+SGkuPC9zcGFuPjxicj48c3Bh bj5TUtChIFJQTSBwYWNrYWdlcyBhcmUgbm90IGZvdW5kPC9zcGFuPjxicj48c3Bhbj48L3NwYW4+ PGJyPjxzcGFuPltyb290QG5vYy0yLXN5bnQgfl0jIHl1bSBpbnN0YWxsIG92aXJ0LWVuZ2luZS1j bGk8L3NwYW4+PGJyPjxzcGFuPkxvYWRlZCBwbHVnaW5zOiBmYXN0ZXN0bWlycm9yLCBzZWN1cml0 eTwvc3Bhbj48YnI+PHNwYW4+TG9hZGluZyBtaXJyb3Igc3BlZWRzIGZyb20gY2FjaGVkIGhvc3Rm aWxlPC9zcGFuPjxicj48c3Bhbj4gKiBlbHJlcG86IDxhIGhyZWY9Imh0dHA6Ly9qdXItbGludXgu b3JnIj5qdXItbGludXgub3JnPC9hPjwvc3Bhbj48YnI+PHNwYW4+ICogc2w6IDxhIGhyZWY9Imh0 dHA6Ly9mdHAyLnNjaWVudGlmaWNsaW51eC5vcmciPmZ0cDIuc2NpZW50aWZpY2xpbnV4Lm9yZzwv YT48L3NwYW4+PGJyPjxzcGFuPiAqIHNsLWRlYnVnaW5mbzogPGEgaHJlZj0iaHR0cDovL2Z0cDIu c2NpZW50aWZpY2xpbnV4Lm9yZyI+ZnRwMi5zY2llbnRpZmljbGludXgub3JnPC9hPjwvc3Bhbj48 YnI+PHNwYW4+ICogc2wtZmFzdGJ1Z3M6IDxhIGhyZWY9Imh0dHA6Ly9mdHAyLnNjaWVudGlmaWNs aW51eC5vcmciPmZ0cDIuc2NpZW50aWZpY2xpbnV4Lm9yZzwvYT48L3NwYW4+PGJyPjxzcGFuPiAq IHNsLXNlY3VyaXR5OiA8YSBocmVmPSJodHRwOi8vZnRwMi5zY2llbnRpZmljbGludXgub3JnIj5m dHAyLnNjaWVudGlmaWNsaW51eC5vcmc8L2E+PC9zcGFuPjxicj48c3Bhbj4gKiBzbC10ZXN0aW5n OiA8YSBocmVmPSJodHRwOi8vZnRwMi5zY2llbnRpZmljbGludXgub3JnIj5mdHAyLnNjaWVudGlm aWNsaW51eC5vcmc8L2E+PC9zcGFuPjxicj48c3Bhbj4gKiBzbC10ZXN0aW5nLXNvdXJjZTogPGEg aHJlZj0iaHR0cDovL2Z0cDIuc2NpZW50aWZpY2xpbnV4Lm9yZyI+ZnRwMi5zY2llbnRpZmljbGlu dXgub3JnPC9hPjwvc3Bhbj48YnI+PHNwYW4+U2V0dGluZyB1cCBJbnN0YWxsIFByb2Nlc3M8L3Nw YW4+PGJyPjxzcGFuPlJlc29sdmluZyBEZXBlbmRlbmNpZXM8L3NwYW4+PGJyPjxzcGFuPi0tJmd0 OyBSdW5uaW5nIHRyYW5zYWN0aW9uIGNoZWNrPC9zcGFuPjxicj48c3Bhbj4tLS0mZ3Q7IFBhY2th Z2Ugb3ZpcnQtZW5naW5lLWNsaS5ub2FyY2ggMDoyLjAtMS5mYzE2IHdpbGwgYmUgaW5zdGFsbGVk PC9zcGFuPjxicj48c3Bhbj4tLSZndDsgUHJvY2Vzc2luZyBEZXBlbmRlbmN5OiBweXRob24oYWJp KSA9IDIuNyBmb3IgcGFja2FnZTo8L3NwYW4+PGJyPjxzcGFuPm92aXJ0LWVuZ2luZS1jbGktMi4w LTEuZmMxNi5ub2FyY2g8L3NwYW4+PGJyPjxzcGFuPi0tJmd0OyBQcm9jZXNzaW5nIERlcGVuZGVu Y3k6IG92aXJ0LWVuZ2luZS1zZGsgJmd0Oz0gMS41IGZvciBwYWNrYWdlOjwvc3Bhbj48YnI+PHNw YW4+b3ZpcnQtZW5naW5lLWNsaS0yLjAtMS5mYzE2Lm5vYXJjaDwvc3Bhbj48YnI+PHNwYW4+LS0m Z3Q7IFByb2Nlc3NpbmcgRGVwZW5kZW5jeTogcHl0aG9uLXBseSBmb3IgcGFja2FnZTo8L3NwYW4+ PGJyPjxzcGFuPm92aXJ0LWVuZ2luZS1jbGktMi4wLTEuZmMxNi5ub2FyY2g8L3NwYW4+PGJyPjxz cGFuPi0tJmd0OyBQcm9jZXNzaW5nIERlcGVuZGVuY3k6IHB5dGhvbi1zZXR1cHRvb2xzIGZvciBw YWNrYWdlOjwvc3Bhbj48YnI+PHNwYW4+b3ZpcnQtZW5naW5lLWNsaS0yLjAtMS5mYzE2Lm5vYXJj aDwvc3Bhbj48YnI+PHNwYW4+LS0mZ3Q7IFJ1bm5pbmcgdHJhbnNhY3Rpb24gY2hlY2s8L3NwYW4+ PGJyPjxzcGFuPi0tLSZndDsgUGFja2FnZSBvdmlydC1lbmdpbmUtY2xpLm5vYXJjaCAwOjIuMC0x LmZjMTYgd2lsbCBiZSBpbnN0YWxsZWQ8L3NwYW4+PGJyPjxzcGFuPi0tJmd0OyBQcm9jZXNzaW5n IERlcGVuZGVuY3k6IHB5dGhvbihhYmkpID0gMi43IGZvciBwYWNrYWdlOjwvc3Bhbj48YnI+PHNw YW4+b3ZpcnQtZW5naW5lLWNsaS0yLjAtMS5mYzE2Lm5vYXJjaDwvc3Bhbj48YnI+PHNwYW4+LS0m Z3Q7IFByb2Nlc3NpbmcgRGVwZW5kZW5jeTogcHl0aG9uLXBseSBmb3IgcGFja2FnZTo8L3NwYW4+ PGJyPjxzcGFuPm92aXJ0LWVuZ2luZS1jbGktMi4wLTEuZmMxNi5ub2FyY2g8L3NwYW4+PGJyPjxz cGFuPi0tLSZndDsgUGFja2FnZSBvdmlydC1lbmdpbmUtc2RrLm5vYXJjaCAwOjEuNS0xLmZjMTYg d2lsbCBiZSBpbnN0YWxsZWQ8L3NwYW4+PGJyPjxzcGFuPi0tJmd0OyBQcm9jZXNzaW5nIERlcGVu ZGVuY3k6IHB5dGhvbihhYmkpID0gMi43IGZvciBwYWNrYWdlOjwvc3Bhbj48YnI+PHNwYW4+b3Zp cnQtZW5naW5lLXNkay0xLjUtMS5mYzE2Lm5vYXJjaDwvc3Bhbj48YnI+PHNwYW4+LS0tJmd0OyBQ YWNrYWdlIHB5dGhvbi1zZXR1cHRvb2xzLm5vYXJjaCAwOjAuNi4xMC0zLmVsNiB3aWxsIGJlIGlu c3RhbGxlZDwvc3Bhbj48YnI+PHNwYW4+LS0mZ3Q7IEZpbmlzaGVkIERlcGVuZGVuY3kgUmVzb2x1 dGlvbjwvc3Bhbj48YnI+PHNwYW4+RXJyb3I6IFBhY2thZ2U6IG92aXJ0LWVuZ2luZS1jbGktMi4w LTEuZmMxNi5ub2FyY2ggKG92aXJ0LWVuZ2luZSk8L3NwYW4+PGJyPjxzcGFuPiAmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtSZXF1aXJl czogcHl0aG9uKGFiaSkgPSAyLjc8L3NwYW4+PGJyPjxzcGFuPiAmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJbnN0YWxsZWQ6IHB5dGhv bi0yLjYuNi0yOS5lbDYueDg2XzY0IChAc2wvNi4xKTwvc3Bhbj48YnI+PHNwYW4+ICZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwO3B5dGhvbihhYmkpID0gMi42PC9zcGFuPjxicj48c3Bhbj5FcnJv cjogUGFja2FnZTogb3ZpcnQtZW5naW5lLWNsaS0yLjAtMS5mYzE2Lm5vYXJjaCAob3ZpcnQtZW5n aW5lKTwvc3Bhbj48YnI+PHNwYW4+ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1JlcXVpcmVzOiBweXRob24tcGx5PC9zcGFuPjxicj48 c3Bhbj5FcnJvcjogUGFja2FnZTogb3ZpcnQtZW5naW5lLXNkay0xLjUtMS5mYzE2Lm5vYXJjaCAo b3ZpcnQtZW5naW5lKTwvc3Bhbj48YnI+PHNwYW4+ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1JlcXVpcmVzOiBweXRob24oYWJpKSA9 IDIuNzwvc3Bhbj48YnI+PHNwYW4+ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0luc3RhbGxlZDogcHl0aG9uLTIuNi42LTI5LmVsNi54 ODZfNjQgKEBzbC82LjEpPC9zcGFuPjxicj48c3Bhbj4gJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7cHl0aG9uKGFiaSkgPSAyLjY8L3NwYW4+PGJyPjxzcGFuPiBZb3UgY291bGQgdHJ5IHVzaW5n IC0tc2tpcC1icm9rZW4gdG8gd29yayBhcm91bmQgdGhlIHByb2JsZW08L3NwYW4+PGJyPjxzcGFu PiBZb3UgY291bGQgdHJ5IHJ1bm5pbmc6IHJwbSAtVmEgLS1ub2ZpbGVzIC0tbm9kaWdlc3Q8L3Nw YW4+PGJyPjxzcGFuPjwvc3Bhbj48YnI+PHNwYW4+PC9zcGFuPjxicj48c3Bhbj48L3NwYW4+PGJy PjxzcGFuPjwvc3Bhbj48YnI+PHNwYW4+W3Jvb3RAbm9jLTItc3ludCB+XSMgeXVtZG93bmxvYWRl ciAtLXNvdXJjZSBvdmlydC1lbmdpbmUtY2xpPC9zcGFuPjxicj48c3Bhbj5Mb2FkZWQgcGx1Z2lu czogZmFzdGVzdG1pcnJvcjwvc3Bhbj48YnI+PHNwYW4+TG9hZGluZyBtaXJyb3Igc3BlZWRzIGZy b20gY2FjaGVkIGhvc3RmaWxlPC9zcGFuPjxicj48c3Bhbj4gKiBlbHJlcG86IDxhIGhyZWY9Imh0 dHA6Ly9qdXItbGludXgub3JnIj5qdXItbGludXgub3JnPC9hPjwvc3Bhbj48YnI+PHNwYW4+ICog c2w6IDxhIGhyZWY9Imh0dHA6Ly9mdHAyLnNjaWVudGlmaWNsaW51eC5vcmciPmZ0cDIuc2NpZW50 aWZpY2xpbnV4Lm9yZzwvYT48L3NwYW4+PGJyPjxzcGFuPiAqIHNsLWRlYnVnaW5mbzogPGEgaHJl Zj0iaHR0cDovL2Z0cDIuc2NpZW50aWZpY2xpbnV4Lm9yZyI+ZnRwMi5zY2llbnRpZmljbGludXgu b3JnPC9hPjwvc3Bhbj48YnI+PHNwYW4+ICogc2wtZmFzdGJ1Z3M6IDxhIGhyZWY9Imh0dHA6Ly9m dHAyLnNjaWVudGlmaWNsaW51eC5vcmciPmZ0cDIuc2NpZW50aWZpY2xpbnV4Lm9yZzwvYT48L3Nw YW4+PGJyPjxzcGFuPiAqIHNsLXNlY3VyaXR5OiA8YSBocmVmPSJodHRwOi8vZnRwMi5zY2llbnRp ZmljbGludXgub3JnIj5mdHAyLnNjaWVudGlmaWNsaW51eC5vcmc8L2E+PC9zcGFuPjxicj48c3Bh bj4gKiBzbC10ZXN0aW5nOiA8YSBocmVmPSJodHRwOi8vZnRwMi5zY2llbnRpZmljbGludXgub3Jn Ij5mdHAyLnNjaWVudGlmaWNsaW51eC5vcmc8L2E+PC9zcGFuPjxicj48c3Bhbj4gKiBzbC10ZXN0 aW5nLXNvdXJjZTogPGEgaHJlZj0iaHR0cDovL2Z0cDIuc2NpZW50aWZpY2xpbnV4Lm9yZyI+ZnRw Mi5zY2llbnRpZmljbGludXgub3JnPC9hPjwvc3Bhbj48YnI+PHNwYW4+RW5hYmxpbmcgc2wtc291 cmNlIHJlcG9zaXRvcnk8L3NwYW4+PGJyPjxzcGFuPk5vIHNvdXJjZSBSUE0gZm91bmQgZm9yIG92 aXJ0LWVuZ2luZS1jbGktMS4yLTEuZmMxNi54ODZfNjQ8L3NwYW4+PGJyPjxzcGFuPk5vIHNvdXJj ZSBSUE0gZm91bmQgZm9yIG92aXJ0LWVuZ2luZS1jbGktMi4wLTEuZmMxNi5ub2FyY2g8L3NwYW4+ PGJyPjxzcGFuPjwvc3Bhbj48YnI+PHNwYW4+W3Jvb3RAbm9jLTItc3ludCB+XSMgY2F0IC9ldGMv eXVtLnJlcG9zLmQvb3ZpcnQtZW5naW5lLnJlcG88L3NwYW4+PGJyPjxzcGFuPltvdmlydC1lbmdp bmVdPC9zcGFuPjxicj48c3Bhbj5uYW1lPW92aXJ0LWVuZ2luZTwvc3Bhbj48YnI+PHNwYW4+YmFz ZXVybD08YSBocmVmPSJodHRwOi8vd3d3Lm92aXJ0Lm9yZy9yZWxlYXNlcy9uaWdodGx5L2ZlZG9y YS8xNi8iPmh0dHA6Ly93d3cub3ZpcnQub3JnL3JlbGVhc2VzL25pZ2h0bHkvZmVkb3JhLzE2Lzwv YT48L3NwYW4+PGJyPjxzcGFuPmVuYWJsZWQ9MTwvc3Bhbj48YnI+PHNwYW4+Z3BnY2hlY2s9MDwv c3Bhbj48YnI+PHNwYW4+PC9zcGFuPjxicj48c3Bhbj48L3NwYW4+PGJyPjxzcGFuPi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tPC9zcGFuPjxicj48c3Bhbj5Gcm9tOiA8YSBocmVmPSJtYWlsdG86 dXNlcnMtYm91bmNlc0BvdmlydC5vcmciPnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnPC9hPiBbbWFp bHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnXSBPbiBCZWhhbGYgT2Y8L3NwYW4+PGJyPjxzcGFu Pk1pY2hhZWwgUGFzdGVybmFrPC9zcGFuPjxicj48c3Bhbj5TZW50OiBUaHVyc2RheSwgRmVicnVh cnkgMTYsIDIwMTIgMTA6NTUgUE08L3NwYW4+PGJyPjxzcGFuPlRvOiA8YSBocmVmPSJtYWlsdG86 dXNlcnNAb3ZpcnQub3JnIj51c2Vyc0BvdmlydC5vcmc8L2E+PC9zcGFuPjxicj48c3Bhbj5TdWJq ZWN0OiBSZTogW1VzZXJzXSBBTk5PVU5DRTogb3ZpcnQtZW5naW5lLWNsaSAyLjA8L3NwYW4+PGJy PjxzcGFuPjwvc3Bhbj48YnI+PHNwYW4+PC9zcGFuPjxicj48c3Bhbj5QbGVhc2UgdXNlIHNlY29u ZCByZWxlYXNlIChpdCdzIGZpeGVzIHR5cG8gaW4gJ2NyZWF0ZSB2bScgdGVtcGxhdGUgYXJndW1l bnQpPC9zcGFuPjxicj48c3Bhbj48L3NwYW4+PGJyPjxzcGFuPm92aXJ0LWVuZ2luZS1zZGstMS41 LTIuZmMxNi5ub2FyY2gucnBtPC9zcGFuPjxicj48c3Bhbj5vdmlydC1lbmdpbmUtY2xpLTIuMC0y LmZjMTYubm9hcmNoLnJwbTwvc3Bhbj48YnI+PHNwYW4+PC9zcGFuPjxicj48c3Bhbj5PbiAwMi8x Ni8yMDEyIDAxOjI3IFBNLCBNaWNoYWVsIFBhc3Rlcm5hayB3cm90ZTo8L3NwYW4+PGJyPjxibG9j a3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPjwvc3Bhbj48YnI+PC9ibG9ja3F1b3RlPjxibG9ja3F1 b3RlIHR5cGU9ImNpdGUiPjxzcGFuPkhpIEFsbCw8L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48Ymxv Y2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2tx dW90ZSB0eXBlPSJjaXRlIj48c3Bhbj5JJ20gaGFwcHkgdG8gYW5ub3VuY2UgdGhlIGdlbmVyYWwg b1ZpcnQgQ0xJIDIuMCBhdmFpbGFiaWxpdHksPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2Nr cXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVv dGUgdHlwZT0iY2l0ZSI+PHNwYW4+TmV3IGZlYXR1cmVzOjwvc3Bhbj48YnI+PC9ibG9ja3F1b3Rl PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPj09PT09PT09PT09PTwvc3Bhbj48YnI+PC9i bG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPjwvc3Bhbj48YnI+PC9ibG9j a3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPi0gTmV3IGFwcGxpY2F0aW9uIGNv cmUuPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+ LSBBZGRlZCBzdXBwb3J0IGZvciBjb21tYW5kcyBoaXN0b3J5IHN0YWNrLjwvc3Bhbj48YnI+PC9i bG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPi0gQWRkZWQgc3VwcG9ydCBm b3IgY29udGV4dCBhd2FyZSBhdXRvLWNvbXBsZXRpb24uPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+ PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+LSBEeW5hbWljIG92aXJ0LWVuZ2luZS1zZGsg bWV0YWRhdGEgZGlzY292ZXJpbmcuPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUg dHlwZT0iY2l0ZSI+PHNwYW4+LSBEeW5hbWljIGhlbHAgZm9yIGVhY2ggY29tbWFuZCBhbmQgcmVz b3VyY2UuPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNw YW4+LSBSZW1vdmVkIHJlc3RyaWN0aW9uIGZvciBzcGVjaWZpYyB2ZXJzaW9uIG9mIG92aXJ0LWVu Z2luZS1zZGs8L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48 c3Bhbj4gJm5ic3A7ZnJvbSAxLjUgYW5kIGZ1cnRoZXIgb3ZpcnQtZW5naW5lLWNsaSBjYW4gd29y ayB3aXRoIGFueTwvc3Bhbj48YnI+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi PjxzcGFuPiAmbmJzcDt2ZXJzaW9uIG9mIHNkayAodW5sZXNzIHNkayBpbnRyb2R1Y2VkIGNsaSBp bmNvbXBhdGlibGUgY2hhbmdlKS48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0 eXBlPSJjaXRlIj48c3Bhbj4tIHNhbWUgbmFtaW5nIGNvbnZlbnRpb24gaW4gb3ZpcnQtZW5naW5l LWNsaSBhbmQgb3ZpcnQtZW5naW5lLXNkay48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2tx dW90ZSB0eXBlPSJjaXRlIj48c3Bhbj4tIHJlZm9ybWF0dGVkIG91dHB1dCB0byBzdXBwb3J0IHJl ZHVjZWQgYW5kIGV4cGVuZGVkIG1vZGVzIGluPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2Nr cXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+ICZuYnNwOydsaXN0JyBpbiAnc2hvdycgY29tbWFuZHMg YnkgLS1zaG93LWFsbCBhcmd1bWVudC48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2txdW90 ZSB0eXBlPSJjaXRlIj48c3Bhbj4tIG5ldyBvYmplY3QgZmllbGRzIGZvcm1hdHRpbmcuPC9zcGFu Pjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+LSBhZGRlZCBz dXBwb3J0IGZvciBsaW51eCBiYXNoIGNvbW1hbmRzIGZyb20gdGhlIGNsaS48L3NwYW4+PGJyPjwv YmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj4tIHNoZWxsIHJlZGlyZWN0 aW9uIHN1cHBvcnQuPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0 ZSI+PHNwYW4+LSBhZGRlZCBTU0wgY29ubmVjdGlvbiBjYXBhYmlsaXRpZXMgdG8gJ2Nvbm5lY3Qn IGNvbW1hbmQuPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+ PHNwYW4+LSBhZGRlZCBBUEkgdmVyc2lvbiBkaXNjb3ZlcmluZyBtZWNoYW5pc20uPC9zcGFuPjxi cj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PC9zcGFuPjxicj48 L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+UlBNczwvc3Bhbj48YnI+ PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPj09PT08L3NwYW4+PGJy PjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj48L3NwYW4+PGJyPjwv YmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj48YSBocmVmPSJodHRwOi8v d3d3Lm92aXJ0Lm9yZy9yZWxlYXNlcy9uaWdodGx5L2ZlZG9yYS8xNi9vdmlydC1lbmdpbmUtc2Rr LTEuNS0xIj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9yZWxlYXNlcy9uaWdodGx5L2ZlZG9yYS8xNi9v dmlydC1lbmdpbmUtc2RrLTEuNS0xPC9hPjwvc3Bhbj48YnI+PC9ibG9ja3F1b3RlPjxibG9ja3F1 b3RlIHR5cGU9ImNpdGUiPjxzcGFuPi5mYzE2Lm5vYXJjaC5ycG0gPC9zcGFuPjxicj48L2Jsb2Nr cXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PGEgaHJlZj0iaHR0cDovL3d3dy5v dmlydC5vcmcvcmVsZWFzZXMvbmlnaHRseS9mZWRvcmEvMTYvb3ZpcnQtZW5naW5lLWNsaS0yLjAt MSI+aHR0cDovL3d3dy5vdmlydC5vcmcvcmVsZWFzZXMvbmlnaHRseS9mZWRvcmEvMTYvb3ZpcnQt ZW5naW5lLWNsaS0yLjAtMTwvYT48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0 eXBlPSJjaXRlIj48c3Bhbj4uZmMxNi5ub2FyY2gucnBtPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+ PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJs b2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2Nr cXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+TWlzYzwvc3Bhbj48YnI+PC9ibG9ja3F1b3RlPjxibG9j a3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPj09PT08L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48Ymxv Y2txdW90ZSB0eXBlPSJjaXRlIj48c3Bhbj48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2tx dW90ZSB0eXBlPSJjaXRlIj48c3Bhbj4tIHVzZSAnaGVscCcgZm9yIHN5bnRheC9hcmd1bWVudHMg cXVlc3Rpb25zLjwvc3Bhbj48YnI+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi PjxzcGFuPi0gdXNlICZsdDtUQUImZ3Q7IGNvbXBsZXRpb24gZm9yIG9wdGlvbiB2YXJpYWJsZXMg YXMgdGhleSBnZXQgY29udmVydGVkIHRvPC9zcGFuPjxicj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVv dGUgdHlwZT0iY2l0ZSI+PHNwYW4+ICZuYnNwO2NvbW1hbmQgbGluZSBvcHRpb25zIHdpdGggZGlm ZmVyZW50IHN5bnRheC48L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48YmxvY2txdW90ZSB0eXBlPSJj aXRlIj48c3Bhbj4tIGNsaSBzdGlsbCByZXF1aXJlcyBzdXBlci11c2VyLCB0aGlzIHJlc3RyaWN0 aW9uIHdpbGwgYmUgZHJvb3BlZCBhdDwvc3Bhbj48YnI+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3Rl IHR5cGU9ImNpdGUiPjxzcGFuPiAmbmJzcDtuZXh0IHZlcnNpb24uPC9zcGFuPjxicj48L2Jsb2Nr cXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PHNwYW4+PC9zcGFuPjxicj48L2Jsb2NrcXVv dGU+PHNwYW4+PC9zcGFuPjxicj48c3Bhbj48L3NwYW4+PGJyPjxzcGFuPi0tIDwvc3Bhbj48YnI+ PHNwYW4+PC9zcGFuPjxicj48c3Bhbj5NaWNoYWVsIFBhc3Rlcm5hazwvc3Bhbj48YnI+PHNwYW4+ UmVkSGF0LCBFTkctVmlydHVhbGl6YXRpb24gUiZhbXA7RDwvc3Bhbj48YnI+PHNwYW4+X19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+PGJyPjxzcGFu PlVzZXJzIG1haWxpbmcgbGlzdDwvc3Bhbj48YnI+PHNwYW4+PGEgaHJlZj0ibWFpbHRvOlVzZXJz QG92aXJ0Lm9yZyI+VXNlcnNAb3ZpcnQub3JnPC9hPjwvc3Bhbj48YnI+PHNwYW4+PGEgaHJlZj0i aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlz dHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PC9zcGFuPjxicj48c3Bhbj48 L3NwYW4+PGJyPjxzcGFuPjwvc3Bhbj48YnI+PHNwYW4+X19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+PGJyPjxzcGFuPlVzZXJzIG1haWxpbmcgbGlz dDwvc3Bhbj48YnI+PHNwYW4+PGEgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNA b3ZpcnQub3JnPC9hPjwvc3Bhbj48YnI+PHNwYW4+PGEgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxt YW4vbGlzdGluZm8vdXNlcnM8L2E+PC9zcGFuPjxicj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9ib2R5 PjwvaHRtbD4= --Apple-Mail-3ADEBFD5-5538-4892-AEEB-B27E81591E90--

SRPMS and new RPMS/tarballs are now available at ovirt.org. ----- Original Message -----
Hi. SRС RPM packages are not found
[root@noc-2-synt ~]# yum install ovirt-engine-cli Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * elrepo: jur-linux.org * sl: ftp2.scientificlinux.org * sl-debuginfo: ftp2.scientificlinux.org * sl-fastbugs: ftp2.scientificlinux.org * sl-security: ftp2.scientificlinux.org * sl-testing: ftp2.scientificlinux.org * sl-testing-source: ftp2.scientificlinux.org Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package ovirt-engine-cli.noarch 0:2.0-1.fc16 will be installed --> Processing Dependency: python(abi) = 2.7 for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Processing Dependency: ovirt-engine-sdk >= 1.5 for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Processing Dependency: python-ply for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Processing Dependency: python-setuptools for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Running transaction check ---> Package ovirt-engine-cli.noarch 0:2.0-1.fc16 will be installed --> Processing Dependency: python(abi) = 2.7 for package: ovirt-engine-cli-2.0-1.fc16.noarch --> Processing Dependency: python-ply for package: ovirt-engine-cli-2.0-1.fc16.noarch ---> Package ovirt-engine-sdk.noarch 0:1.5-1.fc16 will be installed --> Processing Dependency: python(abi) = 2.7 for package: ovirt-engine-sdk-1.5-1.fc16.noarch ---> Package python-setuptools.noarch 0:0.6.10-3.el6 will be installed --> Finished Dependency Resolution Error: Package: ovirt-engine-cli-2.0-1.fc16.noarch (ovirt-engine) Requires: python(abi) = 2.7 Installed: python-2.6.6-29.el6.x86_64 (@sl/6.1) python(abi) = 2.6 Error: Package: ovirt-engine-cli-2.0-1.fc16.noarch (ovirt-engine) Requires: python-ply Error: Package: ovirt-engine-sdk-1.5-1.fc16.noarch (ovirt-engine) Requires: python(abi) = 2.7 Installed: python-2.6.6-29.el6.x86_64 (@sl/6.1) python(abi) = 2.6 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
[root@noc-2-synt ~]# yumdownloader --source ovirt-engine-cli Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * elrepo: jur-linux.org * sl: ftp2.scientificlinux.org * sl-debuginfo: ftp2.scientificlinux.org * sl-fastbugs: ftp2.scientificlinux.org * sl-security: ftp2.scientificlinux.org * sl-testing: ftp2.scientificlinux.org * sl-testing-source: ftp2.scientificlinux.org Enabling sl-source repository No source RPM found for ovirt-engine-cli-1.2-1.fc16.x86_64 No source RPM found for ovirt-engine-cli-2.0-1.fc16.noarch
[root@noc-2-synt ~]# cat /etc/yum.repos.d/ovirt-engine.repo [ovirt-engine] name=ovirt-engine baseurl=http://www.ovirt.org/releases/nightly/fedora/16/ enabled=1 gpgcheck=0
-----Original Message----- From: users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of Michael Pasternak Sent: Thursday, February 16, 2012 10:55 PM To: users@ovirt.org Subject: Re: [Users] ANNOUNCE: ovirt-engine-cli 2.0
Please use second release (it's fixes typo in 'create vm' template argument)
ovirt-engine-sdk-1.5-2.fc16.noarch.rpm ovirt-engine-cli-2.0-2.fc16.noarch.rpm
On 02/16/2012 01:27 PM, Michael Pasternak wrote:
Hi All,
I'm happy to announce the general oVirt CLI 2.0 availability,
New features: ============
- New application core. - Added support for commands history stack. - Added support for context aware auto-completion. - Dynamic ovirt-engine-sdk metadata discovering. - Dynamic help for each command and resource. - Removed restriction for specific version of ovirt-engine-sdk from 1.5 and further ovirt-engine-cli can work with any version of sdk (unless sdk introduced cli incompatible change). - same naming convention in ovirt-engine-cli and ovirt-engine-sdk. - reformatted output to support reduced and expended modes in 'list' in 'show' commands by --show-all argument. - new object fields formatting. - added support for linux bash commands from the cli. - shell redirection support. - added SSL connection capabilities to 'connect' command. - added API version discovering mechanism.
RPMs ====
http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-sdk-1.5-1 .fc16.noarch.rpm http://www.ovirt.org/releases/nightly/fedora/16/ovirt-engine-cli-2.0-1 .fc16.noarch.rpm
Misc ====
- use 'help' for syntax/arguments questions. - use <TAB> completion for option variables as they get converted to command line options with different syntax. - cli still requires super-user, this restriction will be drooped at next version.
--
Michael Pasternak RedHat, ENG-Virtualization R&D _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (3)
-
Michael Pasternak
-
Ofer Schreiber
-
зоррыч