<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bwcloud-os.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=As1844</id>
	<title>bwCloud-OS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bwcloud-os.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=As1844"/>
	<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php/Special:Contributions/As1844"/>
	<updated>2026-04-15T04:00:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1924</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1924"/>
		<updated>2026-03-03T15:02:17Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] for overview and management of the [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]]. Hence, for managing accounting data and resources of members.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|negotiated only contracts with institutions (customers)]] but not with individual members (users). This is a crucial [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|difference compared to other known cloud providers]].&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Shared resources ===&lt;br /&gt;
All resources in the bwCloud-OS are shared between all users. Since everyone should be able to access them, project quota limits are set. However, not every user group (e.g., teacher and student) requires the same [[Guide: Project and Quota#List of quota flavors|quota flavor]].&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumption within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. There are several different types of sponsors (e.g., faculties, research projects) located at the institutes that should be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).  With access to their internal data (e.g., from the local IdP), different eligibilities can be assigned. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. With access to their internal data (e.g., from the local IdP), different eligibilities (e.g., with different cost centers) can be assigned.&lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget (Not supported yet) ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for the eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
==== Paidafter ====&lt;br /&gt;
This may be seen as a &#039;paidafter&#039; credit  (analog to &#039;prepaid&#039;). Institutes grant their members an amount of BEH to consume. Members can freely choose how to consume those, but not more. After the [[Guide: Charging|payment period]], the institute will only be charged for the consumed BEH.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Contract relationship bwCloud-OS ==&lt;br /&gt;
The contract is closed between the bwCloud-OS and the institutes (customers), as illustrated in the picture. Due to this, one bill will be sent to the customer, including all generated costs from members/ projects related to this institute. Therefore, it is possible that an additional organizational or technical process within each institution may be necessary to manage the accounting relationship between the institution and its members.[[File:Compare cloud provider contracts v3.drawio.png|thumb|Contract relationship compared between bwCloud-OS and other IaaS providers|center]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1923</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1923"/>
		<updated>2026-03-03T13:39:58Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Conditions of use|Conditions of Use]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility. This is kind of a &amp;quot;protocol&amp;quot; to communicate with the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning (ERP)]].&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
* Eligibilities are used in the [[Guide: Charging|charging process]].&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty-eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: ERP-API|ERP-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1922</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1922"/>
		<updated>2026-03-03T13:39:15Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
Before a quota can be set for a project, in advance an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] needs to be granted to the project owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Fallback. Every user owns this. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty eligibility|empty eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested.&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able to use compute resources.  The former assigned eligibility will be free for use again.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1876</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1876"/>
		<updated>2026-03-02T09:05:53Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] for overview and management of the [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]]. Hence, for managing accounting data and resources of members.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|negotiated only contracts with institutions (customers)]] but not with individual members (users). This is a crucial [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|difference compared to other known cloud providers]].&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumption within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. There are several different types of sponsors (e.g., faculties, research projects) located at the institutes that should be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).  With access to their internal data (e.g., from the local IdP), different eligibilities can be assigned. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. With access to their internal data (e.g., from the local IdP), different eligibilities (e.g., with different cost centers) can be assigned.&lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget (Not supported yet) ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for the eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
==== Paidafter ====&lt;br /&gt;
This may be seen as a &#039;paidafter&#039; credit  (analog to &#039;prepaid&#039;). Institutes grant their members an amount of BEH to consume. Members can freely choose how to consume those, but not more. After the [[Guide: Charging|payment period]], the institute will only be charged for the consumed BEH.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Contract relationship bwCloud-OS ==&lt;br /&gt;
The contract is closed between the bwCloud-OS and the institutes (customers), as illustrated in the picture. Due to this, one bill will be sent to the customer, including all generated costs from members/ projects related to this institute. Therefore, it is possible that an additional organizational or technical process within each institution may be necessary to manage the accounting relationship between the institution and its members.[[File:Compare cloud provider contracts v3.drawio.png|thumb|Contract relationship compared between bwCloud-OS and other IaaS providers|center]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Charging&amp;diff=1875</id>
		<title>Guide: Charging</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Charging&amp;diff=1875"/>
		<updated>2026-03-02T09:00:59Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All consumptions within the bwCloud-OS will generate costs the home organizations need to play. The payment period is one year.&lt;br /&gt;
&lt;br /&gt;
== Cost generation ==&lt;br /&gt;
A registered user can generate costs like follwing:&lt;br /&gt;
&lt;br /&gt;
# A user brings a [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlement]]/ eligibility and requests a [[Projects and Quota|projects with quota]].&lt;br /&gt;
# The project will be created, quota set, and members added.&lt;br /&gt;
# Every existing VM and volume will produce costs within this project.&lt;br /&gt;
&lt;br /&gt;
=== Cost accumulation examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example cost accumulation 1 ====&lt;br /&gt;
The example in the image below demonstrates how costs can be accumulated based on cost centers.  &lt;br /&gt;
[[File:Example eligibiliy cost center.drawio.png|thumb|Example for eligibility cost centers|600x600px|left]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1874</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1874"/>
		<updated>2026-03-02T08:51:49Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] for overview and management of the [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]]. Hence, for managing accounting data and resources of members.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|negotiated only contracts with institutions (customers)]] but not with individual members (users). This is a crucial [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumption within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. With access to their internal data (e.g., from the local IdP), different eligibilities (e.g., with different cost centers) can be assigned.&lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Contract relationship bwCloud-OS ==&lt;br /&gt;
The contract is closed between the bwCloud-OS and the institutes (customers), as illustrated in the picture. Due to this, one bill will be sent to the customer, including all generated costs from members/ projects related to this institute. Therefore, it is possible that an additional organizational or technical process within each institution may be necessary to manage the accounting relationship between the institution and its members.[[File:Compare cloud provider contracts v3.drawio.png|thumb|Contract relationship compared between bwCloud-OS and other IaaS providers|center]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1873</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1873"/>
		<updated>2026-02-27T15:56:01Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] for overview and management of the [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]]. Hence, for managing accounting data and resources of members.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|negotiated only contracts with institutions (customers)]] but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumption within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. With access to their internal data (e.g., from the local IdP), different eligibilities (e.g., with different cost centers) can be assigned.&lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Contract relationship bwCloud-OS ==&lt;br /&gt;
The contract is closed between the bwCloud-OS and the institutes (customers), as illustrated in the picture. Due to this, one bill will be sent to the customer, including all generated costs from members/ projects related to this institute. Therefore, it is possible that an additional organizational or technical process within each institution may be necessary to manage the accounting relationship between the institution and its members.[[File:Compare cloud provider contracts v3.drawio.png|thumb|Contract relationship compared between bwCloud-OS and other IaaS providers|center]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1872</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1872"/>
		<updated>2026-02-27T15:53:25Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Conditions of use|Conditions of Use]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility. This is kind of a &amp;quot;protocol&amp;quot; to communicate with the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning (ERP)]].&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
* Eligibilities are used in the [[Guide: Charging|charging process]].&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: ERP-API|ERP-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1871</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1871"/>
		<updated>2026-02-27T15:52:09Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|negotiated only contracts with institutions (customers)]] but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumption within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. With access to their internal data (e.g., from the local IdP), different eligibilities (e.g., with different cost centers) can be assigned.&lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Contract relationship bwCloud-OS ==&lt;br /&gt;
The contract is closed between the bwCloud-OS and the institutes (customers), as illustrated in the picture. Due to this, one bill will be sent to the customer, including all generated costs from members/ projects related to this institute. Therefore, it is possible that an additional organizational or technical process within each institution may be necessary to manage the accounting relationship between the institution and its members.[[File:Compare cloud provider contracts v3.drawio.png|thumb|Contract relationship compared between bwCloud-OS and other IaaS providers|center]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1870</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1870"/>
		<updated>2026-02-27T15:40:25Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|negotiated only contracts with institutions (customers)]] but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Contract relationship bwCloud-OS ==&lt;br /&gt;
The contract is closed between the bwCloud-OS and the institutes (customers), as illustrated in the picture. Due to this, one bill will be sent to the customer, including all generated costs from members/ projects related to this institute. Therefore, it is possible that an additional organizational or technical process within each institution may be necessary to manage the accounting relationship between the institution and its members.[[File:Compare cloud provider contracts v3.drawio.png|thumb|Contract relationship compared between bwCloud-OS and other IaaS providers|center]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1869</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1869"/>
		<updated>2026-02-27T15:39:26Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS [[Guide: Enterprise Resource Planning#Contract relationship bwCloud-OS|negotiated only contracts with institutions (customers)]] but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Contract relationship bwCloud-OS ==&lt;br /&gt;
[[File:Compare cloud provider contracts v3.drawio.png|thumb|Contract relationship compared between bwCloud-OS and other IaaS providers]]&lt;br /&gt;
The contract is closed between the bwCloud-OS and the institutes (customers), as illustrated in the picture. Due to this, one bill will be sent to the customer, including all generated costs from members/ projects related to this institute. Therefore, it is possible that an additional organizational or technical process within each institution may be necessary to manage the accounting relationship between the institution and its members.&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Registration&amp;diff=1868</id>
		<title>Guide: Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Registration&amp;diff=1868"/>
		<updated>2026-02-27T15:35:08Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for&#039;&#039;&#039; &#039;&#039;&#039;[[Registration]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Registration requirements ==&lt;br /&gt;
Under [[Guide: Conditions of use|conditions of use]] are the requirements defined that are checked by [https://login.bwidm.de/ bwIDM] before the registration is triggered.&lt;br /&gt;
== Automated resource provisioning ==&lt;br /&gt;
During the registration on bwIDM for the bwCloud-OS service, the following steps are streamlined:&lt;br /&gt;
&lt;br /&gt;
# A user registers himself*herself.&lt;br /&gt;
# bwIDM requests the creation of a user account by the bwCloud-OS and forwards a set of user data.&lt;br /&gt;
# The bwCloud-OS parses the user data, including given [[Guide: Entitlement &amp;amp; Eligibility|entitlements]].&lt;br /&gt;
# Based on these data, a user account and a start [[Projects and Quota|project]] is created. The [[Guide: Entitlement &amp;amp; Eligibility#Quota flavors|quota flavor]] given in the entitlement defines the project quota. If more than one [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota eligibilities]] are given, a random one is chosen. [[Projects and Quota#How can I change the eligibility of a project?|The eligibility can later on be changed.]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1867</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1867"/>
		<updated>2026-02-27T15:33:44Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Conditions of use|Conditions of Use]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
* Eligibilities are used in the [[Guide: Charging|charging process]].&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: ERP-API|ERP-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Conditions_of_use&amp;diff=1866</id>
		<title>Guide: Conditions of use</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Conditions_of_use&amp;diff=1866"/>
		<updated>2026-02-27T15:29:52Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To be able to use ([[Guide: Registration|register]] for) the bwCloud-OS a user needs to fulfill the following conditions:&lt;br /&gt;
&lt;br /&gt;
* Member of a [[Guide: Conditions of use#List of customers|customers]] of bwCloud-OS&lt;br /&gt;
* Holding the [[Guide: Entitlement &amp;amp; Eligibility#Access Entitlement|access entitlement]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== List of customers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This list will be completed soon.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1865</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1865"/>
		<updated>2026-02-27T15:28:08Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Conditions of use|Conditions of Use]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: ERP-API|ERP-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1864</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1864"/>
		<updated>2026-02-27T15:26:35Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Registration|Access Control]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: ERP-API|ERP-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1863</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1863"/>
		<updated>2026-02-27T15:24:13Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Access Control|Access Control]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: ERP-API|ERP-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Charging&amp;diff=1862</id>
		<title>Guide: Charging</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Charging&amp;diff=1862"/>
		<updated>2026-02-27T15:24:04Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All consumptions within the bwCloud-OS will generate costs the home organizations need to play.&lt;br /&gt;
&lt;br /&gt;
== Cost generation ==&lt;br /&gt;
A registered user can generate costs like follwing:&lt;br /&gt;
&lt;br /&gt;
# A user brings a [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlement]]/ eligibility and requests a [[Projects and Quota|projects with quota]].&lt;br /&gt;
# The project will be created, quota set, and members added.&lt;br /&gt;
# Every existing VM and volume will produce costs within this project.&lt;br /&gt;
&lt;br /&gt;
=== Cost accumulation examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example cost accumulation 1 ====&lt;br /&gt;
The example in the image below demonstrates how costs can be accumulated based on cost centers.  &lt;br /&gt;
[[File:Example eligibiliy cost center.drawio.png|thumb|Example for eligibility cost centers|600x600px|left]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Charging&amp;diff=1861</id>
		<title>Guide: Charging</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Charging&amp;diff=1861"/>
		<updated>2026-02-27T15:23:20Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All consumptions within the bwCloud-OS will generate costs the home organizations need to play.&lt;br /&gt;
&lt;br /&gt;
== Cost generation ==&lt;br /&gt;
A registered user can generate costs like follwing:&lt;br /&gt;
&lt;br /&gt;
# A user brings a [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlement]]/ eligibility and requests a [[Projects and Quota|projects with quota]].&lt;br /&gt;
# The project will be created, quota set, and members added.&lt;br /&gt;
# Every existing VM and volume will produce costs within this project.&lt;br /&gt;
&lt;br /&gt;
=== Eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example eligibility 1 ====&lt;br /&gt;
The example in the image to the left demonstrates how costs can be accumulated based on cost centers.  &lt;br /&gt;
[[File:Example eligibiliy cost center.drawio.png|thumb|Example for eligibility cost centers|600x600px|left]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Charging&amp;diff=1860</id>
		<title>Guide: Charging</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Charging&amp;diff=1860"/>
		<updated>2026-02-27T15:22:29Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All consumptions within the bwCloud-OS will generate costs the home organizations need to play.&lt;br /&gt;
&lt;br /&gt;
== Cost generation ==&lt;br /&gt;
A registered user can generate costs like follwing:&lt;br /&gt;
&lt;br /&gt;
# A user brings a [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlement]]/ eligibility and requests a [[Projects and Quota|projects with quota]].&lt;br /&gt;
# The project will be created, quota set, and members added.&lt;br /&gt;
# Every existing VM and volume will produce costs within this project.&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1859</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1859"/>
		<updated>2026-02-27T15:22:22Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS negotiated only contracts with institutions (customers) but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Contract relationship bwCloud-OS ==&lt;br /&gt;
[[File:Compare cloud provider contracts v3.drawio.png|thumb|Contract relationship compared between bwCloud-OS and other IaaS providers]]&lt;br /&gt;
The contract is closed between the bwCloud-OS and the institutes (customers), as illustrated in the picture. Due to this, one bill will be sent to the customer, including all generated costs from members/ projects related to this institute. Therefore, it is possible that an additional organizational or technical process within each institution may be necessary to manage the accounting relationship between the institution and its members.&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_ERP-API&amp;diff=1858</id>
		<title>Guide: ERP-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_ERP-API&amp;diff=1858"/>
		<updated>2026-02-27T15:21:30Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an ERP with a RESTful API that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage entitlements and eligibilities.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entitlement ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of an entitlement string.&lt;br /&gt;
&lt;br /&gt;
==== Entitlement validation example 2 ====&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2025-12-19&#039;, &#039;last_day_of_validation&#039;: &#039;inf&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2026-02-01&#039;, &#039;last_day_of_validation&#039;: &#039;2027-01-31&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2:null:2027-01-32:null&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
&lt;br /&gt;
=== Eligibility rules ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; Providing this functionalities is optional and still to plan.&lt;br /&gt;
|}&lt;br /&gt;
This endpoint may be extended to allow customers to manage eligibility. By defining rules that can be applied to bwCloud-OS users when matching certain criteria. &#039;&#039;E.g. If the user is a member of the medicine faculty, grant the small quota flavor.&#039;&#039; However, the use cases and requirements for this are yet not cleare.&lt;br /&gt;
&lt;br /&gt;
* As a customer, I want a service where my local support can define rules for rolling out eligibility, such that new users from my organization gain automatic quotas.&lt;br /&gt;
* As a customer, I want to control who is allowed to manage and see cost centers, user groups, and personal information, such that only privileged people can grant quotas.&lt;br /&gt;
* As a customer, I forward (all?) information of my stuff to this external service, such that I can define precise rules.(?)&lt;br /&gt;
* As a user, I want to see the eligibilities I am owning, such that I can plan how to debit these.&lt;br /&gt;
&lt;br /&gt;
There are plenty of questions the bwCloud-OS needs to address to their customers before it gets clear what kind of centralized service actually is needed and weather it will be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Eligibility validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of eligibility data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2026-12-31&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:  &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;large_1&#039;, &#039;cost_center_id&#039;: &#039;student&#039;, &#039;first_day_of_validation&#039;: &#039;2026-01-01&#039;, &#039;last_day_of_validation&#039;: &#039;2026-12-31&#039;, &#039;max_number_of_booking_units&#039;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2027-12-32&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_ERP-API&amp;diff=1857</id>
		<title>Guide: ERP-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_ERP-API&amp;diff=1857"/>
		<updated>2026-02-27T15:21:21Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
The bwCloud-OS provides an ERP with a RESTful API that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage entitlements and eligibilities.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entitlement ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of an entitlement string.&lt;br /&gt;
&lt;br /&gt;
==== Entitlement validation example 2 ====&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2025-12-19&#039;, &#039;last_day_of_validation&#039;: &#039;inf&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2026-02-01&#039;, &#039;last_day_of_validation&#039;: &#039;2027-01-31&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2:null:2027-01-32:null&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
&lt;br /&gt;
=== Eligibility rules ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; Providing this functionalities is optional and still to plan.&lt;br /&gt;
|}&lt;br /&gt;
This endpoint may be extended to allow customers to manage eligibility. By defining rules that can be applied to bwCloud-OS users when matching certain criteria. &#039;&#039;E.g. If the user is a member of the medicine faculty, grant the small quota flavor.&#039;&#039; However, the use cases and requirements for this are yet not cleare.&lt;br /&gt;
&lt;br /&gt;
* As a customer, I want a service where my local support can define rules for rolling out eligibility, such that new users from my organization gain automatic quotas.&lt;br /&gt;
* As a customer, I want to control who is allowed to manage and see cost centers, user groups, and personal information, such that only privileged people can grant quotas.&lt;br /&gt;
* As a customer, I forward (all?) information of my stuff to this external service, such that I can define precise rules.(?)&lt;br /&gt;
* As a user, I want to see the eligibilities I am owning, such that I can plan how to debit these.&lt;br /&gt;
&lt;br /&gt;
There are plenty of questions the bwCloud-OS needs to address to their customers before it gets clear what kind of centralized service actually is needed and weather it will be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Eligibility validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of eligibility data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2026-12-31&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:  &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;large_1&#039;, &#039;cost_center_id&#039;: &#039;student&#039;, &#039;first_day_of_validation&#039;: &#039;2026-01-01&#039;, &#039;last_day_of_validation&#039;: &#039;2026-12-31&#039;, &#039;max_number_of_booking_units&#039;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2027-12-32&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1856</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1856"/>
		<updated>2026-02-27T15:21:04Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS negotiated only contracts with institutions (customers) but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1855</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1855"/>
		<updated>2026-02-27T15:20:49Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS negotiated only contracts with institutions (customers) but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1854</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1854"/>
		<updated>2026-02-27T15:20:15Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the&#039;&#039;&#039; &#039;&#039;&#039;[[Guide: ERP-API|ERP-API]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS negotiated only contracts with institutions (customers) but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_ERP-API&amp;diff=1853</id>
		<title>Guide: ERP-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_ERP-API&amp;diff=1853"/>
		<updated>2026-02-27T15:19:33Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The bwCloud-OS provides an ERP with a RESTful API that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage entitlements and eligibilities.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Entitlement ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of an entitlement string.&lt;br /&gt;
&lt;br /&gt;
==== Entitlement validation example 2 ====&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2025-12-19&#039;, &#039;last_day_of_validation&#039;: &#039;inf&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2026-02-01&#039;, &#039;last_day_of_validation&#039;: &#039;2027-01-31&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2:null:2027-01-32:null&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
&lt;br /&gt;
=== Eligibility rules ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; Providing this functionalities is optional and still to plan.&lt;br /&gt;
|}&lt;br /&gt;
This endpoint may be extended to allow customers to manage eligibility. By defining rules that can be applied to bwCloud-OS users when matching certain criteria. &#039;&#039;E.g. If the user is a member of the medicine faculty, grant the small quota flavor.&#039;&#039; However, the use cases and requirements for this are yet not cleare.&lt;br /&gt;
&lt;br /&gt;
* As a customer, I want a service where my local support can define rules for rolling out eligibility, such that new users from my organization gain automatic quotas.&lt;br /&gt;
* As a customer, I want to control who is allowed to manage and see cost centers, user groups, and personal information, such that only privileged people can grant quotas.&lt;br /&gt;
* As a customer, I forward (all?) information of my stuff to this external service, such that I can define precise rules.(?)&lt;br /&gt;
* As a user, I want to see the eligibilities I am owning, such that I can plan how to debit these.&lt;br /&gt;
&lt;br /&gt;
There are plenty of questions the bwCloud-OS needs to address to their customers before it gets clear what kind of centralized service actually is needed and weather it will be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Eligibility validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of eligibility data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2026-12-31&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:  &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;large_1&#039;, &#039;cost_center_id&#039;: &#039;student&#039;, &#039;first_day_of_validation&#039;: &#039;2026-01-01&#039;, &#039;last_day_of_validation&#039;: &#039;2026-12-31&#039;, &#039;max_number_of_booking_units&#039;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2027-12-32&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1852</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1852"/>
		<updated>2026-02-27T15:17:56Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise Resource Planning]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Access Control|Access Control]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: ERP-API|ERP-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example eligibility 1 ====&lt;br /&gt;
The example in the image to the left demonstrates how costs can be accumulated based on cost centers.  &lt;br /&gt;
[[File:Example eligibiliy cost center.drawio.png|thumb|Example for eligibility cost centers|600x600px|left]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1851</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1851"/>
		<updated>2026-02-27T15:16:37Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The bwCloud-OS provides an [[Guide: ERP-API|ERP with a RESTful API]] that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS negotiated only contracts with institutions (customers) but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_ERP-API&amp;diff=1850</id>
		<title>Guide: ERP-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_ERP-API&amp;diff=1850"/>
		<updated>2026-02-27T15:15:02Z</updated>

		<summary type="html">&lt;p&gt;As1844: Created page with &amp;quot;The bwCloud-OS provides an ERP with a RESTful API that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage entitlements and eligibilities.  __TOC__  == Entitlement ==  === Entitlement validation === {| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot; | style=&amp;quot;vertical-align:middle;&amp;quot; |&amp;#039;&amp;#039;&amp;#039;⚠️ Please Note:&amp;#039;&amp;#039;&amp;#039; This endpoint is in a late testing phase and will be available soon. |}This endpoint can be us...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The bwCloud-OS provides an ERP with a RESTful API that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage entitlements and eligibilities.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Entitlement ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of an entitlement string.&lt;br /&gt;
&lt;br /&gt;
==== Entitlement validation example 2 ====&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2025-12-19&#039;, &#039;last_day_of_validation&#039;: &#039;inf&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2026-02-01&#039;, &#039;last_day_of_validation&#039;: &#039;2027-01-31&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2:null:2027-01-32:null&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
&lt;br /&gt;
=== Eligibility rules ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; Providing this functionalities is optional and still to plan.&lt;br /&gt;
|}&lt;br /&gt;
This endpoint may be extended to allow customers to manage eligibility. By defining rules that can be applied to bwCloud-OS users when matching certain criteria. &#039;&#039;E.g. If the user is a member of the medicine faculty, grant the small quota flavor.&#039;&#039; However, the use cases and requirements for this are yet not cleare.&lt;br /&gt;
&lt;br /&gt;
* As a customer, I want a service where my local support can define rules for rolling out eligibility, such that new users from my organization gain automatic quotas.&lt;br /&gt;
* As a customer, I want to control who is allowed to manage and see cost centers, user groups, and personal information, such that only privileged people can grant quotas.&lt;br /&gt;
* As a customer, I forward (all?) information of my stuff to this external service, such that I can define precise rules.(?)&lt;br /&gt;
* As a user, I want to see the eligibilities I am owning, such that I can plan how to debit these.&lt;br /&gt;
&lt;br /&gt;
There are plenty of questions the bwCloud-OS needs to address to their customers before it gets clear what kind of centralized service actually is needed and weather it will be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Eligibility validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of eligibility data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2026-12-31&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:  &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;large_1&#039;, &#039;cost_center_id&#039;: &#039;student&#039;, &#039;first_day_of_validation&#039;: &#039;2026-01-01&#039;, &#039;last_day_of_validation&#039;: &#039;2026-12-31&#039;, &#039;max_number_of_booking_units&#039;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2027-12-32&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1849</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1849"/>
		<updated>2026-02-27T15:12:45Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise_Resource_Planning]] .&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Access Control|Access Control]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: ERP-API|ERP-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example eligibility 1 ====&lt;br /&gt;
The example in the image to the left demonstrates how costs can be accumulated based on cost centers.  &lt;br /&gt;
[[File:Example eligibiliy cost center.drawio.png|thumb|Example for eligibility cost centers|600x600px|left]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1848</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1848"/>
		<updated>2026-02-27T14:53:21Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The bwCloud-OS provides an ERP with a RESTful API that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS negotiated only contracts with institutions (customers) but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entitlement ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of an entitlement string.&lt;br /&gt;
&lt;br /&gt;
==== Entitlement validation example 2 ====&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2025-12-19&#039;, &#039;last_day_of_validation&#039;: &#039;inf&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2026-02-01&#039;, &#039;last_day_of_validation&#039;: &#039;2027-01-31&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2:null:2027-01-32:null&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
&lt;br /&gt;
=== Eligibility rules ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; Providing this functionalities is optional and still to plan.&lt;br /&gt;
|}&lt;br /&gt;
This endpoint may be extended to allow customers to manage eligibility. By defining rules that can be applied to bwCloud-OS users when matching certain criteria. &#039;&#039;E.g. If the user is a member of the medicine faculty, grant the small quota flavor.&#039;&#039; However, the use cases and requirements for this are yet not cleare.&lt;br /&gt;
&lt;br /&gt;
* As a customer, I want a service where my local support can define rules for rolling out eligibility, such that new users from my organization gain automatic quotas.&lt;br /&gt;
* As a customer, I want to control who is allowed to manage and see cost centers, user groups, and personal information, such that only privileged people can grant quotas.&lt;br /&gt;
* As a customer, I forward (all?) information of my stuff to this external service, such that I can define precise rules.(?)&lt;br /&gt;
* As a user, I want to see the eligibilities I am owning, such that I can plan how to debit these.&lt;br /&gt;
&lt;br /&gt;
There are plenty of questions the bwCloud-OS needs to address to their customers before it gets clear what kind of centralized service actually is needed and weather it will be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Eligibility validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of eligibility data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2026-12-31&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:  &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;large_1&#039;, &#039;cost_center_id&#039;: &#039;student&#039;, &#039;first_day_of_validation&#039;: &#039;2026-01-01&#039;, &#039;last_day_of_validation&#039;: &#039;2026-12-31&#039;, &#039;max_number_of_booking_units&#039;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2027-12-32&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1847</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1847"/>
		<updated>2026-02-27T14:52:33Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
➡️ &#039;&#039;&#039;To the [[Guide: Enterprise Resource Planning|Enterprise_Resource_Planning]] .&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Access Control|Access Control]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: REST-API for accounting and resource management|REST-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example eligibility 1 ====&lt;br /&gt;
The example in the image to the left demonstrates how costs can be accumulated based on cost centers.  &lt;br /&gt;
[[File:Example eligibiliy cost center.drawio.png|thumb|Example for eligibility cost centers|600x600px|left]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1846</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1846"/>
		<updated>2026-02-27T14:50:08Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The bwCloud-OS provides an RESTful API that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS negotiated only contracts with institutions (customers) but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entitlement ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of an entitlement string.&lt;br /&gt;
&lt;br /&gt;
==== Entitlement validation example 2 ====&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2025-12-19&#039;, &#039;last_day_of_validation&#039;: &#039;inf&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2026-02-01&#039;, &#039;last_day_of_validation&#039;: &#039;2027-01-31&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2:null:2027-01-32:null&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
&lt;br /&gt;
=== Eligibility rules ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; Providing this functionalities is optional and still to plan.&lt;br /&gt;
|}&lt;br /&gt;
This endpoint may be extended to allow customers to manage eligibility. By defining rules that can be applied to bwCloud-OS users when matching certain criteria. &#039;&#039;E.g. If the user is a member of the medicine faculty, grant the small quota flavor.&#039;&#039; However, the use cases and requirements for this are yet not cleare.&lt;br /&gt;
&lt;br /&gt;
* As a customer, I want a service where my local support can define rules for rolling out eligibility, such that new users from my organization gain automatic quotas.&lt;br /&gt;
* As a customer, I want to control who is allowed to manage and see cost centers, user groups, and personal information, such that only privileged people can grant quotas.&lt;br /&gt;
* As a customer, I forward (all?) information of my stuff to this external service, such that I can define precise rules.(?)&lt;br /&gt;
* As a user, I want to see the eligibilities I am owning, such that I can plan how to debit these.&lt;br /&gt;
&lt;br /&gt;
There are plenty of questions the bwCloud-OS needs to address to their customers before it gets clear what kind of centralized service actually is needed and weather it will be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Eligibility validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of eligibility data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2026-12-31&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:  &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;large_1&#039;, &#039;cost_center_id&#039;: &#039;student&#039;, &#039;first_day_of_validation&#039;: &#039;2026-01-01&#039;, &#039;last_day_of_validation&#039;: &#039;2026-12-31&#039;, &#039;max_number_of_booking_units&#039;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2027-12-32&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1845</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1845"/>
		<updated>2026-02-27T14:49:49Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Access Control|Access Control]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: REST-API for accounting and resource management|REST-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example eligibility 1 ====&lt;br /&gt;
The example in the image to the left demonstrates how costs can be accumulated based on cost centers.  &lt;br /&gt;
[[File:Example eligibiliy cost center.drawio.png|thumb|Example for eligibility cost centers|600x600px|left]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_REST-API_for_accounting_and_resource_management&amp;diff=1844</id>
		<title>Guide: REST-API for accounting and resource management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_REST-API_for_accounting_and_resource_management&amp;diff=1844"/>
		<updated>2026-02-27T14:46:14Z</updated>

		<summary type="html">&lt;p&gt;As1844: As1844 moved page Guide: REST-API for accounting and resource management to Guide: Enterprise Resource Planning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Guide: Enterprise Resource Planning]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1843</id>
		<title>Guide: Enterprise Resource Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Enterprise_Resource_Planning&amp;diff=1843"/>
		<updated>2026-02-27T14:46:14Z</updated>

		<summary type="html">&lt;p&gt;As1844: As1844 moved page Guide: REST-API for accounting and resource management to Guide: Enterprise Resource Planning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The bwCloud-OS provides an RESTful API that allows our customers to overview and manage the accounting data and resources of their members. Mainly, this means to manage [[Guide: Entitlement &amp;amp; Eligibility|entitlements and eligibilities]].&lt;br /&gt;
&lt;br /&gt;
== Entitlement ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of an entitlement string.&lt;br /&gt;
&lt;br /&gt;
==== Entitlement validation example 2 ====&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2025-12-19&#039;, &#039;last_day_of_validation&#039;: &#039;inf&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;xtiny_1&#039;, &#039;cost_center_id&#039;: &#039;hfu_netze2&#039;, &#039;first_day_of_validation&#039;: &#039;2026-02-01&#039;, &#039;last_day_of_validation&#039;: &#039;2027-01-31&#039;, &#039;max_number_of_booking_units&#039;: &#039;inf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entitlement validation example 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;entitlement&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xtiny_1:hfu_netze2:null:2027-01-32:null&amp;lt;/nowiki&amp;gt;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
&lt;br /&gt;
=== Eligibility rules ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; Providing this functionalities is optional and still to plan.&lt;br /&gt;
|}&lt;br /&gt;
This endpoint may be extended to allow customers to manage eligibility. By defining rules that can be applied to bwCloud-OS users when matching certain criteria. &#039;&#039;E.g. If the user is a memer of the medicine faculty, grant the small quota flavor.&#039;&#039; However, the use cases and requirements for this are yet not cleare.&lt;br /&gt;
&lt;br /&gt;
* As a customer, I want a service where my local support can define rules for rolling out eligibility, such that new users from my organization gain automatic quotas.&lt;br /&gt;
* As a customer, I want to control who is allowed to manage and see cost centers, user groups, and personal information, such that only privileged people can grant quotas.&lt;br /&gt;
* As a customer, I forward (all?) information of my stuff to this external service, such that I can define precise rules.(?)&lt;br /&gt;
* As a user, I want to see the eligibilities I am owning, such that I can plan how to debit these.&lt;br /&gt;
&lt;br /&gt;
There are plenty of questions the bwCloud-OS needs to address to their customers before it gets clear what kind of centralized service actually is needed and weather it will be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Eligibility validation ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; |&#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This endpoint is in a late testing phase and will be available soon.&lt;br /&gt;
|}This endpoint can be used for validating syntax and checking the interpretation of eligibility data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2026-12-31&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:  &amp;lt;code&amp;gt;{&#039;quota_flavor&#039;: &#039;large_1&#039;, &#039;cost_center_id&#039;: &#039;student&#039;, &#039;first_day_of_validation&#039;: &#039;2026-01-01&#039;, &#039;last_day_of_validation&#039;: &#039;2026-12-31&#039;, &#039;max_number_of_booking_units&#039;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eligibility validation example 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
JSON Data: &amp;lt;code&amp;gt;{&amp;quot;quota_flavor&amp;quot;: &amp;quot;large_1&amp;quot;, &amp;quot;cost_center_id&amp;quot;: &amp;quot;student&amp;quot;, &amp;quot;first_day&amp;quot;: &amp;quot;2026-01-01&amp;quot;, &amp;quot;last_day&amp;quot;: &amp;quot;2027-12-32&amp;quot;, &amp;quot;max_booking_units&amp;quot;: 5000}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return: &amp;lt;code&amp;gt;Error parsing eligibility. Invalid last day of validation format: 2027-01-32.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1817</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1817"/>
		<updated>2026-02-02T16:20:22Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
Before a quota can be set for a project, in advance an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] needs to be granted to the project owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Default case. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty eligibility|empty eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested.&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able to use compute resources.  The former assigned eligibility will be free for use again.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Projects_and_Quota&amp;diff=1816</id>
		<title>Projects and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Projects_and_Quota&amp;diff=1816"/>
		<updated>2026-02-02T16:20:09Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(Group-)Projects&#039;&#039;&#039; allow shared access to resources. Project members  can manage instances collaboratively. A designated &#039;&#039;&#039;project owner&#039;&#039;&#039; is required to manage the project and act as the main contact.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS project has predefined &#039;&#039;&#039;quotas&#039;&#039;&#039; for vCPU, RAM, storage, networks, etc. Quota increases can be requested via the  [https://bw-support.scc.kit.edu/ bwSupportPortal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Quotas can be assigned to a project in multiple [[Registration#Regions|regions]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances cannot be moved between projects directly. Use snapshots and &#039;&#039;&#039;volume transfer&#039;&#039;&#039; instead, as described&lt;br /&gt;
 [[#Instance-Transfer|here]].&amp;lt;/li&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= (Group) Projects =&lt;br /&gt;
&#039;&#039;&#039;➡️ More information in the guide about [[Guide: Project and Quota|Project and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== In which situations is a new (group) project useful? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Projects allow multiple users to share and jointly manage resources within a single bwCloud-OS project. This is particularly useful for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Collaborative administration&#039;&#039;&#039; of servers with a &#039;&#039;&#039;long-term or operational&#039;&#039;&#039; purpose&lt;br /&gt;
* &#039;&#039;&#039;Teaching or training scenarios&#039;&#039;&#039; where students or participants need to collaborate&lt;br /&gt;
* Projects that involve users from &#039;&#039;&#039;multiple bwCloud-OS [[Registration#Regions|regions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Such collaboration is also supported through the use of &#039;&#039;&#039;access tokens&#039;&#039;&#039; ([[Programmatic Access and Automation#Application Credentials|Application Credentials]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌&#039;&#039;&#039; &#039;&#039;&#039;Note:&#039;&#039;&#039; If the only goal is to allow multiple users to connect to the same virtual machine, you can simply add their &#039;&#039;&#039;SSH public keys&#039;&#039;&#039; to the &amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt; file on the VM. In that case, a new project is &#039;&#039;&#039;not required&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== What does resource administration look like in a project? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Administration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a basic role and rights model:&lt;br /&gt;
&lt;br /&gt;
* There is the role of &#039;&#039;&#039;“&#039;&#039;&#039;Administrator&#039;&#039;&#039;”&#039;&#039;&#039;, which is reserved exclusively for members of the bwCloud-OS operations team.&lt;br /&gt;
* All regular users have the same standard user permissions.&lt;br /&gt;
&lt;br /&gt;
As a result:&lt;br /&gt;
&lt;br /&gt;
* Every project member can &#039;&#039;&#039;see all shared resources&#039;&#039;&#039; (instances, images, security groups, etc.).&lt;br /&gt;
* All members can &#039;&#039;&#039;create, modify, or delete&#039;&#039;&#039; resources.&lt;br /&gt;
* There are &#039;&#039;&#039;no internal role distinctions&#039;&#039;&#039; within a project — all members have &#039;&#039;&#039;equal rights&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How can I request a new (group) project? ==&lt;br /&gt;
&lt;br /&gt;
=== Gen2: ===&lt;br /&gt;
To create a new project, you need to submit a [https://bw-support.scc.kit.edu/ ticket] with specific information about your request. Please note:&lt;br /&gt;
&lt;br /&gt;
* Only users who are already &#039;&#039;&#039;registered in bwCloud-OS&#039;&#039;&#039; can be added as &#039;&#039;&#039;project members&#039;&#039;&#039;.&lt;br /&gt;
* The project must have a designated owner. Please review the [[Projects and Quota#Group-Project-Owner|role]] of the &#039;&#039;&#039;project owner&#039;&#039;&#039;, who is responsible for managing the project and its quota usage.&lt;br /&gt;
* The project name should be no longer than 16 characters.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBJECT:        NEW_PROJECT&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
REGION:         NAME&lt;br /&gt;
PROJECT_NAME:   NAME &lt;br /&gt;
OWNER_UUID:     UUID&lt;br /&gt;
MEMBER_UUIDS:   UUID, UUID, ...&lt;br /&gt;
NUMBER_VM:      INTEGER&lt;br /&gt;
RAM_GB:         INTEGER&lt;br /&gt;
VCPU:           INTEGER&lt;br /&gt;
STORAGE_GB:     INTEGER&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&amp;lt;/pre&amp;gt;&#039;&#039;&#039;📌&#039;&#039;&#039; &#039;&#039;&#039;Note:&#039;&#039;&#039; Members of the &#039;&#039;&#039;University of Stuttgart&#039;&#039;&#039; are subject to &#039;&#039;&#039;special rules&#039;&#039;&#039;, which are explained in detail [[Custom Rules|here]].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gen3:&#039;&#039;&#039; ===&lt;br /&gt;
To create a new project, you need to submit a [https://bw-support.scc.kit.edu/ ticket] with specific information about your request. Please note:&lt;br /&gt;
* Only users who are already &#039;&#039;&#039;registered in bwCloud-OS&#039;&#039;&#039; can be [[Projects and Quota#Can project members be changed?|added as &#039;&#039;&#039;project members&#039;&#039;&#039;]].&lt;br /&gt;
* For granting [[Guide: Project and Quota|project quota]] you need a respective [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]].&lt;br /&gt;
* [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|Check for holding the eligibility]].&lt;br /&gt;
* The owner of the eligibility will become the project owner.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBJECT:        &amp;quot;Request new project&amp;quot;&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
REGION:         NAME&lt;br /&gt;
MEMBER_UUIDS:   UUID, UUID, ...&lt;br /&gt;
QUOTA_FLAVOR:   NAME&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why is it necessary to specify a project owner? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Owner&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The person designated as the &#039;&#039;&#039;project owner&#039;&#039;&#039; is needed for several important reasons:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Billing and accountability&#039;&#039;&#039;:  [[Guide: Charging|Cost allocation]] is introduced with bwCloud-OS (Gen3). Any billing or formal communication related to the project will be directed to the project owner&#039;s institution.&lt;br /&gt;
# &#039;&#039;&#039;Primary contact for the bwCloud-OS team&#039;&#039;&#039;: The project owner acts as the main contact person for the bwCloud-OS team — for operational issues, incidents, and support inquiries.&lt;br /&gt;
# &#039;&#039;&#039;User and membership management&#039;&#039;&#039;: The owner is responsible for managing project membership. We can only accept requests to add or remove members from the owner (or a designated replacement), since all project members have the same technical permissions. Otherwise, we cannot verify who has the authority to manage membership.&lt;br /&gt;
The project owner is always a member of the project.&lt;br /&gt;
&lt;br /&gt;
== Can the project owner be a functional or shared account? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Owner-Personal&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No. All accounts and identifiers used in bwCloud-OS — including those for &#039;&#039;&#039;project owners&#039;&#039;&#039; and &#039;&#039;&#039;project members&#039;&#039;&#039; — must be assigned to &#039;&#039;&#039;individual, identifiable persons&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How can I change the eligibility and ownership of a project? ==&lt;br /&gt;
&lt;br /&gt;
=== Gen2 ===&lt;br /&gt;
If you currently own the project, you can request this via a [https://bw-support.scc.kit.edu/ ticket]. The new owner needs to respond within the ticket as well.&lt;br /&gt;
&lt;br /&gt;
=== Gen3 ===&lt;br /&gt;
To request the change of the [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]] assigned to the project, please provide the following information in a [https://bw-support.scc.kit.edu/ Ticket]. Please note:&lt;br /&gt;
&lt;br /&gt;
* [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|Check for holding the new eligibility]].&lt;br /&gt;
* The owner of the new eligibility will be the (new) owner of the project.&lt;br /&gt;
* If you currently own the project and are holding additional [[Guide: Entitlement &amp;amp; Eligibility|eligibility]], you can request this. If a second user is holding the new eligibility, the second user needs to respond within the ticket as well.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:        &amp;quot;Change eligibility&amp;quot;&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
OWNER_UUID:     UUID&lt;br /&gt;
PROJECT_UUID:   UUID &lt;br /&gt;
QUOTA_FLAVOR:   NAME&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&lt;br /&gt;
&amp;lt;/pre&amp;gt;The [[Guide: Project and Quota#Example project and eligibility 1|Project-Eligibiity link]] will be updated afterward.&lt;br /&gt;
&lt;br /&gt;
== Can project members be changed? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Member-Change&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes, members of a project can be &#039;&#039;&#039;added or removed&#039;&#039;&#039; at any time. &#039;&#039;&#039;Only the&#039;&#039;&#039; &#039;&#039;&#039;project owner&#039;&#039;&#039; is authorized to request changes to the project membership.&lt;br /&gt;
&lt;br /&gt;
To request member changes, please submit a [https://bw-support.scc.kit.edu/ support ticket] and provide the following information using this &#039;&#039;&#039;template&#039;&#039;&#039;:&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:         MEMBER_PROJECT&lt;br /&gt;
NEW_OWNER:       UUID&lt;br /&gt;
PROJECT:         UUID&lt;br /&gt;
MEMBERS_ADD:     UUID, UUID, ...&lt;br /&gt;
MEMBERS_REMOVE:  UUID, UUID, ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How can I switch between projects? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Project-Selection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A user can be a member of multiple projects, and projects can have quotas in multiple bwCloud-OS [[Registration#Regions|regions]].&lt;br /&gt;
&lt;br /&gt;
To switch between projects and regions, use the project/region selector button located at the top left of the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;. This allows you to choose the target project and corresponding region for your current session.&lt;br /&gt;
[[File:Project selection.png|center|thumb|551x551px]]&lt;br /&gt;
&lt;br /&gt;
== Can I move an instance to another project? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Instance-Transfer&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instances cannot be directly moved between projects. However, you can use the following workaround, provided the target project has sufficient available quota:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the Source Project:&#039;&#039;&#039;&lt;br /&gt;
# Create a &#039;&#039;&#039;snapshot&#039;&#039;&#039; of the instance. The snapshot will appear under &#039;&#039;&#039;Images&#039;&#039;&#039;.&lt;br /&gt;
# From the snapshot, create a &#039;&#039;&#039;volume&#039;&#039;&#039;. The volume will appear under &#039;&#039;&#039;Volumes&#039;&#039;&#039;.&lt;br /&gt;
# Create a &#039;&#039;&#039;transfer&#039;&#039;&#039; for the volume and record the &#039;&#039;&#039;Transfer ID&#039;&#039;&#039; and &#039;&#039;&#039;Authorization Key&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;In the Target Project:&#039;&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;Volumes&#039;&#039;&#039; and select &#039;&#039;&#039;Accept Transfer&#039;&#039;&#039;.&lt;br /&gt;
# Enter the recorded &#039;&#039;&#039;Transfer ID&#039;&#039;&#039; and &#039;&#039;&#039;Authorization Key&#039;&#039;&#039;. The volume will now appear under &#039;&#039;&#039;Volumes&#039;&#039;&#039;.&lt;br /&gt;
# Convert or upload the volume to an &#039;&#039;&#039;image&#039;&#039;&#039;. The image will appear under &#039;&#039;&#039;Images&#039;&#039;&#039;&#039;&#039;. This process may take some time&#039;&#039;.&lt;br /&gt;
# Launch a new instance from the image in the target project.&lt;br /&gt;
&lt;br /&gt;
= Project Quota =&lt;br /&gt;
&#039;&#039;&#039;➡️ More information in the guide about [[Guide: Project and Quota|Project and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== How can I request an additional quota? ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gen2:&#039;&#039;&#039; ===&lt;br /&gt;
To request additional quota, please provide the following information and submit your request via the [https://bw-support.scc.kit.edu/ Support Portal] using the following &#039;&#039;&#039;template&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:        NEW_QUOTA&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
USER_UUID:      UUID&lt;br /&gt;
PROJECT_UUID:   UUID &lt;br /&gt;
NUMBER_VM:      INTEGER&lt;br /&gt;
RAM_GB:         INTEGER&lt;br /&gt;
VCPU:           INTEGER&lt;br /&gt;
STORAGE_GB:     INTEGER&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&lt;br /&gt;
&amp;lt;/pre&amp;gt;📌 &#039;&#039;&#039;Note:&#039;&#039;&#039; The values you provide must represent the &#039;&#039;&#039;total desired quota&#039;&#039;&#039; for your project &#039;&#039;&#039;after&#039;&#039;&#039; the increase, &#039;&#039;&#039;not&#039;&#039;&#039; the additional amount to be added on top of your current quota.&lt;br /&gt;
&lt;br /&gt;
=== Gen3: ===&lt;br /&gt;
To request additional quota please request the [[Projects and Quota#How can I change the eligibility and ownership of a project?|change of the eligibility]]. Please note:&lt;br /&gt;
&lt;br /&gt;
* For the [[Guide: Project and Quota|project quota]] you need a respective [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]].&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1815</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1815"/>
		<updated>2026-02-02T16:17:08Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
Before a quota can be set for a project, in advance an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] needs to be granted to the project owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Default case. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty eligibility|empty eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested.&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able use compute resources.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1814</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1814"/>
		<updated>2026-02-02T16:12:57Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Project and eligibility ==&lt;br /&gt;
For quota project to be assigned to a project, this need to be granted in advance by assigning an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] to the owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Default case. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty eligibility|empty eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested.&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Project and eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example project and eligibility 1 ====&lt;br /&gt;
In the illustration is a life cycle for a project presented.&lt;br /&gt;
&lt;br /&gt;
# First, &#039;&#039;User I&#039;&#039; registers for the bwCloud-OS. At this moment, he/she is holding one &#039;&#039;Eligibility A&#039;&#039;. Automatic is a start project with a quota created. Only &#039;&#039;User I&#039;&#039; is member of this project.&lt;br /&gt;
# Later on, the user holds an additional and larger &#039;&#039;Eligibility B&#039;&#039;, granted by his/her home organization. After a [[Projects and Quota#How can I request an additional quota?|request for quota change]] more quota is granted, and the link for the associated eligibility is updated.&lt;br /&gt;
# &#039;&#039;User II&#039;&#039; holds no eligibility; hence, he/she can login to the bwCloud-OS, but can&#039;t use compute resources. &#039;&#039;User I&#039;&#039; wants to share the resources of &#039;&#039;start&#039;&#039; &#039;&#039;project I&#039;&#039; with &#039;&#039;User II&#039;&#039;. After the [[Projects and Quota#Can project members be changed?|request for a new project member]], &#039;&#039;User II&#039;&#039; is also able use compute resources.&lt;br /&gt;
&lt;br /&gt;
[[File:Example project eligibility.drawio.png|thumb|Relationship between project and eligibility.]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Registration&amp;diff=1813</id>
		<title>Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Registration&amp;diff=1813"/>
		<updated>2026-02-02T16:04:52Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Access to bwCloud-OS requires an active account from a &#039;&#039;&#039;bwIDM&#039;&#039;&#039;-participating institution.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Your account must include a valid &#039;&#039;&#039;entitlement&#039;&#039;&#039;, assigned by your &#039;&#039;&#039;home institution&#039;&#039;&#039;. This is usually automatic. If it is missing (see [[Registration#My-Entitlements|here]]), contact your institution’s IT support. The bwCloud-OS team cannot assign entitlements.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The  entitlement carries information about the eligibility. An &#039;&#039;&#039;eligibility&#039;&#039;&#039; is the privilege to consume resources within a project and therefore for generating costs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Log in once to the [https://portal.bw-cloud.org/ &#039;&#039;&#039;Dashboard&#039;&#039;&#039;] to activate your profile. Setup is automated via bwIDM.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;After login, select your &#039;&#039;&#039;region&#039;&#039;&#039; as described [[Registration#Region-Selection|here]] to begin using bwCloud-OS.&amp;lt;/li&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Identity Management =&lt;br /&gt;
&amp;lt;span id=&amp;quot;Entitlements&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;➡️ More information in the guide about [[Guide: Registration|Registration]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What is &amp;quot;bwIDM&amp;quot; and why does it know me? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;bwIDM&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg  (university, college, PH, HAW, etc.) has a personal account for accessing the IT services provided by their institution. If the institution participates in the federated identity management system  [https://www.bwidm.de/ &#039;&#039;&#039;bwIDM&#039;&#039;&#039;], its members can also apply for additional IT services offered by other participating institutions.&lt;br /&gt;
&lt;br /&gt;
To allow external IT services to identify users, certain personal data is transmitted via bwIDM to these services during registration and use of the service. Federated identity management ensures, through a model of mutual trust, that the external service can verify the user’s affiliation with their institution — confirming that the account is valid and the user is officially recognized. Within the bwIDM Federation, participating institutions have agreed on a minimum set of personal data that is transmitted to external IT services. This includes standard attributes such as &amp;lt;code&amp;gt;eduPersonPrincipalName&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;givenName&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== What happens during the registration for the bwCloud-OS service? ==&lt;br /&gt;
&lt;br /&gt;
During the registration on bwIDM for the bwCloud-OS service, the following steps are streamlined:&lt;br /&gt;
&lt;br /&gt;
# A user registers himself*herself.&lt;br /&gt;
# bwIDM requests the creation of a user account by the bwCloud-OS and forwards a set of user data.&lt;br /&gt;
# The bwCloud-OS parses the user data, including given [[Guide: Entitlement &amp;amp; Eligibility|entitlements]].&lt;br /&gt;
# Based on these data, a user account and a start [[Projects and Quota|project]] is created. The [[Guide: Entitlement &amp;amp; Eligibility#Quota flavors|quota flavor]] given in the entitlement defines the project quota. If more than one [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota eligibilities]] are given, a random one is chosen. [[Projects and Quota#Change-Eligibility|The eligibility can later on be changed.]]&lt;br /&gt;
&lt;br /&gt;
= Entitlement and Eligibility =&lt;br /&gt;
&amp;lt;span id=&amp;quot;Entitlements-bwCloud-OS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; The bwCloud(-OS) entitlement model is currently being restructured and subject to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;➡️ More information in the guide about [[Guide: Entitlement &amp;amp; Eligibility|Entitlement &amp;amp; Eligibility]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What is the difference between flavor, quota, and quota flavors? ==&lt;br /&gt;
&lt;br /&gt;
* [[Instances (VMs)#Flavors|Flavor]] (or VM flavor) is a defined set of resources (core, RAM, storage) that can be chosen as the size of an instance.&lt;br /&gt;
* [[Projects and Quota#Quota|Quota]] (or project quota) is the amount of resources (core, RAM, storage, network, volume, etc.) a project can consume or bind.&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Quota flavors|Quota flavors]] is a defined set of project quotas that can be chosen as the size of a project.&lt;br /&gt;
&lt;br /&gt;
== What is the difference between entitlement and eligibility? ==&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]] defines the permission for a user to consume resources in the bwCloud-OS. Inside the bwCloud-OS is only interpreting eligibilities.&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Entitlement URN structure|Entitlement]] is classified into two types:&lt;br /&gt;
** The [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|access entitlement]] defines the privilege for using the bwCloud-OS.&lt;br /&gt;
** [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|Quota entitlements]] containing an eligibility.&lt;br /&gt;
&lt;br /&gt;
== As a customer (institute): What do I need to prepare my IDM for the bwCloud-OS Gen3? ==&lt;br /&gt;
&lt;br /&gt;
* You need to set the [[Guide: Entitlement &amp;amp; Eligibility#Access Entitlement|access entitlement]] for all members.&lt;br /&gt;
* Every member needs a [[Guide: Entitlement &amp;amp; Eligibility#Quota flavors|quota flavors]] to start using. It may be great to cover 95% of your use cases with this.&lt;br /&gt;
* For the other 5%, the power users, extra entitlements must be managed.&lt;br /&gt;
&lt;br /&gt;
== Is a centralized service planned to manage eligibility directly in the bwCloud-OS? ==&lt;br /&gt;
Not yet. This sounds like a complex service. There are plenty of [[Guide: Entitlement &amp;amp; Eligibility#Central eligibility platform|questions for this central service]] we have to ask in advance.&lt;br /&gt;
&lt;br /&gt;
== What entitlement do I have to become a member of an existing project? ==&lt;br /&gt;
There is no entitlement required to become a member of an existing project. [[Projects and Quota#Can project members be changed?|New project members can be added anytime.]]&lt;br /&gt;
&lt;br /&gt;
== Can I use the same entitlement or eligibility for several projects? ==&lt;br /&gt;
No. A user with his eligibility can only be assigned to one project, &amp;lt;code&amp;gt;{0,1}:1&amp;lt;/code&amp;gt; mapping.&lt;br /&gt;
&lt;br /&gt;
== I have an entitlement. How can I get a project with a quota? ==&lt;br /&gt;
Only once, during the registration of a new user, is a (start-)project automatically created from a given eligibility. Afterward, a user needs to [[Projects and Quota#How can I request a new (group) project?|request a new project]].&lt;br /&gt;
&lt;br /&gt;
== How can I find out which entitlements I am owning? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;My-Entitlements&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To inspect your personal data, open the [https://login.bwidm.de/user/index.xhtml bwIDM] services and switch to the rider &#039;&#039;Shibboleth.&#039;&#039; Under &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;urn:oid:1.3.6.1.4.1.5923.1.1.1.7&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt;) you can see your entitlement.&lt;br /&gt;
&lt;br /&gt;
== What should I do if my account has no bwCloud-OS entitlement assigned? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;No-Entitlements&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The assignment of entitlements is exclusively managed by your home institution. The bwCloud-OS team does &#039;&#039;&#039;not&#039;&#039;&#039; have the authority to add or remove entitlements on user accounts. If your account lacks the necessary entitlement, please contact your institution’s central IT service department or service desk.&lt;br /&gt;
&lt;br /&gt;
== When will the additional eligibility features be supported? ==&lt;br /&gt;
We are aware that you wish to budget, control, and manage your expenses. Therefore, we designed these features. However, currently we need to get used to a large set of new processes. If the bwCloud-OS accomplishes this, additional features will be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regions =&lt;br /&gt;
&lt;br /&gt;
== What does &amp;quot;region&amp;quot; mean in bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Regions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In bwCloud-OS, a &#039;&#039;&#039;region&#039;&#039;&#039; refers to one of the four operating sites: &#039;&#039;&#039;Freiburg&#039;&#039;&#039;, &#039;&#039;&#039;Karlsruhe&#039;&#039;&#039;, &#039;&#039;&#039;Mannheim&#039;&#039;&#039;, and &#039;&#039;&#039;Ulm&#039;&#039;&#039;. Each region runs its own infrastructure but is accessible through a shared interface ([https://portal.bw-cloud.org/ Dashboard]).&lt;br /&gt;
&lt;br /&gt;
Resources such as virtual machines (VMs, instances), networks, and storage are bound to the region in which they are created. For example, an instance launched in the Mannheim region will receive an IP address from Mannheim’s specific IP range(s) — this address cannot be transferred to another region.&lt;br /&gt;
&lt;br /&gt;
You can switch between regions in the Dashboard interface as described [[Registration#Region-Selection|here]].&lt;br /&gt;
&lt;br /&gt;
== What is my &amp;quot;home region&amp;quot;? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Home-Region&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In bwCloud-OS, each user is initially assigned a &#039;&#039;&#039;home region&#039;&#039;&#039; during account setup. For users from one of the four operating sites (Freiburg, Karlsruhe, Mannheim, Ulm), this assignment is straightforward. For users from other institutions, the assignment is based on the network topology of [https://www.belwue.de/ BelWue] — aiming to route each user to the nearest operating site for optimal connectivity. However, you can [[Projects and Quota#Group-Project-Application|apply for a project]] with resources (also) in other regions.&lt;br /&gt;
&lt;br /&gt;
A table showing the current home region assignments can be found [[Regions|here]]. &lt;br /&gt;
&lt;br /&gt;
== Where do I select the region in the Dashboard? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Region-Selection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can select a region from the drop-down menu located on the left side of the top navigation bar in the [https://portal.bw-cloud.org/ Dashboard]. The currently active region is marked with a checkmark. Simply click on a different region in the list to switch to it.[[File:Region selection.png|center|thumb|722x722px]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=File:Example_project_eligibility.drawio.png&amp;diff=1812</id>
		<title>File:Example project eligibility.drawio.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=File:Example_project_eligibility.drawio.png&amp;diff=1812"/>
		<updated>2026-02-02T15:45:51Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example for project and eligibility relation&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1811</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1811"/>
		<updated>2026-02-02T12:11:09Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;➡️ &#039;&#039;&#039;Back to the FAQ for [[Projects and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Project and eligibilities ==&lt;br /&gt;
For quota project to be assigned to a project, this need to be granted in advance by assigning an [[Guide: Entitlement &amp;amp; Eligibility|entitlement/ eligibility]] to the owner.&lt;br /&gt;
&lt;br /&gt;
* Each project is associated with an eligibility hold by the owner of the project.&lt;br /&gt;
* The maximal quota a user can request is restricted by the quota flavor of his/her eligibility.&lt;br /&gt;
&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Default case. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty eligibility|empty eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested.&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Projects_and_Quota&amp;diff=1810</id>
		<title>Projects and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Projects_and_Quota&amp;diff=1810"/>
		<updated>2026-02-02T12:10:57Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(Group-)Projects&#039;&#039;&#039; allow shared access to resources. Project members  can manage instances collaboratively. A designated &#039;&#039;&#039;project owner&#039;&#039;&#039; is required to manage the project and act as the main contact.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS project has predefined &#039;&#039;&#039;quotas&#039;&#039;&#039; for vCPU, RAM, storage, networks, etc. Quota increases can be requested via the  [https://bw-support.scc.kit.edu/ bwSupportPortal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Quotas can be assigned to a project in multiple [[Registration#Regions|regions]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances cannot be moved between projects directly. Use snapshots and &#039;&#039;&#039;volume transfer&#039;&#039;&#039; instead, as described&lt;br /&gt;
 [[#Instance-Transfer|here]].&amp;lt;/li&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= (Group) Projects =&lt;br /&gt;
&#039;&#039;&#039;➡️ More information in the guide about [[Guide: Project and Quota|Project and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== In which situations is a new (group) project useful? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Projects allow multiple users to share and jointly manage resources within a single bwCloud-OS project. This is particularly useful for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Collaborative administration&#039;&#039;&#039; of servers with a &#039;&#039;&#039;long-term or operational&#039;&#039;&#039; purpose&lt;br /&gt;
* &#039;&#039;&#039;Teaching or training scenarios&#039;&#039;&#039; where students or participants need to collaborate&lt;br /&gt;
* Projects that involve users from &#039;&#039;&#039;multiple bwCloud-OS [[Registration#Regions|regions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Such collaboration is also supported through the use of &#039;&#039;&#039;access tokens&#039;&#039;&#039; ([[Programmatic Access and Automation#Application Credentials|Application Credentials]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌&#039;&#039;&#039; &#039;&#039;&#039;Note:&#039;&#039;&#039; If the only goal is to allow multiple users to connect to the same virtual machine, you can simply add their &#039;&#039;&#039;SSH public keys&#039;&#039;&#039; to the &amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt; file on the VM. In that case, a new project is &#039;&#039;&#039;not required&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== What does resource administration look like in a project? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Administration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a basic role and rights model:&lt;br /&gt;
&lt;br /&gt;
* There is the role of &#039;&#039;&#039;“&#039;&#039;&#039;Administrator&#039;&#039;&#039;”&#039;&#039;&#039;, which is reserved exclusively for members of the bwCloud-OS operations team.&lt;br /&gt;
* All regular users have the same standard user permissions.&lt;br /&gt;
&lt;br /&gt;
As a result:&lt;br /&gt;
&lt;br /&gt;
* Every project member can &#039;&#039;&#039;see all shared resources&#039;&#039;&#039; (instances, images, security groups, etc.).&lt;br /&gt;
* All members can &#039;&#039;&#039;create, modify, or delete&#039;&#039;&#039; resources.&lt;br /&gt;
* There are &#039;&#039;&#039;no internal role distinctions&#039;&#039;&#039; within a project — all members have &#039;&#039;&#039;equal rights&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How can I request a new (group) project? ==&lt;br /&gt;
&lt;br /&gt;
=== Gen2: ===&lt;br /&gt;
To create a new project, you need to submit a [https://bw-support.scc.kit.edu/ ticket] with specific information about your request. Please note:&lt;br /&gt;
&lt;br /&gt;
* Only users who are already &#039;&#039;&#039;registered in bwCloud-OS&#039;&#039;&#039; can be added as &#039;&#039;&#039;project members&#039;&#039;&#039;.&lt;br /&gt;
* The project must have a designated owner. Please review the [[Projects and Quota#Group-Project-Owner|role]] of the &#039;&#039;&#039;project owner&#039;&#039;&#039;, who is responsible for managing the project and its quota usage.&lt;br /&gt;
* The project name should be no longer than 16 characters.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBJECT:        NEW_PROJECT&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
REGION:         NAME&lt;br /&gt;
PROJECT_NAME:   NAME &lt;br /&gt;
OWNER_UUID:     UUID&lt;br /&gt;
MEMBER_UUIDS:   UUID, UUID, ...&lt;br /&gt;
NUMBER_VM:      INTEGER&lt;br /&gt;
RAM_GB:         INTEGER&lt;br /&gt;
VCPU:           INTEGER&lt;br /&gt;
STORAGE_GB:     INTEGER&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&amp;lt;/pre&amp;gt;&#039;&#039;&#039;📌&#039;&#039;&#039; &#039;&#039;&#039;Note:&#039;&#039;&#039; Members of the &#039;&#039;&#039;University of Stuttgart&#039;&#039;&#039; are subject to &#039;&#039;&#039;special rules&#039;&#039;&#039;, which are explained in detail [[Custom Rules|here]].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gen3:&#039;&#039;&#039; ===&lt;br /&gt;
To create a new project, you need to submit a [https://bw-support.scc.kit.edu/ ticket] with specific information about your request. Please note:&lt;br /&gt;
* Only users who are already &#039;&#039;&#039;registered in bwCloud-OS&#039;&#039;&#039; can be [[Projects and Quota#Can project members be changed?|added as &#039;&#039;&#039;project members&#039;&#039;&#039;]].&lt;br /&gt;
* For granting [[Guide: Project and Quota|project quota]] you need a respective [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]].&lt;br /&gt;
* [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|Check for holding the eligibility]].&lt;br /&gt;
* The owner of the eligibility will become the project owner.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBJECT:        &amp;quot;Request new project&amp;quot;&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
REGION:         NAME&lt;br /&gt;
MEMBER_UUIDS:   UUID, UUID, ...&lt;br /&gt;
QUOTA_FLAVOR:   NAME&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why is it necessary to specify a project owner? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Owner&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The person designated as the &#039;&#039;&#039;project owner&#039;&#039;&#039; is needed for several important reasons:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Billing and accountability&#039;&#039;&#039;:  [[Guide: Charging|Cost allocation]] is introduced with bwCloud-OS (Gen3). Any billing or formal communication related to the project will be directed to the project owner&#039;s institution.&lt;br /&gt;
# &#039;&#039;&#039;Primary contact for the bwCloud-OS team&#039;&#039;&#039;: The project owner acts as the main contact person for the bwCloud-OS team — for operational issues, incidents, and support inquiries.&lt;br /&gt;
# &#039;&#039;&#039;User and membership management&#039;&#039;&#039;: The owner is responsible for managing project membership. We can only accept requests to add or remove members from the owner (or a designated replacement), since all project members have the same technical permissions. Otherwise, we cannot verify who has the authority to manage membership.&lt;br /&gt;
The project owner is always a member of the project.&lt;br /&gt;
&lt;br /&gt;
== Can the project owner be a functional or shared account? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Owner-Personal&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No. All accounts and identifiers used in bwCloud-OS — including those for &#039;&#039;&#039;project owners&#039;&#039;&#039; and &#039;&#039;&#039;project members&#039;&#039;&#039; — must be assigned to &#039;&#039;&#039;individual, identifiable persons&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How can I change the eligibility and ownership of a project? ==&lt;br /&gt;
&lt;br /&gt;
=== Gen2 ===&lt;br /&gt;
If you currently own the project, you can request this via a [https://bw-support.scc.kit.edu/ ticket]. The new owner needs to respond within the ticket as well.&lt;br /&gt;
&lt;br /&gt;
=== Gen3 ===&lt;br /&gt;
To request the change of the [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]] assigned to the project, please provide the following information in a [https://bw-support.scc.kit.edu/ Ticket]. Please note:&lt;br /&gt;
&lt;br /&gt;
* [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|Check for holding the new eligibility]].&lt;br /&gt;
* The owner of the new eligibility will be the (new) owner of the project.&lt;br /&gt;
* If you currently own the project and are holding additional [[Guide: Entitlement &amp;amp; Eligibility|eligibility]], you can request this. If a second user is holding the new eligibility, the second user needs to respond within the ticket as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:        &amp;quot;Change eligibility&amp;quot;&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
OWNER_UUID:     UUID&lt;br /&gt;
PROJECT_UUID:   UUID &lt;br /&gt;
QUOTA_FLAVOR:   NAME&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&#039;&#039;&#039;➡️ More information in the guide about [[Guide: Project and Quota|Project and Quota]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Can project members be changed? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Member-Change&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes, members of a project can be &#039;&#039;&#039;added or removed&#039;&#039;&#039; at any time. &#039;&#039;&#039;Only the&#039;&#039;&#039; &#039;&#039;&#039;project owner&#039;&#039;&#039; is authorized to request changes to the project membership.&lt;br /&gt;
&lt;br /&gt;
To request member changes, please submit a [https://bw-support.scc.kit.edu/ support ticket] and provide the following information using this &#039;&#039;&#039;template&#039;&#039;&#039;:&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:         MEMBER_PROJECT&lt;br /&gt;
NEW_OWNER:       UUID&lt;br /&gt;
PROJECT:         UUID&lt;br /&gt;
MEMBERS_ADD:     UUID, UUID, ...&lt;br /&gt;
MEMBERS_REMOVE:  UUID, UUID, ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How can I switch between projects? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Project-Selection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A user can be a member of multiple projects, and projects can have quotas in multiple bwCloud-OS [[Registration#Regions|regions]].&lt;br /&gt;
&lt;br /&gt;
To switch between projects and regions, use the project/region selector button located at the top left of the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;. This allows you to choose the target project and corresponding region for your current session.&lt;br /&gt;
[[File:Project selection.png|center|thumb|551x551px]]&lt;br /&gt;
&lt;br /&gt;
== Can I move an instance to another project? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Instance-Transfer&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instances cannot be directly moved between projects. However, you can use the following workaround, provided the target project has sufficient available quota:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the Source Project:&#039;&#039;&#039;&lt;br /&gt;
# Create a &#039;&#039;&#039;snapshot&#039;&#039;&#039; of the instance. The snapshot will appear under &#039;&#039;&#039;Images&#039;&#039;&#039;.&lt;br /&gt;
# From the snapshot, create a &#039;&#039;&#039;volume&#039;&#039;&#039;. The volume will appear under &#039;&#039;&#039;Volumes&#039;&#039;&#039;.&lt;br /&gt;
# Create a &#039;&#039;&#039;transfer&#039;&#039;&#039; for the volume and record the &#039;&#039;&#039;Transfer ID&#039;&#039;&#039; and &#039;&#039;&#039;Authorization Key&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;In the Target Project:&#039;&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;Volumes&#039;&#039;&#039; and select &#039;&#039;&#039;Accept Transfer&#039;&#039;&#039;.&lt;br /&gt;
# Enter the recorded &#039;&#039;&#039;Transfer ID&#039;&#039;&#039; and &#039;&#039;&#039;Authorization Key&#039;&#039;&#039;. The volume will now appear under &#039;&#039;&#039;Volumes&#039;&#039;&#039;.&lt;br /&gt;
# Convert or upload the volume to an &#039;&#039;&#039;image&#039;&#039;&#039;. The image will appear under &#039;&#039;&#039;Images&#039;&#039;&#039;&#039;&#039;. This process may take some time&#039;&#039;.&lt;br /&gt;
# Launch a new instance from the image in the target project.&lt;br /&gt;
&lt;br /&gt;
= Project Quota =&lt;br /&gt;
&amp;lt;span id=&amp;quot;Quota&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== How can I request an additional quota? ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gen2:&#039;&#039;&#039; ===&lt;br /&gt;
To request additional quota, please provide the following information and submit your request via the [https://bw-support.scc.kit.edu/ Support Portal] using the following &#039;&#039;&#039;template&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:        NEW_QUOTA&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
USER_UUID:      UUID&lt;br /&gt;
PROJECT_UUID:   UUID &lt;br /&gt;
NUMBER_VM:      INTEGER&lt;br /&gt;
RAM_GB:         INTEGER&lt;br /&gt;
VCPU:           INTEGER&lt;br /&gt;
STORAGE_GB:     INTEGER&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&lt;br /&gt;
&amp;lt;/pre&amp;gt;📌 &#039;&#039;&#039;Note:&#039;&#039;&#039; The values you provide must represent the &#039;&#039;&#039;total desired quota&#039;&#039;&#039; for your project &#039;&#039;&#039;after&#039;&#039;&#039; the increase, &#039;&#039;&#039;not&#039;&#039;&#039; the additional amount to be added on top of your current quota.&lt;br /&gt;
&lt;br /&gt;
=== Gen3: ===&lt;br /&gt;
To request additional quota please request the [[Projects and Quota#How can I change the eligibility and ownership of a project?|change of the eligibility]]. Please note:&lt;br /&gt;
&lt;br /&gt;
* For the [[Guide: Project and Quota|project quota]] you need a respective [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]].&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Projects_and_Quota&amp;diff=1809</id>
		<title>Projects and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Projects_and_Quota&amp;diff=1809"/>
		<updated>2026-02-02T11:28:16Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(Group-)Projects&#039;&#039;&#039; allow shared access to resources. Project members  can manage instances collaboratively. A designated &#039;&#039;&#039;project owner&#039;&#039;&#039; is required to manage the project and act as the main contact.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS project has predefined &#039;&#039;&#039;quotas&#039;&#039;&#039; for vCPU, RAM, storage, networks, etc. Quota increases can be requested via the  [https://bw-support.scc.kit.edu/ bwSupportPortal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Quotas can be assigned to a project in multiple [[Registration#Regions|regions]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances cannot be moved between projects directly. Use snapshots and &#039;&#039;&#039;volume transfer&#039;&#039;&#039; instead, as described&lt;br /&gt;
 [[#Instance-Transfer|here]].&amp;lt;/li&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= (Group) Projects =&lt;br /&gt;
&lt;br /&gt;
== In which situations is a new (group) project useful? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Projects allow multiple users to share and jointly manage resources within a single bwCloud-OS project. This is particularly useful for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Collaborative administration&#039;&#039;&#039; of servers with a &#039;&#039;&#039;long-term or operational&#039;&#039;&#039; purpose&lt;br /&gt;
* &#039;&#039;&#039;Teaching or training scenarios&#039;&#039;&#039; where students or participants need to collaborate&lt;br /&gt;
* Projects that involve users from &#039;&#039;&#039;multiple bwCloud-OS [[Registration#Regions|regions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Such collaboration is also supported through the use of &#039;&#039;&#039;access tokens&#039;&#039;&#039; ([[Programmatic Access and Automation#Application Credentials|Application Credentials]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌&#039;&#039;&#039; &#039;&#039;&#039;Note:&#039;&#039;&#039; If the only goal is to allow multiple users to connect to the same virtual machine, you can simply add their &#039;&#039;&#039;SSH public keys&#039;&#039;&#039; to the &amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt; file on the VM. In that case, a new project is &#039;&#039;&#039;not required&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== What does resource administration look like in a project? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Administration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a basic role and rights model:&lt;br /&gt;
&lt;br /&gt;
* There is the role of &#039;&#039;&#039;“&#039;&#039;&#039;Administrator&#039;&#039;&#039;”&#039;&#039;&#039;, which is reserved exclusively for members of the bwCloud-OS operations team.&lt;br /&gt;
* All regular users have the same standard user permissions.&lt;br /&gt;
&lt;br /&gt;
As a result:&lt;br /&gt;
&lt;br /&gt;
* Every project member can &#039;&#039;&#039;see all shared resources&#039;&#039;&#039; (instances, images, security groups, etc.).&lt;br /&gt;
* All members can &#039;&#039;&#039;create, modify, or delete&#039;&#039;&#039; resources.&lt;br /&gt;
* There are &#039;&#039;&#039;no internal role distinctions&#039;&#039;&#039; within a project — all members have &#039;&#039;&#039;equal rights&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How can I request a new (group) project? ==&lt;br /&gt;
&lt;br /&gt;
=== Gen2: ===&lt;br /&gt;
To create a new project, you need to submit a [https://bw-support.scc.kit.edu/ ticket] with specific information about your request. Please note:&lt;br /&gt;
&lt;br /&gt;
* Only users who are already &#039;&#039;&#039;registered in bwCloud-OS&#039;&#039;&#039; can be added as &#039;&#039;&#039;project members&#039;&#039;&#039;.&lt;br /&gt;
* The project must have a designated owner. Please review the [[Projects and Quota#Group-Project-Owner|role]] of the &#039;&#039;&#039;project owner&#039;&#039;&#039;, who is responsible for managing the project and its quota usage.&lt;br /&gt;
* The project name should be no longer than 16 characters.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBJECT:        NEW_PROJECT&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
REGION:         NAME&lt;br /&gt;
PROJECT_NAME:   NAME &lt;br /&gt;
OWNER_UUID:     UUID&lt;br /&gt;
MEMBER_UUIDS:   UUID, UUID, ...&lt;br /&gt;
NUMBER_VM:      INTEGER&lt;br /&gt;
RAM_GB:         INTEGER&lt;br /&gt;
VCPU:           INTEGER&lt;br /&gt;
STORAGE_GB:     INTEGER&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&amp;lt;/pre&amp;gt;&#039;&#039;&#039;📌&#039;&#039;&#039; &#039;&#039;&#039;Note:&#039;&#039;&#039; Members of the &#039;&#039;&#039;University of Stuttgart&#039;&#039;&#039; are subject to &#039;&#039;&#039;special rules&#039;&#039;&#039;, which are explained in detail [[Custom Rules|here]].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gen3:&#039;&#039;&#039; ===&lt;br /&gt;
To create a new project, you need to submit a [https://bw-support.scc.kit.edu/ ticket] with specific information about your request. Please note:&lt;br /&gt;
* Only users who are already &#039;&#039;&#039;registered in bwCloud-OS&#039;&#039;&#039; can be [[Projects and Quota#Can project members be changed?|added as &#039;&#039;&#039;project members&#039;&#039;&#039;]].&lt;br /&gt;
* For the [[Guide: Project and Quota|quota flavor]] you need a respective [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]].&lt;br /&gt;
* The owner of the eligibility will become the project owner.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBJECT:        &amp;quot;Request new project&amp;quot;&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
REGION:         NAME&lt;br /&gt;
MEMBER_UUIDS:   UUID, UUID, ...&lt;br /&gt;
QUOTA_FLAVOR:   NAME&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why is it necessary to specify a project owner? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Owner&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The person designated as the &#039;&#039;&#039;project owner&#039;&#039;&#039; is needed for several important reasons:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Billing and accountability&#039;&#039;&#039;:  [[Guide: Charging|Cost allocation]] is introduced with bwCloud-OS (Gen3). Any billing or formal communication related to the project will be directed to the project owner&#039;s institution.&lt;br /&gt;
# &#039;&#039;&#039;Primary contact for the bwCloud-OS team&#039;&#039;&#039;: The project owner acts as the main contact person for the bwCloud-OS team — for operational issues, incidents, and support inquiries.&lt;br /&gt;
# &#039;&#039;&#039;User and membership management&#039;&#039;&#039;: The owner is responsible for managing project membership. We can only accept requests to add or remove members from the owner (or a designated replacement), since all project members have the same technical permissions. Otherwise, we cannot verify who has the authority to manage membership.&lt;br /&gt;
The project owner is always a member of the project.&lt;br /&gt;
&lt;br /&gt;
== Can the project owner be a functional or shared account? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Owner-Personal&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No. All accounts and identifiers used in bwCloud-OS — including those for &#039;&#039;&#039;project owners&#039;&#039;&#039; and &#039;&#039;&#039;project members&#039;&#039;&#039; — must be assigned to &#039;&#039;&#039;individual, identifiable persons&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How can I change the eligibility and ownership of a project? ==&lt;br /&gt;
&lt;br /&gt;
=== Gen2 ===&lt;br /&gt;
If you currently own the project, you can request this via a [https://bw-support.scc.kit.edu/ ticket]. The new owner needs to respond within the ticket as well.&lt;br /&gt;
&lt;br /&gt;
=== Gen3 ===&lt;br /&gt;
To request the change of the [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]] assigned to the project, please provide the following information in a [https://bw-support.scc.kit.edu/ Ticket]. Please note:&lt;br /&gt;
&lt;br /&gt;
* The owner of the new eligibility will be the (new) owner of the project.&lt;br /&gt;
* If you currently own the project and are holding additional [[Guide: Entitlement &amp;amp; Eligibility|eligibility]], you can request this. If a second user is holding the new eligibility, the second user needs to respond within the ticket as well.&lt;br /&gt;
* [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|Check for holding the new eligibility]].&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:        &amp;quot;Change eligibility&amp;quot;&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
OWNER_UUID:     UUID&lt;br /&gt;
PROJECT_UUID:   UUID &lt;br /&gt;
QUOTA_FLAVOR:   NAME&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Can project members be changed? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Member-Change&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes, members of a project can be &#039;&#039;&#039;added or removed&#039;&#039;&#039; at any time. &#039;&#039;&#039;Only the&#039;&#039;&#039; &#039;&#039;&#039;project owner&#039;&#039;&#039; is authorized to request changes to the project membership.&lt;br /&gt;
&lt;br /&gt;
To request member changes, please submit a [https://bw-support.scc.kit.edu/ support ticket] and provide the following information using this &#039;&#039;&#039;template&#039;&#039;&#039;:&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:         MEMBER_PROJECT&lt;br /&gt;
NEW_OWNER:       UUID&lt;br /&gt;
PROJECT:         UUID&lt;br /&gt;
MEMBERS_ADD:     UUID, UUID, ...&lt;br /&gt;
MEMBERS_REMOVE:  UUID, UUID, ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How can I switch between projects? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Project-Selection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A user can be a member of multiple projects, and projects can have quotas in multiple bwCloud-OS [[Registration#Regions|regions]].&lt;br /&gt;
&lt;br /&gt;
To switch between projects and regions, use the project/region selector button located at the top left of the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;. This allows you to choose the target project and corresponding region for your current session.&lt;br /&gt;
[[File:Project selection.png|center|thumb|551x551px]]&lt;br /&gt;
&lt;br /&gt;
== Can I move an instance to another project? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Instance-Transfer&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instances cannot be directly moved between projects. However, you can use the following workaround, provided the target project has sufficient available quota:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the Source Project:&#039;&#039;&#039;&lt;br /&gt;
# Create a &#039;&#039;&#039;snapshot&#039;&#039;&#039; of the instance. The snapshot will appear under &#039;&#039;&#039;Images&#039;&#039;&#039;.&lt;br /&gt;
# From the snapshot, create a &#039;&#039;&#039;volume&#039;&#039;&#039;. The volume will appear under &#039;&#039;&#039;Volumes&#039;&#039;&#039;.&lt;br /&gt;
# Create a &#039;&#039;&#039;transfer&#039;&#039;&#039; for the volume and record the &#039;&#039;&#039;Transfer ID&#039;&#039;&#039; and &#039;&#039;&#039;Authorization Key&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;In the Target Project:&#039;&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;Volumes&#039;&#039;&#039; and select &#039;&#039;&#039;Accept Transfer&#039;&#039;&#039;.&lt;br /&gt;
# Enter the recorded &#039;&#039;&#039;Transfer ID&#039;&#039;&#039; and &#039;&#039;&#039;Authorization Key&#039;&#039;&#039;. The volume will now appear under &#039;&#039;&#039;Volumes&#039;&#039;&#039;.&lt;br /&gt;
# Convert or upload the volume to an &#039;&#039;&#039;image&#039;&#039;&#039;. The image will appear under &#039;&#039;&#039;Images&#039;&#039;&#039;&#039;&#039;. This process may take some time&#039;&#039;.&lt;br /&gt;
# Launch a new instance from the image in the target project.&lt;br /&gt;
&lt;br /&gt;
= Project Quota =&lt;br /&gt;
&amp;lt;span id=&amp;quot;Quota&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== How can I request an additional quota? ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gen2:&#039;&#039;&#039; ===&lt;br /&gt;
To request additional quota, please provide the following information and submit your request via the [https://bw-support.scc.kit.edu/ Support Portal] using the following &#039;&#039;&#039;template&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:        NEW_QUOTA&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
USER_UUID:      UUID&lt;br /&gt;
PROJECT_UUID:   UUID &lt;br /&gt;
NUMBER_VM:      INTEGER&lt;br /&gt;
RAM_GB:         INTEGER&lt;br /&gt;
VCPU:           INTEGER&lt;br /&gt;
STORAGE_GB:     INTEGER&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&lt;br /&gt;
&amp;lt;/pre&amp;gt;📌 &#039;&#039;&#039;Note:&#039;&#039;&#039; The values you provide must represent the &#039;&#039;&#039;total desired quota&#039;&#039;&#039; for your project &#039;&#039;&#039;after&#039;&#039;&#039; the increase, &#039;&#039;&#039;not&#039;&#039;&#039; the additional amount to be added on top of your current quota.&lt;br /&gt;
&lt;br /&gt;
=== Gen3: ===&lt;br /&gt;
To request additional quota please request the [[Projects and Quota#How can I change the eligibility and ownership of a project?|change of the eligibility]]. Please note:&lt;br /&gt;
&lt;br /&gt;
* For the [[Guide: Project and Quota|project quota]] you need a respective [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]].&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Projects_and_Quota&amp;diff=1808</id>
		<title>Projects and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Projects_and_Quota&amp;diff=1808"/>
		<updated>2026-02-02T11:25:28Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(Group-)Projects&#039;&#039;&#039; allow shared access to resources. Project members  can manage instances collaboratively. A designated &#039;&#039;&#039;project owner&#039;&#039;&#039; is required to manage the project and act as the main contact.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS project has predefined &#039;&#039;&#039;quotas&#039;&#039;&#039; for vCPU, RAM, storage, networks, etc. Quota increases can be requested via the  [https://bw-support.scc.kit.edu/ bwSupportPortal].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Quotas can be assigned to a project in multiple [[Registration#Regions|regions]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances cannot be moved between projects directly. Use snapshots and &#039;&#039;&#039;volume transfer&#039;&#039;&#039; instead, as described&lt;br /&gt;
 [[#Instance-Transfer|here]].&amp;lt;/li&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= (Group) Projects =&lt;br /&gt;
&lt;br /&gt;
== In which situations is a new (group) project useful? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Projects allow multiple users to share and jointly manage resources within a single bwCloud-OS project. This is particularly useful for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Collaborative administration&#039;&#039;&#039; of servers with a &#039;&#039;&#039;long-term or operational&#039;&#039;&#039; purpose&lt;br /&gt;
* &#039;&#039;&#039;Teaching or training scenarios&#039;&#039;&#039; where students or participants need to collaborate&lt;br /&gt;
* Projects that involve users from &#039;&#039;&#039;multiple bwCloud-OS [[Registration#Regions|regions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Such collaboration is also supported through the use of &#039;&#039;&#039;access tokens&#039;&#039;&#039; ([[Programmatic Access and Automation#Application Credentials|Application Credentials]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌&#039;&#039;&#039; &#039;&#039;&#039;Note:&#039;&#039;&#039; If the only goal is to allow multiple users to connect to the same virtual machine, you can simply add their &#039;&#039;&#039;SSH public keys&#039;&#039;&#039; to the &amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt; file on the VM. In that case, a new project is &#039;&#039;&#039;not required&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== What does resource administration look like in a project? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Administration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenStack uses a basic role and rights model:&lt;br /&gt;
&lt;br /&gt;
* There is the role of &#039;&#039;&#039;“&#039;&#039;&#039;Administrator&#039;&#039;&#039;”&#039;&#039;&#039;, which is reserved exclusively for members of the bwCloud-OS operations team.&lt;br /&gt;
* All regular users have the same standard user permissions.&lt;br /&gt;
&lt;br /&gt;
As a result:&lt;br /&gt;
&lt;br /&gt;
* Every project member can &#039;&#039;&#039;see all shared resources&#039;&#039;&#039; (instances, images, security groups, etc.).&lt;br /&gt;
* All members can &#039;&#039;&#039;create, modify, or delete&#039;&#039;&#039; resources.&lt;br /&gt;
* There are &#039;&#039;&#039;no internal role distinctions&#039;&#039;&#039; within a project — all members have &#039;&#039;&#039;equal rights&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How can I request a new (group) project? ==&lt;br /&gt;
&lt;br /&gt;
=== Gen2: ===&lt;br /&gt;
To create a new project, you need to submit a [https://bw-support.scc.kit.edu/ ticket] with specific information about your request. Please note:&lt;br /&gt;
&lt;br /&gt;
* Only users who are already &#039;&#039;&#039;registered in bwCloud-OS&#039;&#039;&#039; can be added as &#039;&#039;&#039;project members&#039;&#039;&#039;.&lt;br /&gt;
* The project must have a designated owner. Please review the [[Projects and Quota#Group-Project-Owner|role]] of the &#039;&#039;&#039;project owner&#039;&#039;&#039;, who is responsible for managing the project and its quota usage.&lt;br /&gt;
* The project name should be no longer than 16 characters.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBJECT:        NEW_PROJECT&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
REGION:         NAME&lt;br /&gt;
PROJECT_NAME:   NAME &lt;br /&gt;
OWNER_UUID:     UUID&lt;br /&gt;
MEMBER_UUIDS:   UUID, UUID, ...&lt;br /&gt;
NUMBER_VM:      INTEGER&lt;br /&gt;
RAM_GB:         INTEGER&lt;br /&gt;
VCPU:           INTEGER&lt;br /&gt;
STORAGE_GB:     INTEGER&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&amp;lt;/pre&amp;gt;&#039;&#039;&#039;📌&#039;&#039;&#039; &#039;&#039;&#039;Note:&#039;&#039;&#039; Members of the &#039;&#039;&#039;University of Stuttgart&#039;&#039;&#039; are subject to &#039;&#039;&#039;special rules&#039;&#039;&#039;, which are explained in detail [[Custom Rules|here]].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gen3:&#039;&#039;&#039; ===&lt;br /&gt;
To create a new project, you need to submit a [https://bw-support.scc.kit.edu/ ticket] with specific information about your request. Please note:&lt;br /&gt;
* Only users who are already &#039;&#039;&#039;registered in bwCloud-OS&#039;&#039;&#039; can be [[Projects and Quota#Can project members be changed?|added as &#039;&#039;&#039;project members&#039;&#039;&#039;]].&lt;br /&gt;
* For the [[Guide: Project and Quota|quota flavor]] you need a respective [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]].&lt;br /&gt;
* The owner of the eligibility will become the project owner.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBJECT:        &amp;quot;Request new project&amp;quot;&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
REGION:         NAME&lt;br /&gt;
MEMBER_UUIDS:   UUID, UUID, ...&lt;br /&gt;
QUOTA_FLAVOR:   NAME&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why is it necessary to specify a project owner? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Owner&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The person designated as the &#039;&#039;&#039;project owner&#039;&#039;&#039; is needed for several important reasons:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Billing and accountability&#039;&#039;&#039;:  [[Guide: Charging|Cost allocation]] is introduced with bwCloud-OS (Gen3). Any billing or formal communication related to the project will be directed to the project owner&#039;s institution.&lt;br /&gt;
# &#039;&#039;&#039;Primary contact for the bwCloud-OS team&#039;&#039;&#039;: The project owner acts as the main contact person for the bwCloud-OS team — for operational issues, incidents, and support inquiries.&lt;br /&gt;
# &#039;&#039;&#039;User and membership management&#039;&#039;&#039;: The owner is responsible for managing project membership. We can only accept requests to add or remove members from the owner (or a designated replacement), since all project members have the same technical permissions. Otherwise, we cannot verify who has the authority to manage membership.&lt;br /&gt;
The project owner is always a member of the project.&lt;br /&gt;
&lt;br /&gt;
== Can the project owner be a functional or shared account? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Owner-Personal&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No. All accounts and identifiers used in bwCloud-OS — including those for &#039;&#039;&#039;project owners&#039;&#039;&#039; and &#039;&#039;&#039;project members&#039;&#039;&#039; — must be assigned to &#039;&#039;&#039;individual, identifiable persons&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How can I change the eligibility and ownership of a project? ==&lt;br /&gt;
&lt;br /&gt;
=== Gen2 ===&lt;br /&gt;
If you currently own the project, you can request this via a [https://bw-support.scc.kit.edu/ ticket]. The new owner needs to respond within the ticket as well.&lt;br /&gt;
&lt;br /&gt;
=== Gen3 ===&lt;br /&gt;
To request the change of the [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]] assigned to the project, please provide the following information in a [https://bw-support.scc.kit.edu/ Ticket]. Please note:&lt;br /&gt;
&lt;br /&gt;
* The owner of the new eligibility will be the (new) owner of the project.&lt;br /&gt;
* If you currently own the project and are holding additional [[Guide: Entitlement &amp;amp; Eligibility|eligibility]], you can request this. If a second user is holding the new eligibility, the second user needs to respond within the ticket as well.&lt;br /&gt;
&lt;br /&gt;
Please use the following &#039;&#039;&#039;template&#039;&#039;&#039; when submitting your request:&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:        &amp;quot;Change eligibility&amp;quot;&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
OWNER_UUID:     UUID&lt;br /&gt;
PROJECT_UUID:   UUID &lt;br /&gt;
QUOTA_FLAVOR:   NAME&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Can project members be changed? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Group-Project-Member-Change&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes, members of a project can be &#039;&#039;&#039;added or removed&#039;&#039;&#039; at any time. &#039;&#039;&#039;Only the&#039;&#039;&#039; &#039;&#039;&#039;project owner&#039;&#039;&#039; is authorized to request changes to the project membership.&lt;br /&gt;
&lt;br /&gt;
To request member changes, please submit a [https://bw-support.scc.kit.edu/ support ticket] and provide the following information using this &#039;&#039;&#039;template&#039;&#039;&#039;:&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:         MEMBER_PROJECT&lt;br /&gt;
NEW_OWNER:       UUID&lt;br /&gt;
PROJECT:         UUID&lt;br /&gt;
MEMBERS_ADD:     UUID, UUID, ...&lt;br /&gt;
MEMBERS_REMOVE:  UUID, UUID, ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How can I switch between projects? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Project-Selection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A user can be a member of multiple projects, and projects can have quotas in multiple bwCloud-OS [[Registration#Regions|regions]].&lt;br /&gt;
&lt;br /&gt;
To switch between projects and regions, use the project/region selector button located at the top left of the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;. This allows you to choose the target project and corresponding region for your current session.&lt;br /&gt;
[[File:Project selection.png|center|thumb|551x551px]]&lt;br /&gt;
&lt;br /&gt;
== Can I move an instance to another project? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Instance-Transfer&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instances cannot be directly moved between projects. However, you can use the following workaround, provided the target project has sufficient available quota:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the Source Project:&#039;&#039;&#039;&lt;br /&gt;
# Create a &#039;&#039;&#039;snapshot&#039;&#039;&#039; of the instance. The snapshot will appear under &#039;&#039;&#039;Images&#039;&#039;&#039;.&lt;br /&gt;
# From the snapshot, create a &#039;&#039;&#039;volume&#039;&#039;&#039;. The volume will appear under &#039;&#039;&#039;Volumes&#039;&#039;&#039;.&lt;br /&gt;
# Create a &#039;&#039;&#039;transfer&#039;&#039;&#039; for the volume and record the &#039;&#039;&#039;Transfer ID&#039;&#039;&#039; and &#039;&#039;&#039;Authorization Key&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;In the Target Project:&#039;&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;Volumes&#039;&#039;&#039; and select &#039;&#039;&#039;Accept Transfer&#039;&#039;&#039;.&lt;br /&gt;
# Enter the recorded &#039;&#039;&#039;Transfer ID&#039;&#039;&#039; and &#039;&#039;&#039;Authorization Key&#039;&#039;&#039;. The volume will now appear under &#039;&#039;&#039;Volumes&#039;&#039;&#039;.&lt;br /&gt;
# Convert or upload the volume to an &#039;&#039;&#039;image&#039;&#039;&#039;. The image will appear under &#039;&#039;&#039;Images&#039;&#039;&#039;&#039;&#039;. This process may take some time&#039;&#039;.&lt;br /&gt;
# Launch a new instance from the image in the target project.&lt;br /&gt;
&lt;br /&gt;
= Project Quota =&lt;br /&gt;
&amp;lt;span id=&amp;quot;Quota&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quota defines the resource limits allocated to a project, such as vCPUs, RAM, networks, and storage&lt;br /&gt;
&lt;br /&gt;
== How can I request an additional quota? ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gen2:&#039;&#039;&#039; ===&lt;br /&gt;
To request additional quota, please provide the following information and submit your request via the [https://bw-support.scc.kit.edu/ Support Portal] using the following &#039;&#039;&#039;template&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBJECT:        NEW_QUOTA&lt;br /&gt;
MOTIVATION:     TEXT&lt;br /&gt;
USER_UUID:      UUID&lt;br /&gt;
PROJECT_UUID:   UUID &lt;br /&gt;
NUMBER_VM:      INTEGER&lt;br /&gt;
RAM_GB:         INTEGER&lt;br /&gt;
VCPU:           INTEGER&lt;br /&gt;
STORAGE_GB:     INTEGER&lt;br /&gt;
SPECIAL_QUOTA:  TEXT&lt;br /&gt;
CUT_OFF_DATE:   dd.mm.yyyy&lt;br /&gt;
&amp;lt;/pre&amp;gt;📌 &#039;&#039;&#039;Note:&#039;&#039;&#039; The values you provide must represent the &#039;&#039;&#039;total desired quota&#039;&#039;&#039; for your project &#039;&#039;&#039;after&#039;&#039;&#039; the increase, &#039;&#039;&#039;not&#039;&#039;&#039; the additional amount to be added on top of your current quota.&lt;br /&gt;
&lt;br /&gt;
=== Gen3: ===&lt;br /&gt;
To request additional quota please request the [[Projects and Quota#How can I change the eligibility and ownership of a project?|change of the eligibility]]. Please note:&lt;br /&gt;
&lt;br /&gt;
* For the [[Guide: Project and Quota|project quota]] you need a respective [[Entitlement &amp;amp; Eligibility#How can I find out which entitlements I am owning?|eligibility]].&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1807</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1807"/>
		<updated>2026-02-02T11:05:12Z</updated>

		<summary type="html">&lt;p&gt;As1844: /* Quota flavors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Access Control|Access Control]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS negotiated only contracts with institutions (customers) but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
The given quota flavor name refers to the quota flavor that specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: REST-API for accounting and resource management|REST-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example eligibility 1 ====&lt;br /&gt;
The example in the image to the left demonstrates how costs can be accumulated based on cost centers.  &lt;br /&gt;
[[File:Example eligibiliy cost center.drawio.png|thumb|Example for eligibility cost centers|600x600px|left]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1806</id>
		<title>Guide: Entitlement &amp; Eligibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Entitlement_%26_Eligibility&amp;diff=1806"/>
		<updated>2026-02-02T11:03:34Z</updated>

		<summary type="html">&lt;p&gt;As1844: /* Quota flavors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This page is currently under development but kept up to date.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-info&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | This page is about the entitlements for the bwCloud-OS (Gen3). Please visit [[entitlements for bwCloud-SCOPE|entitlements for bwCloud-OS (Gen2)]] for the legacy information.&lt;br /&gt;
|}&lt;br /&gt;
➡️ &#039;&#039;&#039;Back to the FAQ for [[Registration#Entitlements-bwCloud-OS|Registration &amp;amp; Entitlements]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entitlements in bwCloud-OS define &#039;&#039;&#039;who can access the platform&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Access Control|Access Control]]) and &#039;&#039;&#039;how many resources they may use&#039;&#039;&#039; &#039;&#039;&#039;and under what conditions&#039;&#039;&#039; ([[Guide: Entitlement &amp;amp; Eligibility#Eligibility|Eligibility]]).&lt;br /&gt;
&lt;br /&gt;
* Entitlements are strings assigned to a user carrying information about his/her privileges.&lt;br /&gt;
* Every [[Guide: Entitlement &amp;amp; Eligibility#Quota Entitlements|quota entitlements]] (which can be seen as a &amp;quot;package&amp;quot;) contains an eligibility. After &amp;quot;unpacking&amp;quot;, the bwCloud-OS works only with the eligibility.&lt;br /&gt;
* Every user owns at least the [[Guide: Entitlement &amp;amp; Eligibility#Empty Entitlement|empty eligibility]].&lt;br /&gt;
* Every [[Projects and Quota|project]] needs to be linked with an eligibility.&lt;br /&gt;
&lt;br /&gt;
Every member of a higher education institution in Baden-Württemberg has a personal account. If the institution participates in the federated identity management system (&#039;&#039;&#039;bwIDM&#039;&#039;&#039;), its members can also apply for the external service bwCloud-OS, by providing additional information. This is handled through the assignment of &amp;lt;code&amp;gt;eduPersonEntitlement&amp;lt;/code&amp;gt; to the user&#039;s account.&lt;br /&gt;
&lt;br /&gt;
All entitlements are issued and managed by the user’s home institution and play a central role in how the platform is used and funded.  These decisions are made &#039;&#039;&#039;exclusively by the user&#039;s home institution&#039;&#039;&#039;. The bwCloud-OS team has no authority to grant access or resources without an official entitlement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
The bwCloud-OS negotiated only contracts with institutions (customers) but not with individual members (users). This is a crucial [[Guide: Charging|difference compared to other known cloud providers]]. Further, there are several different types of sponsors (e.g., faculties, research projects) located at the institutes that need to be enhanced to manage the resources of sub-groups of their members (e.g., students of a faculty).&lt;br /&gt;
&lt;br /&gt;
=== Access Control ===&lt;br /&gt;
For [[registration]] to the bwCloud-OS several [[Guide: Conditions of use|Condition of use]] need to be fulfilled. By rolling out the [[Guide: Entitlement &amp;amp; Eligibility#Access Control|access entitlement]] home organizations can manage by themselves who is allowed to access the bwCloud-OS.&lt;br /&gt;
&lt;br /&gt;
=== Automated resource provisioning ===&lt;br /&gt;
[[Registration]] is streamlined through entitlements:&lt;br /&gt;
* Entitlements are automatically evaluated during registration.&lt;br /&gt;
* Users receive immediate access and resources ([[Projects and Quota|project quota]]) once their entitlement is confirmed. No manual activation is required.&lt;br /&gt;
&lt;br /&gt;
=== Charging ===&lt;br /&gt;
All consumptions within the bwCloud-OS, within projects, are [[Guide: Charging|charged]]. Hence, for each project, a customer is required, which differs from the user or owner.&lt;br /&gt;
&lt;br /&gt;
Charging will be based on the projects [[Booking Units|booking units]] (BEH) and will be addressed to the [[Projects and Quota|project owner]]&#039;s home organization.&lt;br /&gt;
&lt;br /&gt;
=== Delegating resposibility ===&lt;br /&gt;
The institutes can define an internal process so their members can set entitlements in the home IdP. &lt;br /&gt;
&lt;br /&gt;
=== Reimbursement ===&lt;br /&gt;
Entitlements also help define who is financially responsible for producing BEH.&lt;br /&gt;
* Defining [[Guide: Entitlement &amp;amp; Eligibility#Cost centers|cost centers]] to separate costs into [[Guide: Entitlement &amp;amp; Eligibility#Example eligibility 1|different cost positions]], allowing institutions to reimburse the costs internally. &lt;br /&gt;
&lt;br /&gt;
* bwCloud-OS will generate aggregated usage reports and invoices per institution—no individual billing.&lt;br /&gt;
&lt;br /&gt;
=== Budget ===&lt;br /&gt;
Sometimes resources should only be consumed up to a certain level or amount of time.&lt;br /&gt;
&lt;br /&gt;
* [[Guide: Entitlement &amp;amp; Eligibility#Constraints|Constraints]] can be used to manage the valid period for eligibility.&lt;br /&gt;
* After reaching an eligibility constraint, no more costs can be produced within the associated project.&lt;br /&gt;
&lt;br /&gt;
=== Central eligibility platform ===&lt;br /&gt;
The gimmic with the eligibility enhances (later) the bwCloud-OS local support to manage quota privileges within the bwCloud-OS environment. Such a [[Guide: REST-API for accounting and resource management#Eligibility rules|central service]] could simplify local processes within the customers.&lt;br /&gt;
&lt;br /&gt;
== Entitlement URN structure ==&lt;br /&gt;
The institutions are sending two types of entitlements to the bwCloud-OS, quota and access entitlements. Often the term &#039;entitlement&#039; refers only to the quota entitlements.&lt;br /&gt;
&lt;br /&gt;
=== Quota Entitlements ===&lt;br /&gt;
A quota entitlement consists of two parts, the namespace and the identifier (eligibility):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:ELIGIBILITY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
The syntax for valid eligibilitues is described in the sections below.&lt;br /&gt;
&lt;br /&gt;
=== Access Entitlement ===&lt;br /&gt;
There is also a special entitlement &#039;&#039;access&#039;&#039;, which determines whether a user is allowed to access the bwCloud-OS at all. On the level of the bwIDM is this entitlement necessary to [[Registration|register]] for the bwCloud-OS. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!permition&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|access&lt;br /&gt;
|Allows the registration for the bwCloud-OS via RegApp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eligibility ==&lt;br /&gt;
Every project is associated with an entitlement, making sure the project is chargeable.&lt;br /&gt;
&lt;br /&gt;
* An eligibility is a unique combination of owner, quota flavor, and cost center.&lt;br /&gt;
* An eligibility can be assigned to a maximum of one project. The eligibility-project association is therefore unique.&lt;br /&gt;
* A limit value for BEH and validation dates may be set to restrict the duration of an eligibility.&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Optionally, the following structure for Eli may be used to provide further information and define constraints for the quota flavor:&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:CONSTRAINTS]&lt;br /&gt;
respectively&lt;br /&gt;
 &amp;lt;quota_flavor&amp;gt;:&amp;lt;cost_center_id&amp;gt;[:&amp;lt;first_day_of_validation|null&amp;gt;:&amp;lt;last_day_of_validation|null&amp;gt;:&amp;lt;max_booking_units|null&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Quota flavors ===&lt;br /&gt;
A quota flavor specifies the maximum resources a project may receive.&lt;br /&gt;
&lt;br /&gt;
* A user can have several quota flavors.&lt;br /&gt;
* A quota flavor can be specified several times by using different cost centers. Each additional eligibility can be used for another project.&lt;br /&gt;
&lt;br /&gt;
The given quota flavor name must be within the [[Guide: Project and Quota#List of quota flavors|list of support project quota flavors]].&lt;br /&gt;
&lt;br /&gt;
==== Empty eligibility ====&lt;br /&gt;
Each user owns this eligibility. This is set for each user within the bwCloud-OS environment and can&#039;t be removed from a user. An empty quota entitlement can&#039;t be given explicitly. Furthermore, this eligibility, and only this, can be used for multiple projects.&lt;br /&gt;
=== Cost centers ===&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; The cost center can be a random string, making only sense to the home organization.&lt;br /&gt;
|}&lt;br /&gt;
Cost centers are used to allocate BEH generated within projects. This string does not need to be agreed upon with us and does not need to have any meaning outside the institution.&lt;br /&gt;
&lt;br /&gt;
* A cost center (id) can be assigned to multiple eligibilities and users.&lt;br /&gt;
* BEH are aggregated per cost center across all projects assigned to the cost center.&lt;br /&gt;
* The assignment of cost centers enables customers to pass on costs (internally).&lt;br /&gt;
For a cost center, only the symbols &amp;lt;code&amp;gt;[a-zA-Z0-9-_]&amp;lt;/code&amp;gt; and a maximal length of 50 characters are allowed. &lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
==== First day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window to begin for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is valid from the current day on.&lt;br /&gt;
&lt;br /&gt;
==== Last day of validation ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Specific day in the &amp;lt;code&amp;gt;yyyy-mm-dd&amp;lt;/code&amp;gt; format that allows the institute to limit the validation window end for the eligibility. If the date is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the eligibility is forever valid.&lt;br /&gt;
&lt;br /&gt;
==== Maximal number of booking units ====&lt;br /&gt;
{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; NOT supported yet.&lt;br /&gt;
|}&lt;br /&gt;
Integer, that defines the maximum number of BEH that can be generated by the associated project. If the number is not given or &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, the default behavior is: Eligibility is forever valid. The number of booking units must be at least &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
We provide a [[Guide: REST-API for accounting and resource management|REST-API]]  that can be used for validating syntax and checking the interpretation of an entitlement and an eligibility.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Entitlement examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 1 ====&lt;br /&gt;
Granting a user a request quota for a project up to the medium flavor. All generated booking units will be charged under the bill position &#039;&#039;42.&#039;&#039; Since the constraints section is not defined, the default values are applied.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;medium_1:42&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = medium_1&lt;br /&gt;
 cost_center_id = 42&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 2 ====&lt;br /&gt;
Allow a user to request a quota for a large project, but this is terminated up to the end of 2026 and can maximally produce &amp;lt;code&amp;gt;5000&amp;lt;/code&amp;gt; BEH. The booking units for all projects with the cost center &#039;&#039;student&#039;&#039; will be charged under the same bill position&#039;&#039;.&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;large_1:student:null:2026-12-31:5000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = student&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = 31.12.2026&lt;br /&gt;
 max_booking_units = 5000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 3 ====&lt;br /&gt;
A &#039;&#039;xtiny&#039;&#039; project can be requested. The consumed booking units will aggregate under the position for the informatics faculty and can be used from February 2026 on for one year. Costs are allocated to cost center &#039;&#039;hfu_netze2&#039;&#039;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;xtiny_1:hfu_netze2:2026-02-01:2027-01-31:null&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = xtiny_1&lt;br /&gt;
 cost_center_id = hfu_netze2&lt;br /&gt;
 first_day_of_validation = 01.02.2026&lt;br /&gt;
 last_day_of_validation = 31.01.2027&lt;br /&gt;
 max_booking_units = inf&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example entitlement 4 ====&lt;br /&gt;
A user with this entitlement will book the costs on the cost center &#039;&#039;ufr_technical_faculty&#039;&#039; and must stop when the project consumes &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt; BEH.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;urn:geant:dfn.de:bwidm:bwcloud-os:group:xmedium_1&amp;lt;/nowiki&amp;gt;:&#039;&#039;&#039;ufr_technical_faculty:null:null:1000000&#039;&#039;&#039;&lt;br /&gt;
Interpreted as eligibility:&lt;br /&gt;
 quota_flavor = large_1&lt;br /&gt;
 cost_center_id = ufr_technical_faculty&lt;br /&gt;
 first_day_of_validation = &amp;lt;nowiki&amp;gt;{{today}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 last_day_of_validation = inf&lt;br /&gt;
 max_booking_units = 1000000&lt;br /&gt;
 &lt;br /&gt;
 owner = &amp;lt;nowiki&amp;gt;{{user.eppn}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 customer = &amp;lt;nowiki&amp;gt;{{user.home_organization}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eligibility examples ===&lt;br /&gt;
&lt;br /&gt;
==== Example eligibility 1 ====&lt;br /&gt;
The example in the image to the left demonstrates how costs can be accumulated based on cost centers.  &lt;br /&gt;
[[File:Example eligibiliy cost center.drawio.png|thumb|Example for eligibility cost centers|600x600px|left]]&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1805</id>
		<title>Guide: Project and Quota</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Project_and_Quota&amp;diff=1805"/>
		<updated>2026-02-02T10:59:06Z</updated>

		<summary type="html">&lt;p&gt;As1844: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== List of quota flavors ==&lt;br /&gt;
The supported quota packages are described in the table below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+List of supported quota flavors&lt;br /&gt;
!quota flavor&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|empty&lt;br /&gt;
|Default case. User can’t generate costs. See [[Guide: Entitlement &amp;amp; Eligibility#Empty eligibility|empty eligibility.]]&lt;br /&gt;
|-&lt;br /&gt;
|tiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xtiny_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|medium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xmedium_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|large_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlarge_1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|custom&lt;br /&gt;
|User can choose the quota to be requested.&lt;br /&gt;
|}&lt;br /&gt;
Each quota flavor is associated with resources granted to [[Projects and Quota|projects]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Resources associated with each quota flavor&lt;br /&gt;
!quota flavor &lt;br /&gt;
!&#039;&#039;&#039;instances&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;cores&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;ram_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;volumes_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;backups_gb&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;networks&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;subnets&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;routers&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;floating_ips&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;security_groups&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;snapshots&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;empty&#039;&#039;&#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;tiny_1&#039;&#039;&#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xtiny_1&#039;&#039;&#039;&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|10&lt;br /&gt;
|100&lt;br /&gt;
|30&lt;br /&gt;
|300&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|20&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;medium_1&#039;&#039;&#039;&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xmedium_1&#039;&#039;&#039;&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|20&lt;br /&gt;
|200&lt;br /&gt;
|60&lt;br /&gt;
|600&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;large_1&#039;&#039;&#039;&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|16&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;xlarge_1&#039;&#039;&#039;&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|32&lt;br /&gt;
|40&lt;br /&gt;
|400&lt;br /&gt;
|120&lt;br /&gt;
|1200&lt;br /&gt;
|20&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |2&lt;br /&gt;
|20&lt;br /&gt;
|40&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;custom&#039;&#039;&#039;&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
|*&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |*&lt;br /&gt;
|*&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>As1844</name></author>
	</entry>
</feed>