+1 for JSON format. Table format is very complex for cartridges. Thanks.
On Wed, May 20, 2015 at 6:12 PM, Anuruddha Liyanarachchi < anurudd...@wso2.com> wrote: > Hi, > > If we display data in tabular format we need tables as follow. > > Foreach IaaS: > Table 1 : Properties > Table 2 : Network Interfaces > Table 3 : Floating Networks > > Foreach persistence > Table 1 : Volumes > > All the following fields also required to display. Therefore I think > displaying the data in JSON format is better. > WDYT ? > > > - type > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-type> > - provider > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-provider1> > - category > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-category> > - host > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-host> > - displayName > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-displayName> > - description > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-description> > - version > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-version> > - multiTenant > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-multiTenant> > - deployment > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-deployment1> > - > > baseDir > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-baseDir> > - > > dir > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition> > - portMapping > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-portMapping1> > - protocol > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-protocol> > - port > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-port> > - proxyPort > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-proxyPort> > - iaasProvider > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-iaasProvider1> > - type > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-type> > - name > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-name> > - className > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-className> > - imageId > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-imageId> > - provider > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-provider2> > - identity > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-identity> > - credential > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-credential> > - property > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-property2> > - networkInterfaces > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-networkInterfaces1> > - > > networkUuid > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-networkUuid> > - > > fixedIp > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-fixedIp> > - > > portUuid > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-portUuid> > - > > floatingNetworks > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-floatingNetworks1> > - > > name > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-name2> > - > > networkUuid > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-networkUuid2> > - > > floatingIP > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-floatingIP> > - persistence > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-persistence1> > - > > isRequired > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-isRequired> > - volumes > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-volumes1> > - > > id > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-id> > - > > size > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-size> > - > > device > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-device> > - > > removeOnTermination > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-removeOnTermination> > - > > mappingPath > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-mappingPath> > - > > snapshotId > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-snapshotId> > - > > volumeId > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition> > - loadBalancingIPType > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-loadBalancingIPType> > - metadataKeys > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-metadataKeys> > - property > > <https://cwiki.apache.org/confluence/display/STRATOS/4.1.0+Cartridge+Resource+Definition#id-4.1.0CartridgeResourceDefinition-property> > - name > - value > > > > > On Wed, May 20, 2015 at 3:09 PM, Gayan Gunarathne <gay...@wso2.com> wrote: > >> IMO current display is suitable with the CLI as it is console >> application.We can add the missing data to the table accordingly. >> Also it is better to maintain the same format across all the CLI >> functionally. >> >> Thanks, >> Gayan >> >> >> On Wed, May 20, 2015 at 1:33 PM, Anuruddha Liyanarachchi < >> anurudd...@wso2.com> wrote: >> >>> Hi Devs, >>> >>> In the CLI, "describe-cartridge" displays data in following format which >>> doesn't show the network-interfaces or properties defined in the cartridge. >>> >>> >>> ------------------------------------- >>>> Cartridge Information: >>>> ------------------------------------- >>>> Type: php >>>> Category: framework >>>> Name: php >>>> Description: php Cartridge >>>> Version: 7 >>>> Multi-Tenant: false >>>> Hostname: php.stratos.org >>>> ------------------------------------- >>>> IaaS Providers: >>>> ------------------------------------- >>>> +-----------+------------------------------------------------+ >>>> | Type | Image ID | >>>> +-----------+------------------------------------------------+ >>>> | mock | RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e | >>>> +-----------+------------------------------------------------+ >>>> | openstack | RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e | >>>> +-----------+------------------------------------------------+ >>>> ------------------------------------- >>> >>> >>> Instead of displaying the data like below shall we print the details in >>> JSON format so that users are able to view more information. WDYT ? >>> >>> { >>>> >>>> - "type":"php", >>>> >>>> >>>> - "category":"framework", >>>> >>>> >>>> - "provider":"apache", >>>> >>>> >>>> - "host":"php.stratos.org", >>>> >>>> >>>> - "displayName":"php", >>>> >>>> >>>> - "description":"php Cartridge", >>>> >>>> >>>> - "version":"7", >>>> >>>> >>>> - "multiTenant":false, >>>> >>>> >>>> - "loadBalancingIPType":"private", >>>> >>>> >>>> - "portMapping":[ >>>> 1. { >>>> - "protocol":"http", >>>> - "port":80, >>>> - "proxyPort":8280 >>>> }, >>>> 2. { >>>> - "protocol":"tcp", >>>> - "port":22, >>>> - "proxyPort":8222 >>>> } >>>> ], >>>> >>>> >>>> - "iaasProvider":[ >>>> 1. { >>>> - "type":"mock", >>>> - "imageId":"RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e", >>>> - "property":[ >>>> 1. { >>>> - "name":"instanceType", >>>> - "value": >>>> "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594" >>>> }, >>>> 2. { >>>> - "name":"keyPair", >>>> - "value":"reka" >>>> }, >>>> 3. { >>>> - "name":"securityGroups", >>>> - "value":"default" >>>> } >>>> ], >>>> - "networkInterfaces":[ >>>> 1. { >>>> - "networkUuid":"b55f009a-1cc6-4b17-924f-4ae0ee18db5e" >>>> } >>>> ] >>>> }, >>>> 2. { >>>> - "type":"openstack", >>>> - "imageId":"RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e", >>>> - "property":[ >>>> 1. { >>>> - "name":"instanceType", >>>> - "value": >>>> "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594" >>>> }, >>>> 2. { >>>> - "name":"keyPair", >>>> - "value":"reka" >>>> }, >>>> 3. { >>>> - "name":"securityGroups", >>>> - "value":"default" >>>> } >>>> ], >>>> - "networkInterfaces":[ >>>> 1. { >>>> - "networkUuid":"b55f009a-1cc6-4b17-924f-4ae0ee18db5e" >>>> } >>>> ] >>>> } >>>> ] >>>> >>>> } >>> >>> -- >>> *Thanks and Regards,* >>> Anuruddha Lanka Liyanarachchi >>> Software Engineer - WSO2 >>> Mobile : +94 (0) 712762611 >>> Tel : +94 112 145 345 >>> a <thili...@wso2.com>nurudd...@wso2.com >>> >> >> >> >> -- >> >> Gayan Gunarathne >> Technical Lead >> WSO2 Inc. (http://wso2.com) >> email : gay...@wso2.com | mobile : +94 766819985 >> >> > > > > -- > *Thanks and Regards,* > Anuruddha Lanka Liyanarachchi > Software Engineer - WSO2 > Mobile : +94 (0) 712762611 > Tel : +94 112 145 345 > a <thili...@wso2.com>nurudd...@wso2.com > -- Rajkumar Rajaratnam Committer & PMC Member, Apache Stratos Software Engineer, WSO2 Mobile : +94777568639 Blog : rajkumarr.com