summaryrefslogtreecommitdiffstats
path: root/docs/design/usecases.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/design/usecases.rst')
-rw-r--r--docs/design/usecases.rst26
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)
+
+