Vitor de Lima has posted comments on this change.

Change subject: core, engine, webadmin: Initial support for alternative 
architectures
......................................................................


Patch Set 8:

(3 comments)

....................................................
File 
backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
Line 59:           vm.display.smartcard_enabled: xs:boolean
Line 60:           vm.display.keyboard_layout: xs:string
Line 61:           vm.os.cmdline: xs:string
Line 62:           vm.cpu.mode: xs:string
Line 63:           vm.cpu.architecture: xs:string
The main problem is that the architecture is an attribute obtained from the 
cluster where the VM was created. I am still in doubt about how to handle this. 
I would like to have some feedback on this issue.

When creating or updating a VM, the VM's architecture must be the same as the 
architecture of the target cluster, but I don't know if the user should 
optionally supply an architecture and the engine should validate his choice 
(i.e. if it should report an error if the user chooses an architecture which 
does not match the cluster), or if the engine should ignore always his choice 
(this option seems to be counter-intuitive). Anyway, the user must be able to 
know the architecture of each entity he receives from the API.

Currently, in this patch, the engine ignores the user's choice and always 
resolves the architecture internally, so every Mapper class do not have a 
API->Engine mapping.

In the RSDL I thought every parameter should be either optional or mandatory, 
so I decided to put it as an optional parameter. What happens if this parameter 
(the architecture) is not listed in the RSDL?

How do you think this parameter should be implemented? Should it be "mapped" in 
both ways (Engine -> API, API -> Engine)? Should the internal Add* commands 
report a mismatch between the chosen architecture and the the selected cluster? 
Should it be marked as strictly immutable?
Line 64:           vm.cpu.topology.cores: xs:int
Line 65:           vm.cpu_shares: xs:int
Line 66:           vm.memory: xs:long
Line 67:           vm.high_availability.priority: xs:int


....................................................
File 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/Cloner.java
Line 414:         obj.setVdsGroupName(instance.getVdsGroupName());
Line 415:         obj.setVmType(instance.getVmType());
Line 416:         obj.setId(instance.getId());
Line 417:         obj.setDiskList(instance.getDiskList());
Line 418:         obj.setRunAndPause(instance.isRunAndPause());
Done
Line 419: 
Line 420:         return obj;
Line 421:     }
Line 422: 


....................................................
File 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java
Line 585:                     name);
Line 586:         }
Line 587:     }
Line 588: 
Line 589:     public void postNameUniqueCheck(UserPortalListModel 
userPortalListModel)
Done
Line 590:     {
Line 591:         UnitVmModel model = (UnitVmModel) 
userPortalListModel.getWindow();
Line 592:         UserPortalItemModel selectedItem = (UserPortalItemModel) 
userPortalListModel.getSelectedItem();
Line 593:         VM vm = (VM) selectedItem.getEntity();


-- 
To view, visit http://gerrit.ovirt.org/16700
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I33ed9231a6467aa59e8f3223ba9d61b6e68039fa
Gerrit-PatchSet: 8
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Vitor de Lima <vitor.l...@eldorado.org.br>
Gerrit-Reviewer: Arik Hadas <aha...@redhat.com>
Gerrit-Reviewer: Daniel Erez <de...@redhat.com>
Gerrit-Reviewer: Eli Mesika <emes...@redhat.com>
Gerrit-Reviewer: Gustavo Frederico Temple Pedrosa 
<gustavo.pedr...@eldorado.org.br>
Gerrit-Reviewer: Itamar Heim <ih...@redhat.com>
Gerrit-Reviewer: Leonardo Bianconi <leonardo.bianc...@eldorado.org.br>
Gerrit-Reviewer: Michael Pasternak <mpast...@redhat.com>
Gerrit-Reviewer: Michal Skrivanek <michal.skriva...@redhat.com>
Gerrit-Reviewer: Omer Frenkel <ofren...@redhat.com>
Gerrit-Reviewer: Ori Liel <ol...@redhat.com>
Gerrit-Reviewer: Roy Golan <rgo...@redhat.com>
Gerrit-Reviewer: Tomas Jelinek <tjeli...@redhat.com>
Gerrit-Reviewer: Vitor de Lima <vitor.l...@eldorado.org.br>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to