This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
copper:use_cases [2015/04/15 14:49] Bryan Sullivan |
copper:use_cases [2015/05/05 21:24] (current) Bryan Sullivan |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ^ Policy ^ Description ^ Notes/Examples ^ | ^ Policy ^ Description ^ Notes/Examples ^ | ||
| - | | Network Access Control | As a tenant, I need to be sure that the only private networks connected to my VMs are owned by me or someone from my group. | <code>error :- nova:vm(vm), neutron:network(network), | + | | Network Access Control | As a tenant, I need to be sure that the only private networks connected to my VMs are owned by me or someone from my group. | OpenStack Congress: <code>error :- |
| - | nova:network(vm, network), neutron:private(network), | + | nova:vm(vm), |
| - | nova:owner(vm, vm-own), neutron:owner(network, net-own), | + | neutron:network(network), |
| + | nova:network(vm, network), | ||
| + | neutron:private(network), | ||
| + | nova:owner(vm, vm-own), | ||
| + | neutron:owner(network, net-own), | ||
| -same-group(vm-own, net-own) | -same-group(vm-own, net-own) | ||
| - | same-group(user1, user2) :- ldap:group(user1, g), ldap:group(user2, g) </code> | | + | same-group(user1, user2) :- |
| - | | Storage Access Control | As a tenant, I need to be sure that the only VMs that can attach to my private storage resources are owned by me or someone from my group. | <code>error :- nova:vm(vm), cinder:volumes(volume), | + | ldap:group(user1, g), |
| - | nova:volume(vm, volume), nova:owner(vm, vm-own), neutron:owner(volume, vol-own), | + | ldap:group(user2, g) </code> | |
| + | | Storage Access Control | As a tenant, I need to be sure that the only VMs that can attach to my private storage resources are owned by me or someone from my group. | OpenStack Congress: <code>error :- | ||
| + | nova:vm(vm), | ||
| + | cinder:volumes(volume), | ||
| + | nova:volume(vm, volume), | ||
| + | nova:owner(vm, vm-own), | ||
| + | neutron:owner(volume, vol-own), | ||
| -same-group(vm-own, vol-own) | -same-group(vm-own, vol-own) | ||
| - | same-group(user1, user2) :- ldap:group(user1, g), ldap:group(user2, g) </code> | | + | same-group(user1, user2) :- |
| - | | Resource Reclamation | As a service provider, I need to be informed of VMs that are under-utilized so that I can reclaim the VI resources. (example from [[http://ruleyourcloud.com/2015/03/12/scaling-up-congress.html|RuleYourCloud blog]]) | <code> reclaim_server(vm) :- | + | ldap:group(user1, g), |
| + | ldap:group(user2, g) </code> | | ||
| + | | Resource Reclamation | As a service provider, I need to be informed of VMs that are under-utilized so that I can reclaim the VI resources. (example from [[http://ruleyourcloud.com/2015/03/12/scaling-up-congress.html|RuleYourCloud blog]]) | OpenStack Congress: <code> reclaim_server(vm) :- | ||
| ceilometer:stats("cpu_util",vm, avg_cpu), | ceilometer:stats("cpu_util",vm, avg_cpu), | ||
| lessthan(avg_cpu, 1) | lessthan(avg_cpu, 1) | ||