+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

Reply via email to