+1 for the proposed format. On Wed, May 20, 2015 at 6:21 PM, Rajkumar Rajaratnam <rajkum...@wso2.com> wrote:
> +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 > -- *Pubudu Gunatilaka* Software Engineer WSO2, Inc.: http://wso2.com lean.enterprise.middleware mobile: +94 77 4078049