DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.

DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
| Wiki Markup |
|---|
h1. Feature: Private host, cluster, |
...
pod h1. Feature: Assign resources to domain/account |
...
Background: Currently, CloudStack allows cloud admins to dedicate a zone to a tenant. While this is useful in certain scenarios, for several end-users this is a very expensive offering. This feature is to enable more economical options, but still preserve several of the benefits of the private zone offering. This feature allows admins to dedicate resources to a specific tenant that needs private infrastructure for additional security or performance guarantees. This feature also allows admins to dedicate resources to resellers. Re-sellers in turn can ‘resell’ the infrastructure to their customers.
Requirements:
- Root Admins must be able to dedicate a zone, pod or cluster to a specific domain or account
- Only VMs that belong to the domain/sub-domain accounts should be deployed/started on the hosts under the zone/pod/cluster
- If during a VM deploy or start operation, there are no available resources among the hosts dedicated to the account then CloudStack should fail the operation. Appropriate error message should be logged and event generated
- Optionally, a global setting can allow the VM to be deployed on a parent domain/sub-domain if there is no space available in the account/sub-domain/domain's dedicated resources
- Migration of a VM to a resource not owned by the account must fail
- Must be able to dedicate a primary storage to an account
- at this time, there is no requirement for the domain/sub-domain admins to manage the resource - the root admin will remain the owner of the resources
The use case that satisfies this requirement is as follows:
Service Provider SP1 sells cloud services to a number of resellers - those resellers themselves will sell to other sub-resellers or end-users.
For this scenario, resellers might want to either dedicate 'n' pods/cluster or hosts (they may not care about a SPECIFIC pod/cluster/host) - SP1 might even ask VAR1 to (pre)pay for this resource (pod/host/cluster) that has been made exclusive to them - irrespective of whether VAR1 is able to find customer to use some/most/all of these resources or not
This feature has the following benefits/characteristics:
...
{color:#000000} {color}
{color:#000000}{*}Background{*}{color}{color:#000000}: Currently, CloudStack allows cloud admins to dedicate a zone to a tenant. While this is useful in certain scenarios, for several end-users this is a very expensive offering. This feature is to enable more economical options, but still preserve several of the benefits of the private zone offering{color}{color:#000000}*. *{color}{color:#000000}This feature allows admins to dedicate resources to a specific tenant that needs private infrastructure for additional security or performance guarantees. This feature also allows admins to dedicate resources to resellers. Re-sellers in turn can ‘resell’ the infrastructure to their customers.{color}
{color:#000000}{*}Requirements:*{color}
{color:#000000}\- Root Admins must be able to dedicate a zone, pod, cluster{color} {color:#ff6600}or host{color} {color:#000000}to a specific domain or account - admin may or may not specify a specific resource (if pod or cluster or host is not specified explicitly, CS can optionally select an available pod/cluster/host in the zone){color}
{color:#ff6600}\- A service offering can optionally have “dedicated” flag that the end-user can select or not select{color}
{color:#ff6600}\- Any zone can have “implicit” dedication flag on or off -- this flag’s description will be clarified below{color}
{color:#000000}\- Only VMs that belong to the domain/sub-domain/accounts should be deployed/started on the{color} {color:#ff6600}dedicated resource{color}
{color:#ff6600}\- A request that does NOT have a dedicated requirement MUST not be placed on a dedicated area{color}
{color:#000000}\- Migration of a VM to a resource not owned by the account must fail{color}
{color:#000000}\- Must be able to dedicate a primary storage to an account{color}
{color:#000000}\- at this time, there is no requirement for the domain/sub-domain admins to manage the resource - the root admin will remain the owner of the resources{color}
|| || Service Offering requested with dedication on<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> || Service Offering requested with dedication off<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> ||
| Account (or sub-domain or domain) has dedicated host/cluster/pod/zone\\
andImplicit dedication flag ON<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> | Place VM in dedicated area if space available; if no space in dedicated area, find a new host and place VM<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> | Place VM in a non-dedicated area |
| Account (or sub-domain or domain) has NO dedicated host/cluster/pod/zone\\
andImplicit dedication flag ON<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> | Find a new host and place VM; This new host will become a dedicated host for the account (or sub-domain or domain) to be used for future requests<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> | Place VM in a non-dedicated area |
| Account (or sub-domain or domain) has dedicated host/cluster/pod/zone\\
andImplicit dedication flag OFF<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> | Place VM in dedicated area if space available; if no space in dedicated area, fail request<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> | Place VM in a non-dedicated area |
| Account (or sub-domain or domain) has NO dedicated host/cluster/pod/zone\\
andImplicit dedication flag OFF<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> | Fail the request<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> | Place VM in a non-dedicated area |
| \\ | Service Offering requested with dedication on | Service Offering requested with dedication off |
| Account (or sub-domain or domain) has dedicated host/cluster/pod/zone\\
and\\
Implicit dedication flag ON | Place VM in dedicated area if space available; if no space in dedicated area, find a new host and place VM | Place VM in a non-dedicated area |
| Account (or sub-domain or domain) has NO dedicated host/cluster/pod/zone\\
and\\
Implicit dedication flag ON | Find a new host and place VM; This new host will become dedicated host for the account (sub-domain or domain) to be used for future requests | Place VM in a non-dedicated area |
| Account (or sub-domain or domain) has dedicated host/cluster/pod/zone\\
and\\
Implicit dedication flag OFF | Place VM in dedicated area if space available; if no space in dedicated area, fail request | Place VM in a non-dedicated area |
| Account (or sub-domain or domain) has NO dedicated host/cluster/pod/zone\\
and\\
Implicit dedication flag OFF | Fail the request | Place VM in a non-dedicated area |<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} --> |