Why not give an option to decide output format?
Regards, Chamila de Alwis Software Engineer | WSO2 | +94772207163 Blog: code.chamiladealwis.com On Wed, May 20, 2015 at 6:37 PM, Pubudu Gunatilaka <pubu...@wso2.com> wrote: > +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 >