Re: [openstack-dev] [Spam] [heat] Resource action API

2014-06-04 Thread yang zhang


> From: cl...@fewbar.com
> To: openstack-dev@lists.openstack.org
> Date: Wed, 4 Jun 2014 00:09:39 -0700
> Subject: Re: [openstack-dev] [Spam]  [heat] Resource action API
> 
> Excerpts from yang zhang's message of 2014-06-04 00:01:41 -0700:
> > 
> > 
> > 
> > 
> > 
> > 
> > Hi all,   Now heat only supports suspending/resuming a whole stack, all the 
> > resources of the stack will be suspended/resumed,but sometime we just want 
> > to suspend or resume only a part of resources in the stack, so I think 
> > adding resource-action API for heat isnecessary. this API will be helpful 
> > to solve 2 problems:- If we want to suspend/resume the resources of the 
> > stack, you need to get the phy_id first and then call the API of other 
> > services, and this won't update the statusof the resource in heat, which 
> > often cause some unexpected problem.- this API could offer a turn 
> > on/off function for some native resources, e.g., we can turn on/off the 
> > autoscalinggroup or a single policy with the API, this is like the 
> > suspend/resume services feature[1] in AWS.   I registered a bp for it, and 
> > you are welcome for discussing it.
> > https://blueprints.launchpad.net/heat/+spec/resource-action-api
> > [1]  
> > http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/US_SuspendResume.html
> > Regards!Zhang Yang
> 
> Hi zhang. I'd rather we model the intended states of each resource, and
> ensure that Heat can assert them. Actions are tricky things to model.
> 
> So if you want your nova server to be stopped, how about
> 
> resources:
>   server1:
> type: OS::Nova::Server
> properties:
>   flavor: superbig
>   image: TheBestOS
>   state: STOPPED> > We don't really need to model "actions" then, just 
> the API's we have
> available.
> 
> ___
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

At first, I want to do it like this, using a resource parameter, but this need 
to update the stack  in order to suspend the Resource, It means we can't stop 
another resource when a resource is stopping, but it seems not a big deal, 
stopping resource usually is soon, compare to API,  using resource parameter is 
easy to implement as the result of mature code of stack-update, we could finish 
it in a short period. 
Does anyone else have good ideas?



  ___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Spam] [heat] Resource action API

2014-06-04 Thread Clint Byrum
Excerpts from yang zhang's message of 2014-06-04 00:01:41 -0700:
> 
> 
> 
> 
> 
> 
> Hi all,   Now heat only supports suspending/resuming a whole stack, all the 
> resources of the stack will be suspended/resumed,but sometime we just want to 
> suspend or resume only a part of resources in the stack, so I think adding 
> resource-action API for heat isnecessary. this API will be helpful to solve 2 
> problems:- If we want to suspend/resume the resources of the stack, you 
> need to get the phy_id first and then call the API of other services, and 
> this won't update the statusof the resource in heat, which often cause some 
> unexpected problem.- this API could offer a turn on/off function for some 
> native resources, e.g., we can turn on/off the autoscalinggroup or a single 
> policy with the API, this is like the suspend/resume services feature[1] in 
> AWS.   I registered a bp for it, and you are welcome for discussing it.   
>  https://blueprints.launchpad.net/heat/+spec/resource-action-api
> [1]  
> http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/US_SuspendResume.html
> Regards!Zhang Yang

Hi zhang. I'd rather we model the intended states of each resource, and
ensure that Heat can assert them. Actions are tricky things to model.

So if you want your nova server to be stopped, how about

resources:
  server1:
type: OS::Nova::Server
properties:
  flavor: superbig
  image: TheBestOS
  state: STOPPED

We don't really need to model "actions" then, just the API's we have
available.

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev