Resource

Resource in the cloud. Can be network, storage or compute.

Logical Diagram

Attributes

  • name:string - Name of the resource
  • ename:string - Extended name of the resource
  • disabled:boolean - Disabled Resource
  • type:string - Type of resource, Network, Storage, Compute or Accelerator

Associations

Name Cardinality Class Composition Owner Description
request 1 Request false false  
profile 1 PhysicalProfile true true  
hardware n Hardware false false  
instances n ServiceInstance false false  
cloud 1 Cloud false false  

Users of the Model

Name Cardinality Class Composition Owner Description
resources n AcceleratorHardware false false  
resources n ComputeHardware false false  
resources n Hardware false false  
resources n NetworkHardware false false  
resources n StorageHardware false false  
resources n Servicelet false false resource requests for the servicelet
resources n Stacklet false false resource requests for the servicelet
resources n ServiceInstance false false Resources used to host this service instance
resources n StackInstance false false Resources used to host this service instance
resources n Cloud false true  
resources n Request false true  

State Net

The Resource has a state net corresponding to instances of the class. Each state transistion will emit an event that can be caught with a websocket client. The name of the event is the name of the state in all lower case. The following diagram is the state net for this class.

State Net Diagram

Name Description Events
Init   provision->Provisioning, disable->Disabled,
Provisioning   finishedProvision->Ready, failedProvision->Failed,
Failed    
Ready   disable->Disabled,
Disabled    

Methods

Method Details

Action resource factory

  • REST - resource/factory?name=string&value=object
  • bin - resource factory –name string –value object
  • js - resource.factory({ name:string,value:object })

Description

Create a Resource based on the hardware to resource table

Parameters

Name Type Required Description
name string true name of the Resource
value object true value of the hardware

Action resource provision

  • REST - resource/provision?
  • bin - resource provision
  • js - resource.provision({ })

Description

Provision the Resource

Parameters

No parameters