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

Reply via email to