diff options
Diffstat (limited to 'docs/design')
-rw-r--r-- | docs/design/usecases.rst | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/docs/design/usecases.rst b/docs/design/usecases.rst index c320ec6..ca37e13 100644 --- a/docs/design/usecases.rst +++ b/docs/design/usecases.rst @@ -151,15 +151,16 @@ As implemented through OpenStack Congress: ldap:group(user1, g), ldap:group(user2, g) +Resource Management +------------------- + Resource Reclamation --------------------- +.................... As a service provider or tenant, I need to be informed of VMs that are under-utilized so that I can reclaim the VI resources. (example from `RuleYourCloud blog <http://ruleyourcloud.com/2015/03/12/scaling-up-congress.html>`_) As implemented through OpenStack Congress: -*Note: untested example...* - .. code:: reclaim_server(vm) :- @@ -171,3 +172,22 @@ As implemented through OpenStack Congress: nova:servers(vm, vm_name, user_id), keystone:users(user_id, email) +Resource Use Limits +................... + +As a tenant or service provider, I need to be automatically terminate an instance that has run for a pre-agreed maximum duration. + +As implemented through OpenStack Congress: + +.. code:: + + terminate_server(vm) :- + ceilometer:statistics("duration",vm, avg_cpu), + lessthan(avg_cpu, 1) + + error(user_id, email, vm_name) :- + reclaim_server(vm), + nova:servers(vm, vm_name, user_id), + keystone:users(user_id, email) + + |