On Wed, Feb 16, 2011 at 5:02 PM, Glen Campbell <glen.campb...@rackspace.com> wrote: > The proposed compute API 1.1 has a specification for server actions (Sec. > 4.4) with the endpoint: > > /servers/{id}/action > > The actual action is specified as the body of the POST request, and the > implication is that the action is performed immediately, or as soon as > possible.
Hmm, do you mean the GET request? The above URL implies the action is part of the GET URL... > I'd like us to consider changing this "action" resource into a "calendar" or > perhaps "schedule" resource: > > /servers/{id}/schedule{/year{/month{/day{/hour{/minute}}}}} > > This would provide a generalized way of performing actions on a scheduled > basis. > > For example, instead of having to wake up at 2AM to reboot a server (for > whatever reason), the administrator could schedule that event: > > /servers/{id}/schedule/2011/2/17/02/00 > > By using the default resource (without the day or time specified), the > meaning would be synonymous with the proposed "/action" resource; i.e., > perform it NOW, or as soon as possible. Why not /servers/{id}/{action}/schedule/2011/2/17/02/00 instead? That way no POST would be required. > The schedule resource could have additional uses; for example, a GET request > could return the currently-scheduled actions for a particular server. Sure. So, GET /servers/{id}/schedule would return a list of scheduler actions? -jay > Glen > > Confidentiality Notice: This e-mail message (including any attached or > embedded documents) is intended for the exclusive and confidential use of > the > individual or entity to which this message is addressed, and unless > otherwise > expressly indicated, is confidential and privileged information of > Rackspace. > Any dissemination, distribution or copying of the enclosed material is > prohibited. > If you receive this transmission in error, please notify us immediately by > e-mail > at ab...@rackspace.com, and delete the original message. > Your cooperation is appreciated. > > _______________________________________________ > Mailing list: https://launchpad.net/~openstack > Post to : openstack@lists.launchpad.net > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp > > _______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp