You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by "Ronelle Landy (Commented) (JIRA)" <ji...@apache.org> on 2012/03/20 22:23:40 UTC

[jira] [Commented] (DTACLOUD-10) Hardware Profile Properties do not distinguish, values that determine, nothing, everything, something

    [ https://issues.apache.org/jira/browse/DTACLOUD-10?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13233783#comment-13233783 ] 

Ronelle Landy commented on DTACLOUD-10:
---------------------------------------

Using the Mock driver, the following information on hardware profiles available is returned:

curl -X GET --user "username:password" "http://localhost:3010/api/hardware_profiles?format=xml"
<?xml version='1.0' encoding='utf-8' ?>
<hardware_profiles>
  <hardware_profile href='http://localhost:3010/api/hardware_profiles/m1-small' id='m1-small'>
    <name>m1-small</name>
    <property kind='fixed' name='architecture' unit='label' value='i386' />
    <property kind='fixed' name='memory' unit='MB' value='1740.8' />
    <property kind='fixed' name='storage' unit='GB' value='160' />
    <property kind='fixed' name='cpu' unit='count' value='1' />
  </hardware_profile>
  <hardware_profile href='http://localhost:3010/api/hardware_profiles/m1-large' id='m1-large'>
    <name>m1-large</name>
    <property kind='fixed' name='architecture' unit='label' value='x86_64' />
    <property kind='range' name='memory' unit='MB' value='10240'>
      <param href='http://localhost:3010/api/instances' method='post' name='hwp_memory' operation='create' />
      <range first='7680' last='15360' />
    </property>
    <property kind='enum' name='storage' unit='GB' value='850'>
      <param href='http://localhost:3010/api/instances' method='post' name='hwp_storage' operation='create' />
      <enum>
        <entry value='850' />
        <entry value='1024' />
      </enum>
    </property>
    <property kind='range' name='cpu' unit='count' value='1'>
      <param href='http://localhost:3010/api/instances' method='post' name='hwp_cpu' operation='create' />
      <range first='1' last='6' />
    </property>
  </hardware_profile>
  <hardware_profile href='http://localhost:3010/api/hardware_profiles/m1-xlarge' id='m1-xlarge'>
    <name>m1-xlarge</name>
    <property kind='fixed' name='architecture' unit='label' value='x86_64' />
    <property kind='range' name='memory' unit='MB' value='12288'>
      <param href='http://localhost:3010/api/instances' method='post' name='hwp_memory' operation='create' />
      <range first='12288' last='32768' />
    </property>
    <property kind='enum' name='storage' unit='GB' value='1024'>
      <param href='http://localhost:3010/api/instances' method='post' name='hwp_storage' operation='create' />
      <enum>
        <entry value='1024' />
        <entry value='2048' />
        <entry value='4096' />
      </enum>
    </property>
    <property kind='fixed' name='cpu' unit='count' value='4' />
  </hardware_profile>
  <hardware_profile href='http://localhost:3010/api/hardware_profiles/opaque' id='opaque'>
    <name>opaque</name>
  </hardware_profile>
</hardware_profiles>

Looking at the Opaque hardware profile, an 'empty' profile is returned ie; there are no 'nil' values, just no fields listed for cpu, arch etc. Not sure if this addresses the concern or not.

                
> Hardware Profile Properties do not distinguish, values that determine, nothing, everything, something
> -----------------------------------------------------------------------------------------------------
>
>                 Key: DTACLOUD-10
>                 URL: https://issues.apache.org/jira/browse/DTACLOUD-10
>             Project: DeltaCloud
>          Issue Type: Bug
>            Reporter: Martyn Taylor
>            Assignee: Michal Fojtik
>
> At present HWP's can contain nil values for each of its cpu, memory, storage and architecture fields.  
> This can be seen when using the MockDriver, in the Opaque HWP.  In this case nil means that this HWP does not offer anything in this HWP Property i.e. CPU, mem etc....
> In addition, GoGrid does not allow us to specify the architecture for of its HWP.  but it will give you an instance of some arbitrary architecture at runtime.  This case is also currently represented as 'nil'.
> Using nil in this was causes ambiguity, In the two cases above, nil in one sense means "we offer nothing", nil in another means "we offer something, but what we offer is not specified"
> There needs to be some way to determine the difference between the two cases:
> A proposed solution to this problem, is to add an extra 'enum'  value to the 'kind' field of the HWP Property Object, This can be used to represent an 'unspecified' value, as in the GoGrid case above. nil can then continue to be used as representing "offer nothing" as in the MockDriver case.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira