Michael Pasternak has posted comments on this change. Change subject: restapi: Rest API for brick advanced details ......................................................................
Patch Set 1: I would prefer that you didn't submit this (12 inline comments) .................................................... File backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd Line 2917: </xs:sequence> Line 2918: </xs:extension> Line 2919: </xs:complexContent> Line 2920: </xs:complexType> Line 2921: please add element definition <xs:element name="gluster_client" type="GlusterClient"/> Line 2922: <xs:complexType name="GlusterClient"> Line 2923: <xs:sequence> Line 2924: <xs:element name="host_name" type="xs:string" minOccurs="0" maxOccurs="1"/> Line 2925: <xs:element name="client_port" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2926: <xs:element name="bytes_read" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2927: <xs:element name="bytes_written" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2928: </xs:sequence> Line 2929: </xs:complexType> Line 2930: please add element definition <xs:element name="gluster_clients" type="GlusterClients"/> Line 2931: <xs:complexType name="GlusterClients"> Line 2932: <xs:sequence> Line 2933: <xs:annotation> Line 2934: <xs:appinfo> Line 2927: <xs:element name="bytes_written" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2928: </xs:sequence> Line 2929: </xs:complexType> Line 2930: Line 2931: <xs:complexType name="GlusterClients"> all collections should inherit from the BaseResources Line 2932: <xs:sequence> Line 2933: <xs:annotation> Line 2934: <xs:appinfo> Line 2935: <jaxb:property name="GlusterClients"/> Line 2934: <xs:appinfo> Line 2935: <jaxb:property name="GlusterClients"/> Line 2936: </xs:appinfo> Line 2937: </xs:annotation> Line 2938: <xs:element name="client" type="GlusterClient" minOccurs="0" maxOccurs="unbounded"/> use gluster_clients ref instead. Line 2939: </xs:sequence> Line 2940: </xs:complexType> Line 2941: Line 2942: <xs:complexType name="MemoryPool"> Line 2937: </xs:annotation> Line 2938: <xs:element name="client" type="GlusterClient" minOccurs="0" maxOccurs="unbounded"/> Line 2939: </xs:sequence> Line 2940: </xs:complexType> Line 2941: please add element definition as described above. Line 2942: <xs:complexType name="MemoryPool"> Line 2943: <xs:sequence> Line 2944: <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/> Line 2945: <xs:element name="hot_count" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2938: <xs:element name="client" type="GlusterClient" minOccurs="0" maxOccurs="unbounded"/> Line 2939: </xs:sequence> Line 2940: </xs:complexType> Line 2941: Line 2942: <xs:complexType name="MemoryPool"> GlusterMemoryPool? Line 2943: <xs:sequence> Line 2944: <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/> Line 2945: <xs:element name="hot_count" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2946: <xs:element name="cold_count" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2950: <xs:element name="pool_misses" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2951: <xs:element name="max_std_alloc" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2952: </xs:sequence> Line 2953: </xs:complexType> Line 2954: please add element definition as described above. Line 2955: <xs:complexType name="MemoryPools"> Line 2956: <xs:sequence> Line 2957: <xs:annotation> Line 2958: <xs:appinfo> Line 2951: <xs:element name="max_std_alloc" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2952: </xs:sequence> Line 2953: </xs:complexType> Line 2954: Line 2955: <xs:complexType name="MemoryPools"> 1. GlusterMemoryPools? 2. all collections should inherit from the BaseResources Line 2956: <xs:sequence> Line 2957: <xs:annotation> Line 2958: <xs:appinfo> Line 2959: <jaxb:property name="MemoryPools"/> Line 2961: </xs:annotation> Line 2962: <xs:element name="memory_pool" type="MemoryPool" minOccurs="0" maxOccurs="unbounded"/> Line 2963: </xs:sequence> Line 2964: </xs:complexType> Line 2965: please add element definition as described above. Line 2966: <xs:complexType name="GlusterBrickMemoryInfo"> Line 2967: <xs:sequence> Line 2968: <!-- equivalent to arena --> Line 2969: <xs:element name="total_alloc" type="xs:int" minOccurs="0" maxOccurs="1"/> Line 2988: <xs:element name="memory_pools" type="MemoryPools" minOccurs="0" maxOccurs="1"/> Line 2989: </xs:sequence> Line 2990: </xs:complexType> Line 2991: Line 2992: <xs:element name="brick_details" type="GlusterBrickAdvancedDetails" /> - Type should be called GlusterBrickDetails (there is no difference between BrickDetails and AdvancedBricksDetails in xml, simply because you can choose elements not to appear for regular details) - or on other hand, you can create type GlusterAdvancedBricksDetails and make GlusterBrick to inherit from it (i prefer this solution) Line 2993: <xs:complexType name="GlusterBrickAdvancedDetails"> Line 2994: <xs:annotation> Line 2995: <xs:appinfo> Line 2996: <jaxb:class name="GlusterBrickAdvancedDetails"/> Line 3028: <xs:element ref="gluster_volume" minOccurs="0" maxOccurs="1"/> Line 3029: <xs:element name="server_id" type="xs:string" minOccurs="0" maxOccurs="1"/> Line 3030: <xs:element name="brick_dir" type="xs:string" minOccurs="0" maxOccurs="1"/> Line 3031: <xs:element ref="status" minOccurs="0" maxOccurs="1"/> Line 3032: <xs:element ref="brick_details" minOccurs="0" maxOccurs="1"/> i'd suggest GlusterBrick inheriting from the GlusterAdvancedBrickDetails rather using element to add extra details to Brick Line 3033: </xs:sequence> Line 3034: </xs:extension> Line 3035: </xs:complexContent> Line 3036: </xs:complexType> .................................................... File backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/gluster/BackendGlusterBrickResourceTest.java Line 111: Line 112: resource.setParent(bricksResourceMock); Line 113: control.replay(); Line 114: Line 115: verifyModel(resource.get(), 0); don't you want to verify AdvancedDetails here? Line 116: Line 117: } Line 118: Line 119: @Test -- To view, visit http://gerrit.ovirt.org/11391 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: Ie219c7cf59fec8a21a54f34959ee5966eed7d524 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Sahina Bose <sab...@redhat.com> Gerrit-Reviewer: Michael Pasternak <mpast...@redhat.com> Gerrit-Reviewer: Shireesh Anjal <san...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches