Ori Liel has posted comments on this change.
Change subject: restapi: making gluster enums lower case in request/response
......................................................................
Patch Set 5: (1 inline comment)
....................................................
File
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/GlusterBrickMapper.java
Line 69: return GlusterState.DOWN.name();
Line 70: default:
Line 71: return null;
Line 72: }
Line 73: }
It's a step in the right direction, but it would be best to be uniform with the
rest of the application.
For full uniformity:
1) Maintain GlusterStatus.java enum in the API, and map Backend values to it.
2) Instead of status string, use the 'Status' object (I didn't mention this
before)
The easiest way is to follow an existing example. For example, see this from
VmMapper:
model.setStatus(StatusUtils.create(map(entity.getstatus(), null)));
1) Backend VM status is mapped to a rest-api status (an enum)
2) The enum is sent to StatusUtils.create() which creates a 'Status' object
3) The 'Status' object is set in the rest-api entity (and later the entity is
returned)
Note that this woule require changing in api.xsd, for GlusterBrick:
<xs:element name="state" type="xs:string" minOccurs="0" maxOccurs="1"/>
to:
<xs:element name="state" type="Status" minOccurs="0" maxOccurs="1"/>
And for uniformity, best also make this change to GlusterVolume state.
--
To view, visit http://gerrit.ovirt.org/6093
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I1aeec51d82ad650b9e1364295e6794e0b0861618
Gerrit-PatchSet: 5
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Kanagaraj M <[email protected]>
Gerrit-Reviewer: Kanagaraj M <[email protected]>
Gerrit-Reviewer: Michael Pasternak <[email protected]>
Gerrit-Reviewer: Omer Frenkel <[email protected]>
Gerrit-Reviewer: Ori Liel <[email protected]>
Gerrit-Reviewer: Shireesh Anjal <[email protected]>
Gerrit-Reviewer: oVirt Jenkins CI Server
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches