<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.stoney-cloud.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sst-nho</id>
	<title>stoney-cloud.org - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stoney-cloud.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sst-nho"/>
	<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/wiki/Special:Contributions/Sst-nho"/>
	<updated>2026-04-14T22:24:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.stoney-cloud.org/w/index.php?title=stoney_backup:_OpenLDAP_directory_data_organisation&amp;diff=5468</id>
		<title>stoney backup: OpenLDAP directory data organisation</title>
		<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_backup:_OpenLDAP_directory_data_organisation&amp;diff=5468"/>
		<updated>2024-05-29T12:17:49Z</updated>

		<summary type="html">&lt;p&gt;Sst-nho: /* Backup accounts - S3 bucket based backup account example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Abstract =&lt;br /&gt;
This document describes the OpenLDAP directory data organisation for the [https://www.stoney-backup.com/ stoney backup] service.&lt;br /&gt;
&lt;br /&gt;
= Data Organisation =&lt;br /&gt;
The following chapters explain the data organisation of the stoney cloud OpenLDAP directory, in this case we looking at the [https://www.stoney-backup.com/ stoney backup] service.&lt;br /&gt;
&lt;br /&gt;
= Backup =&lt;br /&gt;
The following LDIF shows the &#039;&#039;&#039;backup&#039;&#039;&#039; entry of the whole OpenLDAP directory tree for the stoney cloud:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: top&lt;br /&gt;
ou: backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Configuration ==&lt;br /&gt;
The sub tree for the configuration of the (online) backup service:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: configuration&lt;br /&gt;
description: The sub tree for the configuration of the (online) backup service.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backup rsnapshot Provisioning Daemon ===&lt;br /&gt;
The sub tree for the configuration of the &#039;&#039;&#039;prov-backup-rsnapshot&#039;&#039;&#039; daemon:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=prov-backup-rsnapshot,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstServiceConfigurationObjectClass&lt;br /&gt;
ou: prov-backup-rsnapshot&lt;br /&gt;
description: The sub tree for the configuration of the prov-backup-rsnapshot daemon.&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The description of the leaf.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsActive&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
=== Backup Reseller ===&lt;br /&gt;
The sub tree for the reseller specific (online) backup service settings:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: reseller&lt;br /&gt;
description: The sub tree for the reseller specific (online) backup service settings.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sub tree for the specific (online) backup service settings for the reseller Reseller Ltd. with the uid 4000000.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstReseller&lt;br /&gt;
objectclass: sstServiceConfigurationObjectClass&lt;br /&gt;
uid: 4000000&lt;br /&gt;
o: Reseller Ltd.&lt;br /&gt;
description: The sub tree for the specific (online) backup service settings for the reseller Reseller Ltd. with the uid 4000000.&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstIsDefault: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Self-Service&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Changeable&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| uid&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| A unique integer value with 7 digits or more. For example: 4000000. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| o&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The company name, for example: stepping stone GmbH. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The description of the leaf. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsActive&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the entry active? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsDefault&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Contains the leaf a default entry? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). If &amp;lt;code&amp;gt;sstIsDefault&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, this entry acts as a fall back configuration. In other words: If a reseller doesn&#039;t have his own (online) backup service configuration, then this on will be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToResellerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Backup Reseller Billing ====&lt;br /&gt;
The sub tree for the billing information of the (online) backup service for the reseller Reseller Ltd. with the uid 4000000:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: TBD&lt;br /&gt;
ou: billing&lt;br /&gt;
description: The sub tree for the billing information of the (online) backup service for the reseller Reseller Ltd. with the uid 4000000.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TBD: Der Aufbau sollte so sein, dass er hierarchische Informationen abbilden könnte. Oder wir machen den normalen Billing Tree, den wir ursprünglich vorgeshene haben.&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Self-Service&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Changeable&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| ou&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The description of the leaf.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Backup Reseller Backup Account Defaults ====&lt;br /&gt;
The sub tree for the backup account defaults for the (online) backup service for the reseller Reseller Ltd. with the uid 4000000:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=defaults,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstBackup&lt;br /&gt;
ou: defaults&lt;br /&gt;
description: The sub tree for the default settings of the (online) backup service for the reseller Reseller Ltd. with the uid 4000000.&lt;br /&gt;
loginShell: /bin/sh&lt;br /&gt;
shadowMax: 99999&lt;br /&gt;
shadowWarning: 7&lt;br /&gt;
shadowFlag: 134539460&lt;br /&gt;
sstBackupWarningDays: 1&lt;br /&gt;
sstBackupWarningNumbers: 0&lt;br /&gt;
sstBackupWarningOn: FALSE&lt;br /&gt;
sstNotificationWarningLevel: 85&lt;br /&gt;
sstNotificationWarningMedium: mail&lt;br /&gt;
sstBackupSize: 0&lt;br /&gt;
sstIncrementSize: 0&lt;br /&gt;
sstBackupIntervalHourly: 0&lt;br /&gt;
sstBackupIntervalDaily: 7&lt;br /&gt;
sstBackupIntervalWeekly: 4&lt;br /&gt;
sstBackupIntervalMonthly: 3&lt;br /&gt;
sstBackupIntervalYearly: 0&lt;br /&gt;
sstUseSelfcare: FALSE&lt;br /&gt;
sstUseSSH: TRUE&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Self-Service&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Changeable&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| ou&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| loginShell&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The path to the login shell. The default is &#039;&#039;&#039;/bin/sh&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| shadowMax&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Related to the /etc/shadow file, this attribute specifies the maximum number of days the password is valid. The default is &#039;&#039;&#039;99999&#039;&#039;&#039;, which corresponds to about 273 years. In reality, this means, that the user does not need to change the password.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| shadowWarning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Related to the /etc/shadow file, this attribute specifies the number of days before the password expires that the user is warned. The default is &#039;&#039;&#039;7&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| shadowFlag&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Related to the /etc/shadow file, this attribute is currently not used and is reserved for future use. The default is set to &#039;&#039;&#039;134539460&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstVolumeCapacityDefault&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstVolumeCapacityMin&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstVolumeCapacityMax&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstVolumeCapacityStep&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstQuotaChange&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Can the user change the quota? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). Default is FALSE (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupWarningDays&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| After how many missed backup days should the user be warned. Possible values are between 0 and 99. Default is &#039;&#039;&#039;1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupWarningNumbers&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| After how many missed backups should the user be warned. Possible values are between 0 and 99. Default is &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupWarningOn&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Does the user want to informed about failed backups (TRUE) or not (FALSE).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNotificationWarningLevel&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;|  The quota notification level in percent, when the owner of the backup needs to warned. A value between 0 and 100. The default is &#039;&#039;&#039;85&#039;&#039;&#039; percent.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNotificationWarningMedium&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The notification medium, either sms (points to the multi-valued attribute &amp;lt;code&amp;gt;mobileTelephoneNumber&amp;lt;/code&amp;gt;) or mail (points to the multi-valued attribute &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt;). Currently, only &#039;&#039;&#039;mail&#039;&#039;&#039; is supported.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNotificationWarningMediumChange&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Can a user change the notification warning medium? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). The default is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNotificationWarningMediumAdd&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Can a user add new notification warning mediums (&amp;lt;code&amp;gt;mobileTelephoneNumber&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt;? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). The default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes). Currently, only adding new &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt; addresses are supported.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalHourly&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many hourly backups do we want? The default is &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalDaily&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many daily backups do we want? The default is &#039;&#039;&#039;7&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalWeekly&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many weekly backups do we want? The default is &#039;&#039;&#039;4&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalMonthly&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many monthly backups do we want? The default is &#039;&#039;&#039;3&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalYearly&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many yearly backups do we want? The default is &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsActive&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the backup account active? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). Default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstUseSelfcare&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Can the Self-Service interface be used with the credentials of the backup account? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). Default is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstUseSSH&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the ssh service active for the backup account? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). Default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Backup Reseller Backup Notification Settings ====&lt;br /&gt;
The sub tree stores the notification information for the (online) backup service for the reseller Reseller Ltd. with the uid 4000000. This information is used independently of the notification settings of the users. The idea is, that the reseller can receive notifications for a customer and react on the received information (for example, when the quota has been reached):&lt;br /&gt;
 dn: ou=notifications,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 objectclass: sstNotificationObjectClass&lt;br /&gt;
 ou: notifications&lt;br /&gt;
 description: The sub tree stores the notification information for the (online) backup service for the reseller Reseller Ltd. with the uid 4000000. This information is used independently of the notification settings of the users.&lt;br /&gt;
 sstMailTo: Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&lt;br /&gt;
 sstNotificationWarning: quota&lt;br /&gt;
 sstNotificationWarning: schedule&lt;br /&gt;
 sstNotificationWarning: unsuccessful&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Self-Service&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Changeable&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| ou&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTo&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNotificationWarning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| This multi-valued attribute will be used to turn single notifications on or off. The attribute sstBackupWarningOn must be set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; Possible values are quota, schedule and unsuccessful (the names correspond with the template dn).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Backup Reseller Backup Account Settings ====&lt;br /&gt;
The  sub tree stores the information about what can be modified in which scope for the (online) backup service for the reseller Reseller Ltd. with the uid 4000000: &lt;br /&gt;
 dn: ou=settings,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 objectclass: sstServiceSettingsObjectClass&lt;br /&gt;
 ou: settings&lt;br /&gt;
 description: This sub tree stores the information about what can be modified in which scope.&lt;br /&gt;
 sstVolumeCapacityDefault: 1073741824&lt;br /&gt;
 sstVolumeCapacityMin: 1073741824&lt;br /&gt;
 sstVolumeCapacityMax: 536870912000&lt;br /&gt;
 sstVolumeCapacityStep: 1073741824&lt;br /&gt;
 sstNotificationWarningMediumChange: FALSE&lt;br /&gt;
 sstNotificationWarningMediumAdd: TRUE&lt;br /&gt;
 sstQuotaChange: FALSE&lt;br /&gt;
 sstSendCredentialsTo: owner&lt;br /&gt;
 sstMailFrom: Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&lt;br /&gt;
 preferredLanguage: de-CH&lt;br /&gt;
&lt;br /&gt;
Human readable format:&lt;br /&gt;
* sstVolumeCapacityDefault: 1 Gibibyte (GiB)&lt;br /&gt;
* sstVolumeCapacityMin: 1 Gibibyte (GiB)&lt;br /&gt;
* sstVolumeCapacityMax: 500 Gibibyte (GiB)&lt;br /&gt;
* sstVolumeCapacityStep: 1 Gibibyte (GiB)&lt;br /&gt;
&lt;br /&gt;
The following table describes how to calculate the sstVolumeCapacity* attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Size&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Calculation&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;1 Byte&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 1&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;1 Kibibyte (KiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 2&amp;lt;sup&amp;gt;10&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 1 024&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;1 Mebibyte (MiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 2&amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 1 048 576&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;1 Gibibyte (GiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 2&amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 1 073 741 824&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;5 Gibibyte (GiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 5 x 2&amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 5 368 709 120&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;10 Gibibyte (GiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 10 x 2&amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 10 737 418 240&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;100 Gibibyte (GiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 100 x 2&amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 107 374 182 400&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;500 Gibibyte (GiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 500 x 2&amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 536 870 912 000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;1 Tebibyte (TiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 2&amp;lt;sup&amp;gt;40&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 1 099 511 627 776&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;1 Pebibyte (PiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 2&amp;lt;sup&amp;gt;50&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 1 125 899 906 842 624&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;1 Exbibyte (EiB)&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| 2&amp;lt;sup&amp;gt;60&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| 1 152 921 504 606 846 976&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Backup Reseller Templates ====&lt;br /&gt;
This sub tree contains the templates for the (online) backup service for the reseller Reseller Ltd. with the uid 4000000:&lt;br /&gt;
 dn: ou=templates,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: templates&lt;br /&gt;
 description: This sub tree contains the templates for the (online) backup service for the reseller Reseller Ltd. with the uid 4000000.&lt;br /&gt;
&lt;br /&gt;
===== Backup Reseller Credentials Templates =====&lt;br /&gt;
This sub tree contains the quota templates for the (online) backup service: &lt;br /&gt;
 dn: ou=credentials,ou=templates,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 objectclass: sstTemplateSetup&lt;br /&gt;
 ou: credentials&lt;br /&gt;
 description: This leaf contains the credential templates for the (online) backup service.&lt;br /&gt;
 sstMailFrom: Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&lt;br /&gt;
 sstMailTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/credentials/credentials_mail&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
 sstTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/credentials/credentials_attachment&lt;br /&gt;
 sstTemplateFormatSource: odt&lt;br /&gt;
 sstTemplateFormatTarget: pdf&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Self-Service&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Changeable&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| ou&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailFrom&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The mail address, from which the credentials are sent from. For example: &lt;br /&gt;
* &amp;lt;code&amp;gt;Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
If this attribute does not exist, the&lt;br /&gt;
* &amp;lt;code&amp;gt;sstMailFrom&amp;lt;/code&amp;gt;&lt;br /&gt;
from&lt;br /&gt;
* &amp;lt;code&amp;gt;ou=settings,uid=&amp;amp;lt;UID&amp;amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt;&lt;br /&gt;
must be taken.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTo&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| If this multi-valued attribute is set with one or mail address(es), then these recipients will receive the same information as the &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt; user or the &amp;lt;code&amp;gt;owner&amp;lt;/code&amp;gt;, depending on the value of &amp;lt;code&amp;gt;sstSendCredentialsTo&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;ou=settings,uid=&amp;amp;lt;UID&amp;amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt;. Normally, this attribute is not set for the credentials.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTemplate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The template, that is used to create the mail that is sent to either the user logged in (&amp;lt;code&amp;gt;sstSendCredentialsTo: login&amp;lt;/code&amp;gt;) or to the owner of then newly created service (&amp;lt;code&amp;gt;sstSendCredentialsTo: owner&amp;lt;/code&amp;gt;. For example:&lt;br /&gt;
* &amp;lt;code&amp;gt;sstTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/credentials/credentials_mail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTemplateFormatSource&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The format of the source template. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;&lt;br /&gt;
Place holder:&lt;br /&gt;
* For both &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt; as a source and &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, the place holders have the form of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt;.&lt;br /&gt;
Default would normally be &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTemplateFormatTarget&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The format of the target. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstTemplate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The template, that is used to create the attachment that is sent with the mail. For example:&lt;br /&gt;
* &amp;lt;code&amp;gt;sstTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/credentials/credentials_attachment&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstTemplateFormatSource&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The format of the source template. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;odt&amp;lt;/code&amp;gt;&lt;br /&gt;
Place holders:&lt;br /&gt;
* If we have &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt; as a source and &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, the place holders have the form of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If we have &amp;lt;code&amp;gt;odt&amp;lt;/code&amp;gt; as a source and &amp;lt;code&amp;gt;odt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;pdf&amp;lt;/code&amp;gt; as a target, then [https://github.com/IvanGuardado/PHP-Easy-Report PHP-Easy-Report] is used to replace the placeholders. These have the form of &amp;lt;code&amp;gt;&amp;amp;#123;&amp;amp;#123;placeholder&amp;amp;#125;&amp;amp;#125;&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete path and file name is a string concatenation of the values of the attributes &amp;lt;code&amp;gt;sstTemplate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;preferredLanguage&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;sstTemplateFormatSource&amp;lt;/code&amp;gt; (with a dot in between the values). For example: &lt;br /&gt;
* &amp;lt;code&amp;gt;sstTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/credentials/credentials_attachment&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;preferredLanguage: en-GB&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sstTemplateFormatSource: odt&amp;lt;/code&amp;gt;&lt;br /&gt;
This gives us:&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/credentials/credentials_attachment.en-GB.ode&amp;lt;/code&amp;gt;&lt;br /&gt;
Default would normally be &amp;lt;code&amp;gt;odt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstTemplateFormatTarget&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The format of the target. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;odt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;pdf&amp;lt;/code&amp;gt;&lt;br /&gt;
Note to Self-Service developer(s). Please be aware of the following issues when using [https://github.com/IvanGuardado/PHP-Easy-Report PHP-Easy-Report]:&lt;br /&gt;
* Minor: Spaces (and other special characters) in the document file names are going to be a problem since the names don&#039;t get escaped.&lt;br /&gt;
* Major: You must provide a manually-created unique temp-directory for the PHP-Easy-Report object, otherwise there will be race-conditions.&lt;br /&gt;
Default would normally be &amp;lt;code&amp;gt;pdf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
====== Credentials Place Holders E-Mail (txt/html) ======&lt;br /&gt;
Address with an example:&lt;br /&gt;
 {$company}                         stepping stone GmbH&lt;br /&gt;
 {$salutation} {$name} {$surname}   Mr. Michael Eichenberger&lt;br /&gt;
 {$address}                         Neufeldstrasse 9&lt;br /&gt;
 {$country}-{$zip} {$location}      CH-3013 Bern&lt;br /&gt;
&lt;br /&gt;
Date with an example:&lt;br /&gt;
 {$day}                             16&lt;br /&gt;
 {$month}                           August&lt;br /&gt;
 {$year}                            2013&lt;br /&gt;
&lt;br /&gt;
Backup Service with an example:&lt;br /&gt;
 {$uid}                             4000124&lt;br /&gt;
 {$password}                        XlWz4Qa#&lt;br /&gt;
&lt;br /&gt;
Optional Values:&lt;br /&gt;
 {$externalID}       12345&lt;br /&gt;
&lt;br /&gt;
====== Credentials Place Holders LibreOffice (odt) ======&lt;br /&gt;
LibreOffice (odt) templates have the same place holders as the E-Mail (text/html) templates. The only thing that changes, are the definitions. Instead of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt; we have &amp;lt;code&amp;gt;&amp;amp;#123;&amp;amp;#123;placeholder&amp;amp;#125;&amp;amp;#125;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Backup Reseller Quota Templates =====&lt;br /&gt;
Warns the user when the backup is running out of space (quota).&lt;br /&gt;
&lt;br /&gt;
This sub tree contains the quota templates for the (online) backup service: &lt;br /&gt;
 dn: ou=quota,ou=templates,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 objectclass: sstTemplateSetup&lt;br /&gt;
 ou: quota&lt;br /&gt;
 description: This leaf contains the quota templates for the (online) backup service.&lt;br /&gt;
 sstMailFrom: Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&lt;br /&gt;
 sstMailTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/quota/quota_mail&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
 sstMailTemplateReseller: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/quota/quota_mail_reseller&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Self-Service&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Changeable&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| ou&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailFrom&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The mail address, from which the quota mails are sent from. For example: &lt;br /&gt;
* &amp;lt;code&amp;gt;Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
If this attribute does not exist, the&lt;br /&gt;
* &amp;lt;code&amp;gt;sstMailFrom&amp;lt;/code&amp;gt;&lt;br /&gt;
from&lt;br /&gt;
* &amp;lt;code&amp;gt;ou=settings,uid=&amp;amp;lt;UID&amp;amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt;&lt;br /&gt;
must be taken.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTo&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| If this multi-valued attribute is set with one or mail address(es), then these recipients will receive the same information as the owner. Normally, this attribute is not set.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTemplate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The template, that is used to create the mail that is sent to the owner of the service if &amp;lt;code&amp;gt;sstBackupWarningOn: TRUE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;sstNotificationWarningMedium: mail&amp;lt;/code&amp;gt;. If the &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt; is not set, you must look for the &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt; in the owners person entry under &amp;lt;code&amp;gt;uid=&amp;amp;lt;UID&amp;amp;gt;,ou=people,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt;.&lt;br /&gt;
For example:&lt;br /&gt;
* &amp;lt;code&amp;gt;sstTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/credentials/credentials_mail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTemplateFormatSource&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The format of the source template. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;&lt;br /&gt;
Place holder:&lt;br /&gt;
* For both &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt; as a source and &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, the place holders have the form of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt;.&lt;br /&gt;
Default would normally be &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTemplateFormatTarget&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The format of the target. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTemplateReseller&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The path and name to a template file, that is used to inform one or more people if the multi-valued attribute &amp;lt;code&amp;gt;sstMailTo&amp;lt;/code&amp;gt; is set in the notifications sub tree of the reseller&lt;br /&gt;
* &amp;lt;code&amp;gt;ou=notifications,uid=&amp;amp;lt;UID&amp;amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
and if &amp;lt;code&amp;gt;sstNotificationWarning&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;quota&amp;lt;/code&amp;gt;. In most cased, the attribute &amp;lt;code&amp;gt;sstMailTo&amp;lt;/code&amp;gt; is set to the support organisations mail address. For example:&lt;br /&gt;
* &amp;lt;code&amp;gt;sstMailTo: Support stepping stone GmbH &amp;amp;lt;support@stepping-stone.ch&amp;amp;gt&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
This way, the support organisation will be pre-informed for when the customer should call or write.&lt;br /&gt;
&lt;br /&gt;
The information the recipients will receive, is the same as the owner, but will formatted according to:&lt;br /&gt;
* &amp;lt;code&amp;gt;sstTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/quota/quota_mail_reseller&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sstMailTemplateResellerFormatSource: txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sstMailTemplateResellerFormatTarget: txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTemplateResellerFormatSource&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The format of the source template. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;&lt;br /&gt;
Place holder:&lt;br /&gt;
* For both &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt; as a source and &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, the place holders have the form of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The complete path and file name is a string concatenation of the values of the attributes &amp;lt;code&amp;gt;sstTemplate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;preferredLanguage&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;sstTemplateFormatSource&amp;lt;/code&amp;gt; (with a dot in between the values). For example: &lt;br /&gt;
* &amp;lt;code&amp;gt;sstTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/quota/quota_mail_reseller&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;preferredLanguage: en-GB&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sstTemplateFormatSource: txt&amp;lt;/code&amp;gt;&lt;br /&gt;
This gives us:&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/quota/quota_mail_reseller.en-GB.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
Default would normallb be &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstMailTemplateResellerFormatTarget&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The format of the target. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;&lt;br /&gt;
Default would normallb be &amp;lt;code&amp;gt;txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Must exist, if &amp;lt;code&amp;gt;sstMailTo&amp;lt;/code&amp;gt; is set.&lt;br /&gt;
&lt;br /&gt;
====== Quota Place Holders E-Mail (txt/html) ======&lt;br /&gt;
An example:&lt;br /&gt;
 {$salutation}       Mr.&lt;br /&gt;
 {$surname}          Eichenberger&lt;br /&gt;
 {$uid}              3723707&lt;br /&gt;
 {$percent}          98&lt;br /&gt;
 {$quota}            100&lt;br /&gt;
 {$backup_size}      40&lt;br /&gt;
 {$snapshot_size}    48&lt;br /&gt;
&lt;br /&gt;
Optional Values:&lt;br /&gt;
 {$externalID}       12345&lt;br /&gt;
&lt;br /&gt;
====== Quota Place Holders LibreOffice (odt) ======&lt;br /&gt;
LibreOffice (odt) templates have the same place holders as the E-Mail (text/html) templates. The only thing that changes, are the definitions. Instead of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt; we have &amp;lt;code&amp;gt;&amp;amp;#123;&amp;amp;#123;placeholder&amp;amp;#125;&amp;amp;#125;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Backup Reseller Schedule Templates =====&lt;br /&gt;
Warns the user if the backup wasn&#039;t executed at the planned time (schedule).&lt;br /&gt;
&lt;br /&gt;
This sub tree contains the schedule templates for the (online) backup service: &lt;br /&gt;
 dn: ou=schedule,ou=templates,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 objectclass: sstTemplateSetup&lt;br /&gt;
 ou: schedule&lt;br /&gt;
 description: This leaf contains the schedule templates for the (online) backup service.&lt;br /&gt;
 sstMailFrom: Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&lt;br /&gt;
 sstMailTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/schedule/schedule_mail&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
 sstMailTemplateReseller: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/schedule/schedule_mail_reseller&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
&lt;br /&gt;
====== Schedule Place Holders E-Mail (txt/html) ======&lt;br /&gt;
An example:&lt;br /&gt;
 {$salutation}       Mr.&lt;br /&gt;
 {$surname}          Eichenberger&lt;br /&gt;
 {$scheduled_date}   01. August 2013&lt;br /&gt;
 {$scheduled_time}   15:00&lt;br /&gt;
 {$gecos}            Michael Eichenberger&lt;br /&gt;
 {$computer}         my-laptop&lt;br /&gt;
 {$last_success}     The last successful backup was made on the 03. July 2013 at 14:45&lt;br /&gt;
 {$uid}              1234567&lt;br /&gt;
&lt;br /&gt;
Optional Values:&lt;br /&gt;
 {$externalID}       12345&lt;br /&gt;
&lt;br /&gt;
====== Schedule Place Holders LibreOffice (odt) ======&lt;br /&gt;
LibreOffice (odt) templates have the same place holders as the E-Mail (text/html) templates. The only thing that changes, are the definitions. Instead of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt; we have &amp;lt;code&amp;gt;&amp;amp;#123;&amp;amp;#123;placeholder&amp;amp;#125;&amp;amp;#125;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Backup Reseller Unsuccessful Templates =====&lt;br /&gt;
Informs the user if the backup was executed, but finished with errors (unsuccessful).&lt;br /&gt;
&lt;br /&gt;
This sub tree contains the unsuccessful templates for the (online) backup service: &lt;br /&gt;
 dn: ou=unsuccessful,ou=templates,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 objectclass: sstTemplateSetup&lt;br /&gt;
 ou: unsuccessful&lt;br /&gt;
 description: This leaf contains the schedule templates for the (online) backup service.&lt;br /&gt;
 sstMailFrom: Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&lt;br /&gt;
 sstMailTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/unsuccessful/unsuccessful_mail&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
 sstMailTemplateReseller: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/unsuccessful/unsuccessful_mail_reseller&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
&lt;br /&gt;
====== Unsuccessful Place Holders E-Mail (txt/html) ======&lt;br /&gt;
An example:&lt;br /&gt;
 {$salutation}       Mr.&lt;br /&gt;
 {$surname}          Eichenberger&lt;br /&gt;
 {$scheduled_date}   01. August 2013&lt;br /&gt;
 {$scheduled_time}   15:00&lt;br /&gt;
 {$gecos}            Michael Eichenberger&lt;br /&gt;
 {$computer}         my-laptop&lt;br /&gt;
 {$last_success}     The last successful backup was made on the 03. July 2013 at 14:45&lt;br /&gt;
 {$uid}              1234567&lt;br /&gt;
&lt;br /&gt;
Optional Values:&lt;br /&gt;
 {$externalID}       12345&lt;br /&gt;
&lt;br /&gt;
Example template: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subject: Online Backup information for account {$uid}&lt;br /&gt;
&lt;br /&gt;
{$salutation} {$surname}&lt;br /&gt;
&lt;br /&gt;
Your backup for the account &#039;{$gecos}&#039; and the computer &#039;{$computer}&#039;, scheduled for the {$scheduled_date} at {$scheduled_time}, was not successful.&lt;br /&gt;
{$last_success}&lt;br /&gt;
&lt;br /&gt;
If the problem can be solved with a manual Backup, you may ignore this message. &lt;br /&gt;
Otherwise please contact us under: support@stepping-stone.ch&lt;br /&gt;
&lt;br /&gt;
Kind regards&lt;br /&gt;
your stepping stone GmbH support team&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
stepping stone GmbH&lt;br /&gt;
Neufeldstrasse 9&lt;br /&gt;
CH-3012 Bern&lt;br /&gt;
&lt;br /&gt;
Telefon: +41 31 332 53 63&lt;br /&gt;
www.stepping-stone.ch&lt;br /&gt;
support@stepping-stone.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which results in the following mail for the backup account 4000152:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dear Mr. Kläy&lt;br /&gt;
&lt;br /&gt;
Your backup for the account &#039;Pat Klaey&#039; and the computer &#039;pat-GT60&#039;, scheduled for the 18. Aug 2013 at 17:15, was not successful.&lt;br /&gt;
The last successful backup was made the 01. July 2013 at 12:00&lt;br /&gt;
&lt;br /&gt;
If the problem can be solved with a manual Backup, you may ignore this message. &lt;br /&gt;
Otherwise please contact us under: support@stepping-stone.ch&lt;br /&gt;
&lt;br /&gt;
Kind regards&lt;br /&gt;
your stepping stone GmbH support team&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
stepping stone GmbH&lt;br /&gt;
Neufeldstrasse 9&lt;br /&gt;
CH-3012 Bern&lt;br /&gt;
&lt;br /&gt;
Telefon: +41 31 332 53 63&lt;br /&gt;
www.stepping-stone.ch&lt;br /&gt;
support@stepping-stone.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Unsuccessful Place Holders LibreOffice (odt) ======&lt;br /&gt;
LibreOffice (odt) templates have the same place holders as the E-Mail (text/html) templates. The only thing that changes, are the definitions. Instead of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt; we have &amp;lt;code&amp;gt;&amp;amp;#123;&amp;amp;#123;placeholder&amp;amp;#125;&amp;amp;#125;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Backup Reseller Upgrade Templates =====&lt;br /&gt;
If the Backup Client is too old, inform the user (upgrade).&lt;br /&gt;
&lt;br /&gt;
This sub tree contains the &#039;&#039;&#039;upgrade&#039;&#039;&#039; templates for the (online) backup service: &lt;br /&gt;
 dn: ou=upgrade,ou=templates,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 objectclass: sstTemplateSetup&lt;br /&gt;
 ou: upgrade&lt;br /&gt;
 description: This leaf contains the schedule templates for the (online) backup service.&lt;br /&gt;
 sstMailFrom: Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&lt;br /&gt;
 sstMailTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/upgrade/upgrade_mail&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
 sstMailTemplateReseller: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/upgrade/upgrade_mail_reseller&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
&lt;br /&gt;
====== Upgrade Place Holders E-Mail (txt/html) ======&lt;br /&gt;
An example:&lt;br /&gt;
 {$salutation}       Mr.&lt;br /&gt;
 {$surname}          Eichenberger&lt;br /&gt;
 {$scheduled_date}   01. August 2013&lt;br /&gt;
 {$scheduled_time}   15:00&lt;br /&gt;
 {$gecos}            Michael Eichenberger&lt;br /&gt;
 {$computer}         my-laptop&lt;br /&gt;
 {$last_success}     The last successful backup was made on the 03. July 2013 at 14:45&lt;br /&gt;
 {$uid}              1234567&lt;br /&gt;
&lt;br /&gt;
Optional Values:&lt;br /&gt;
 {$externalID}       12345&lt;br /&gt;
&lt;br /&gt;
Example template: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subject: Online Backup information for account {$uid}&lt;br /&gt;
&lt;br /&gt;
{$salutation} {$surname}&lt;br /&gt;
&lt;br /&gt;
Your backup for the account &#039;{$gecos}&#039; and the computer &#039;{$computer}&#039;, scheduled for the {$scheduled_date} at {$scheduled_time}, was not successful.&lt;br /&gt;
{$last_success}&lt;br /&gt;
&lt;br /&gt;
If the problem can be solved with a manual Backup, you may ignore this message. &lt;br /&gt;
Otherwise please contact us under: support@stepping-stone.ch&lt;br /&gt;
&lt;br /&gt;
Kind regards&lt;br /&gt;
your stepping stone GmbH support team&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
stepping stone GmbH&lt;br /&gt;
Neufeldstrasse 9&lt;br /&gt;
CH-3012 Bern&lt;br /&gt;
&lt;br /&gt;
Telefon: +41 31 332 53 63&lt;br /&gt;
www.stepping-stone.ch&lt;br /&gt;
support@stepping-stone.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which results in the following mail for the backup account 4000152:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dear Mr. Kläy&lt;br /&gt;
&lt;br /&gt;
Your backup for the account &#039;Pat Klaey&#039; and the computer &#039;pat-GT60&#039;, scheduled for the 18. Aug 2013 at 17:15, was not successful.&lt;br /&gt;
The last successful backup was made the 01. July 2013 at 12:00&lt;br /&gt;
&lt;br /&gt;
If the problem can be solved with a manual Backup, you may ignore this message. &lt;br /&gt;
Otherwise please contact us under: support@stepping-stone.ch&lt;br /&gt;
&lt;br /&gt;
Kind regards&lt;br /&gt;
your stepping stone GmbH support team&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
stepping stone GmbH&lt;br /&gt;
Neufeldstrasse 9&lt;br /&gt;
CH-3012 Bern&lt;br /&gt;
&lt;br /&gt;
Telefon: +41 31 332 53 63&lt;br /&gt;
www.stepping-stone.ch&lt;br /&gt;
support@stepping-stone.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Upgrade Place Holders LibreOffice (odt) ======&lt;br /&gt;
LibreOffice (odt) templates have the same place holders as the E-Mail (text/html) templates. The only thing that changes, are the definitions. Instead of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt; we have &amp;lt;code&amp;gt;&amp;amp;#123;&amp;amp;#123;placeholder&amp;amp;#125;&amp;amp;#125;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Backup Reseller No Backup Templates =====&lt;br /&gt;
Tell the user, that they have a backup account, but it was never used (no backup).&lt;br /&gt;
&lt;br /&gt;
This sub tree contains the &#039;&#039;&#039;no backup&#039;&#039;&#039; templates for the (online) backup service: &lt;br /&gt;
 dn: ou=no backup,ou=templates,uid=4000000,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 objectclass: sstTemplateSetup&lt;br /&gt;
 ou: no backup&lt;br /&gt;
 description: This leaf contains the schedule templates for the (online) backup service.&lt;br /&gt;
 sstMailFrom: Support stepping stone GmbH &amp;lt;support@stepping-stone.ch&amp;gt;&lt;br /&gt;
 sstMailTemplate: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/no backup/no backup_mail&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
 sstMailTemplateReseller: file:///var/www/selfcare/htdocs/themes/selfcare.tombstone.ch/templates/services/backup/no backup/no backup_mail_reseller&lt;br /&gt;
 sstMailTemplateFormatSource: txt&lt;br /&gt;
 sstMailTemplateFormatTarget: txt&lt;br /&gt;
&lt;br /&gt;
====== No Backup Place Holders E-Mail (txt/html) ======&lt;br /&gt;
An example:&lt;br /&gt;
 {$salutation}       Mr.&lt;br /&gt;
 {$surname}          Eichenberger&lt;br /&gt;
 {$scheduled_date}   01. August 2013&lt;br /&gt;
 {$scheduled_time}   15:00&lt;br /&gt;
 {$gecos}            Michael Eichenberger&lt;br /&gt;
 {$computer}         my-laptop&lt;br /&gt;
 {$last_success}     The last successful backup was made on the 03. July 2013 at 14:45&lt;br /&gt;
 {$uid}              1234567&lt;br /&gt;
&lt;br /&gt;
Optional Values:&lt;br /&gt;
 {$externalID}       12345&lt;br /&gt;
&lt;br /&gt;
Example template: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subject: Online Backup information for account {$uid}&lt;br /&gt;
&lt;br /&gt;
{$salutation} {$surname}&lt;br /&gt;
&lt;br /&gt;
Your backup for the account &#039;{$gecos}&#039; and the computer &#039;{$computer}&#039;, scheduled for the {$scheduled_date} at {$scheduled_time}, was not successful.&lt;br /&gt;
{$last_success}&lt;br /&gt;
&lt;br /&gt;
If the problem can be solved with a manual Backup, you may ignore this message. &lt;br /&gt;
Otherwise please contact us under: support@stepping-stone.ch&lt;br /&gt;
&lt;br /&gt;
Kind regards&lt;br /&gt;
your stepping stone GmbH support team&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
stepping stone GmbH&lt;br /&gt;
Neufeldstrasse 9&lt;br /&gt;
CH-3012 Bern&lt;br /&gt;
&lt;br /&gt;
Telefon: +41 31 332 53 63&lt;br /&gt;
www.stepping-stone.ch&lt;br /&gt;
support@stepping-stone.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which results in the following mail for the backup account 4000152:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dear Mr. Kläy&lt;br /&gt;
&lt;br /&gt;
Your backup for the account &#039;Pat Klaey&#039; and the computer &#039;pat-GT60&#039;, scheduled for the 18. Aug 2013 at 17:15, was not successful.&lt;br /&gt;
The last successful backup was made the 01. July 2013 at 12:00&lt;br /&gt;
&lt;br /&gt;
If the problem can be solved with a manual Backup, you may ignore this message. &lt;br /&gt;
Otherwise please contact us under: support@stepping-stone.ch&lt;br /&gt;
&lt;br /&gt;
Kind regards&lt;br /&gt;
your stepping stone GmbH support team&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
stepping stone GmbH&lt;br /&gt;
Neufeldstrasse 9&lt;br /&gt;
CH-3012 Bern&lt;br /&gt;
&lt;br /&gt;
Telefon: +41 31 332 53 63&lt;br /&gt;
www.stepping-stone.ch&lt;br /&gt;
support@stepping-stone.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== No Backup Place Holders LibreOffice (odt) ======&lt;br /&gt;
LibreOffice (odt) templates have the same place holders as the E-Mail (text/html) templates. The only thing that changes, are the definitions. Instead of &amp;lt;code&amp;gt;{$placeholder}&amp;lt;/code&amp;gt; we have &amp;lt;code&amp;gt;&amp;amp;#123;&amp;amp;#123;placeholder&amp;amp;#125;&amp;amp;#125;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Backup accounts ==&lt;br /&gt;
The sub tree for the accounts of the (online) backup service:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=accounts,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: accounts&lt;br /&gt;
description: The sub tree for the accounts of the (online) backup service.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backup accounts - Posix account based backup account example ===&lt;br /&gt;
Each (Online) Backup service account has it&#039;s own change root (chroot, jail) directory. The following example shows the OpenLDAP directory entry for the (online) backup account with the uid number 3723707:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=3723707,ou=accounts,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: account&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
objectclass: sstBackup&lt;br /&gt;
objectclass: sstProvisioning&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 3723707&lt;br /&gt;
userPassword: {SSHA}E/KLUgeAtApAPQ7mG2GMddCxTE9m9QOS&lt;br /&gt;
uidNumber: 3723707&lt;br /&gt;
gidNumber: 3723707&lt;br /&gt;
cn: Michael Eichenberger&lt;br /&gt;
gecos: Michael Eichenberger&lt;br /&gt;
homeDirectory: /home/3723707&lt;br /&gt;
loginShell: /bin/sh&lt;br /&gt;
shadowLastChange: 11108&lt;br /&gt;
shadowMax: 99999&lt;br /&gt;
shadowWarning: 7&lt;br /&gt;
shadowFlag: 134539460&lt;br /&gt;
sstBackupIntervalHourly: 0&lt;br /&gt;
sstBackupIntervalDaily: 7&lt;br /&gt;
sstBackupIntervalWeekly: 4&lt;br /&gt;
sstBackupIntervalMonthly: 3&lt;br /&gt;
sstBackupIntervalYearly: 0&lt;br /&gt;
sstBackupIterations: 99&lt;br /&gt;
sstBackupWarningDays: 1&lt;br /&gt;
sstBackupWarningNumbers: 0&lt;br /&gt;
sstBackupWarningOn: TRUE&lt;br /&gt;
sstNotificationWarningLevel: 85&lt;br /&gt;
preferredLanguage: de-CH&lt;br /&gt;
sstNotificationWarningMedium: mail&lt;br /&gt;
sstUseSelfcare: FALSE&lt;br /&gt;
sstUseSSH: TRUE&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstQuota: 10737418240&lt;br /&gt;
sstBackupSize: 0&lt;br /&gt;
sstIncrementSize: 0&lt;br /&gt;
sstBackupLastSuccessfulBackup: computer:20130923T063554Z&lt;br /&gt;
host: sst-int-054&lt;br /&gt;
sstProvisioningMode: add&lt;br /&gt;
sstProvisioningExecutionDate: 0&lt;br /&gt;
sstProvisioningState: 0&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstBelongsToPersonUID: 4000002&lt;br /&gt;
sstBelongsToServiceUID: 4000003&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Self-Service&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Changeable&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| uid&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The unique identifier (uid). This attribute is created by the Self-Service interface by reading (and incrementing) the next free uid from &amp;quot;cn=nextfreeuid,ou=administration,dc=stoney-cloud,dc=org&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| userPassword&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Identifies the entry&#039;s password and encryption method in the following format: &amp;lt;code&amp;gt;{encryption method}encrypted password&amp;lt;/code&amp;gt;. For example: {SSHA}zBiT1dHAZh/8zbCeyocRVWhdP0j9xJ3U. This password will be automatically set through the Self-Service interface. Afterwords, the password can be changed by the user (including the reseller and customer). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| uidNumber&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Related to the /etc/shadow file, this attribute specifies the user&#039;s login ID. Is the same as the &#039;&#039;&#039;uid&#039;&#039;&#039;. For example: &#039;&#039;&#039;3723707&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| gidNumber&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Group ID number. Is the same as the &#039;&#039;&#039;uid&#039;&#039;&#039;. For example: &#039;&#039;&#039;3723707&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| cn&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| givenName and Surname. Will be used for the presentation in the interface. TBD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| gecos&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;|  Named for historical reasons, the GECOS field is mandatory and is used to store extra information (such as the user&#039;s full name). Utilities such as finger or getent access this field to provide additional user information. For a personal account, this entry would consist of &amp;lt;code&amp;gt;givenName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;surname&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;Michael Eichenberger&amp;lt;/code&amp;gt;. These values are taken from the owners entry (ou=people). For a service account, the attribute &amp;lt;code&amp;gt;sstDisplayName&amp;lt;/code&amp;gt; from the corresponding service would be used for the content of this attribute. Please be aware, that this attribute is a &#039;&#039;&#039;IA5String&#039;&#039;&#039; (OID=1.3.6.1.4.1.1466.115.121.1.26) IA5 (almost ASCII) character set (7-bit). Does NOT allow extended characters e.g. é, Ø, å etc. The Self-Service interface automatically creates the content of this attribute. The user (including the reseller and customer) can modify this attribute as desired (except for the IA5 restrictions).&lt;br /&gt;
You can use:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;~ $ echo &amp;quot;Tüpfelhyänenöhrchen&amp;quot; | iconv -f &#039;utf-8&#039; -t &#039;ASCII//TRANSLIT&#039;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
which gives you:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Tuepfelhyaenenoehrchen&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
or:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;iconv(&amp;quot;UTF-8&amp;quot;, &amp;quot;ASCII//TRANSLIT&amp;quot;, &amp;quot;Tüpfelhyänenöhrchen&amp;quot;)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Please be aware, that some characters don&#039;t get converted properly ... For example: Ø and £. The characters $ and € work.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| homeDirectory&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The directory path corresponds with the 7 digit account uid. The following example describes, how the directory structure is built up for the account with the uid 3723707.&lt;br /&gt;
&amp;lt;code&amp;gt;/home/abcdefg&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;/home/3723707&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This attribute is created by the Self-Service interface.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| loginShell&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The path to the login shell. The default is &#039;&#039;&#039;/bin/sh&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| shadowLastChange&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Related to the /etc/shadow file, this attribute specifies number of days between January 1, 1970, and the date that the password was last modified. Must be set to the day, that the password was set (must be updated, when the password is changed). This attribute is created by the Self-Service interface.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| shadowMax&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Related to the /etc/shadow file, this attribute specifies the maximum number of days the password is valid. The default is &#039;&#039;&#039;99999&#039;&#039;&#039;, which corresponds to about 273 years. In reality, this means, that the user does not need to change the password. This attribute is created by the Self-Service interface. The value is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| shadowWarning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Related to the /etc/shadow file, this attribute specifies the number of days before the password expires that the user is warned. The default is &#039;&#039;&#039;7&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| shadowFlag&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Related to the /etc/shadow file, this attribute is currently not used and is reserved for future use. The default is set to &#039;&#039;&#039;134539460&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalHourly&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many hourly backups do we want? The default is &#039;&#039;&#039;0&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalDaily&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many daily backups do we want? The default is &#039;&#039;&#039;7&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalWeekly&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many weekly backups do we want? The default is &#039;&#039;&#039;4&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalMonthly&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many monthly backups do we want? The default is &#039;&#039;&#039;3&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIntervalYearly&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| How many yearly backups do we want? The default is &#039;&#039;&#039;0&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIterations&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The number of backup iterations (when no backup intervals have been chosen). Possible values are between 0 and 9999. Default ist &#039;&#039;&#039;0&#039;&#039;&#039; if either &amp;lt;code&amp;gt;sstBackupIntervalHourly&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sstBackupIntervalDaily&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sstBackupIntervalWeekly&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sstBackupIntervalMonthly&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sstBackupIntervalYearly&amp;lt;/code&amp;gt; contain a non-zero entry. Otherwise the default is &#039;&#039;&#039;99&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupWarningDays&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| If the attribute &amp;lt;code&amp;gt;sstBackupWarningOn&amp;lt;/code&amp;gt; ist true, a non-successful backup notification warning is sent after X days of non-successful backups (where X is an integer number larger than zero). X is an integer number larger than 1. 0 means, the warning is turned off. The default is &#039;&#039;&#039;1&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupWarningNumbers&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| If the attribute &amp;lt;code&amp;gt;sstBackupWarningOn&amp;lt;/code&amp;gt; ist true, a non-successful backup notification warning is sent after X non-successful backups. X is an integer number larger than 1. 0 means, the warning is turned off. The default is &#039;&#039;&#039;0&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupWarningOn&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the non-successful backup notification warning turned on or not? Either &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; (no). Default is true (yes) and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNotificationWarning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| This multi-valued attribute will be used to turn single notifications on or off. The attribute sstBackupWarningOn must be set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; Possible values are quota, schedule and unsuccessful (the names correspond with the template dn).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| preferredLanguage&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The notification language according to [http://www.ietf.org/rfc/rfc1766.txt RFC 1766] ([http://www.iso.org/iso/english_country_names_and_code_elements ISO 3166-1-alpha-2 code]-[http://www.loc.gov/standards/iso639-2/php/code_list.php ISO 639-1 Code]. For example &#039;&#039;&#039;de-CH&#039;&#039;&#039; or &#039;&#039;&#039;en-GB&#039;&#039;&#039;. The content of this value is taken from the person entry from the attribute &amp;lt;code&amp;gt;preferredLanguage&amp;lt;/code&amp;gt;. If the backup account belongs to a service, the user must be asked for the notification language.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNotificationWarningLevel&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;|  The quota notification level in percent, when the owner of the backup needs to warned. A value between 0 and 100. The default is 85 percent and is taken from the &amp;quot;ou=defaults,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNotificationWarningMedium&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The notification medium, either sms (points to the multi-valued attribute &amp;lt;code&amp;gt;mobileTelephoneNumber&amp;lt;/code&amp;gt;) or mail (points to the multi-valued attribute &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt;). Currently, only mail is supported. This is the default is taken from the &amp;quot;ou=defaults,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstQuota&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The filesystem quota in bytes. 10737418240 Bytes equal 10 Gigabytes. The user can change the quota, if the &amp;lt;code&amp;gt;sstQuotaChange&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. See &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupSize&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The size of the actual backup in bytes. Default is &#039;&#039;&#039;0&#039;&#039;&#039; and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry. This attribute will be updated by the &amp;lt;code&amp;gt;writeAccountSize.pl&amp;lt;/code&amp;gt; script, which is called during the daily backup run by the &amp;lt;code&amp;gt;rsnapshotPostExecWrapper.sh&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIncrementSize&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The size of all the incremental backups combined in bytes. This attribute will be updated by the &amp;lt;code&amp;gt;writeAccountSize.pl&amp;lt;/code&amp;gt; script, which is called during the daily backup run by the &amp;lt;code&amp;gt;rsnapshotPostExecWrapper.sh&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| mobileTelephoneNumber&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Multi-valued attribute with the mobile phone number(s) that is used for the notification of the user(s), if the attribute &amp;lt;code&amp;gt;sstBackupWarningOn&amp;lt;/code&amp;gt; ist true and the attribute &amp;lt;code&amp;gt;sstNotificationWarningMedium&amp;lt;/code&amp;gt; ist set to &amp;lt;code&amp;gt;sms&amp;lt;/code&amp;gt;. Currently, only adding new &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt; addresses are supported, therefore this attribute is not used for the moment.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| mail&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Multi-valued attribute with the E-Mail addresse(s) that is used for the notification of the user(s), if the attribute &amp;lt;code&amp;gt;sstBackupWarningOn&amp;lt;/code&amp;gt; ist &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; and the attribute &amp;lt;code&amp;gt;sstNotificationWarningMedium&amp;lt;/code&amp;gt; ist set to &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt;. If &amp;lt;code&amp;gt;sstNotificationWarningMediumAdd&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; and the backup service belongs to a personal account, the &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt; entry would be taken from the owners entry (ou=people). For a backup service belonging to another serviĉe, the Self-Service would ask the user for the &amp;lt;code&amp;gt;mail&amp;lt;/code&amp;gt; address.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsActive&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the backup account active? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). Default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) and is taken from the &amp;quot;ou=defaults,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstUseSelfcare&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Can the Self-Service interface be used with the credentials of the backup account? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). Default is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no) and is taken from the &amp;quot;ou=defaults,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstUseSSH&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the ssh service active for the backup account? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). Default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) and is taken from the &amp;quot;ou=settings,uid=&amp;lt;UID&amp;gt;,ou=reseller,ou=configuration,ou=backup,ou=services,dc=stoney-cloud,dc=org&amp;quot; entry.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupLastSuccessfulBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The date and time of the last successful backup in UTC, either 0 or in the form of hostname:[YYYY][MM][DD]T[hh][mm][ss]Z (ISO 8601). For example: computer:20130923T063554Z or computer.example.com:20130923T063554Z.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| host&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| TBD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningMode&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The provisioning mode, either &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modify&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt;. For a new account, this attribute must be set to &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;. See [[#Provisioning | Provisioning]] for details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningExecutionDate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The date the provisioning shall occur in the form of [YYYY][MM][DD] ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). For a new account, this attribute must be set to &#039;&#039;&#039;0&#039;&#039;&#039;. See [[#Provisioning | Provisioning]] for details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningReturnValue&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The provisioning return value written by the [[prov-backup-rsnapshot]] daemon. &#039;&#039;&#039;0&#039;&#039;&#039; means success, &#039;&#039;&#039;&amp;gt;0&#039;&#039;&#039; means failure. See the prov-backup-rsnapshot [[prov-backup-rsnapshot#Exit_Codes | Exit Codes]] for detailed information.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningState&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The provisioning state, either 0 or in the form of  [YYYY][MM][DD]T[hh][mm][ss] ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). For a new account, this attribute must be set to &#039;&#039;&#039;0&#039;&#039;&#039;. See [[#Provisioning | Provisioning]] for details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToResellerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the reseller UID the leaf belongs to.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToCustomerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the customer UID the leaf belongs to.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToPersonUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the person UID the leaf belongs to.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToServiceUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the UID (Unique Identifier) of the service the leaf belongs to. This UID can be used to look up other information. For a customer mail account, the service the account belongs to will most likely be a stoney cloud [[stoney_cloud:_OpenLDAP_directory_data_organisation#Units_.28instances.29 | unit]] (instance).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Only show, if the number is larger than zero.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Only show, if &amp;lt;code&amp;gt;sstBackupWarningOn&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either &amp;lt;code&amp;gt;sstBelongsToPersonUID&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sstBelongsToServiceUID&amp;lt;/code&amp;gt; must bei set. The attribute &amp;lt;code&amp;gt;sstBelongsToServiceUID&amp;lt;/code&amp;gt; must be set for all the stoney cloud [[stoney_cloud:_OpenLDAP_directory_data_organisation#Units_.28instances.29 | units]] (instances).&lt;br /&gt;
&lt;br /&gt;
=== Backup accounts - S3 bucket based backup account example ===&lt;br /&gt;
Each (Online) Backup service account has it&#039;s own change root (chroot, jail) directory. The following example shows the OpenLDAP directory entry for the (online) backup account with the uid number 3723707:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: uid=3723707,ou=accounts,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: account&lt;br /&gt;
objectclass: posixAccount&lt;br /&gt;
objectclass: shadowAccount&lt;br /&gt;
objectclass: sstS3Bucket&lt;br /&gt;
objectclass: sstProvisioning&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 3723707&lt;br /&gt;
userPassword: {SSHA}E/KLUgeAtApAPQ7mG2GMddCxTE9m9QOS&lt;br /&gt;
uidNumber: 3723707&lt;br /&gt;
gidNumber: 3723707&lt;br /&gt;
cn: Michael Eichenberger&lt;br /&gt;
gecos: Michael Eichenberger&lt;br /&gt;
homeDirectory: /home/3723707&lt;br /&gt;
loginShell: /bin/sh&lt;br /&gt;
shadowLastChange: 11108&lt;br /&gt;
shadowMax: 99999&lt;br /&gt;
shadowWarning: 7&lt;br /&gt;
shadowFlag: 134539460&lt;br /&gt;
sstBackupIntervalHourly: 0&lt;br /&gt;
sstBackupIntervalDaily: 7&lt;br /&gt;
sstBackupIntervalWeekly: 4&lt;br /&gt;
sstBackupIntervalMonthly: 3&lt;br /&gt;
sstBackupIntervalYearly: 0&lt;br /&gt;
sstBackupIterations: 99&lt;br /&gt;
sstBackupWarningDays: 1&lt;br /&gt;
sstBackupWarningNumbers: 0&lt;br /&gt;
sstBackupWarningOn: TRUE&lt;br /&gt;
sstNotificationWarningLevel: 85&lt;br /&gt;
preferredLanguage: de-CH&lt;br /&gt;
sstNotificationWarningMedium: mail&lt;br /&gt;
sstUseSelfcare: FALSE&lt;br /&gt;
sstUseSSH: TRUE&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstQuota: 10737418240&lt;br /&gt;
sstBackupSize: 0&lt;br /&gt;
sstIncrementSize: 0&lt;br /&gt;
sstBackupLastSuccessfulBackup: computer:20130923T063554Z&lt;br /&gt;
host: sst-int-054&lt;br /&gt;
sstProvisioningMode: add&lt;br /&gt;
sstProvisioningExecutionDate: 0&lt;br /&gt;
sstProvisioningState: 0&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstBelongsToPersonUID: 4000002&lt;br /&gt;
sstBelongsToServiceUID: 4000003&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
description: &lt;br /&gt;
autogrow: true / false&lt;br /&gt;
autogrow-percentage-free: # Grows when quota is used by that much&lt;br /&gt;
autogrow-next-step: # How much, in percent, the quota is lifted&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 180px&amp;quot;            | Attribute&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 220px&amp;quot;            | Objectclass&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                              | Existance&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                              | Mandatory&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;                         | Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Attribute   --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | uid&lt;br /&gt;
| &amp;lt;!-- Objectclass --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | &lt;br /&gt;
| &amp;lt;!-- Existance   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | MUST&lt;br /&gt;
| &amp;lt;!-- Mandatory   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | x&lt;br /&gt;
| &amp;lt;!-- Description --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | A unique integer value with 7 digits or more. For example: &amp;lt;code&amp;gt;4000003&amp;lt;/code&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Attribute   --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | description&lt;br /&gt;
| &amp;lt;!-- Objectclass --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | &lt;br /&gt;
| &amp;lt;!-- Existance   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | MAY&lt;br /&gt;
| &amp;lt;!-- Mandatory   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | x&lt;br /&gt;
| &amp;lt;!-- Description --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | The description of the leaf.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Attribute   --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstCancellationDate&lt;br /&gt;
| &amp;lt;!-- Objectclass --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstRelationship&lt;br /&gt;
| &amp;lt;!-- Existance   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | MAY&lt;br /&gt;
| &amp;lt;!-- Mandatory   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &amp;lt;!-- Description --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601). For example: &#039;&#039;&#039;20201231&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;. With other words: Once the cancellation date has passed, it overrides the &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt; value.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Attribute   --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;!-- Objectclass --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstRelationship&lt;br /&gt;
| &amp;lt;!-- Existance   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | MUST&lt;br /&gt;
| &amp;lt;!-- Mandatory   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | x&lt;br /&gt;
| &amp;lt;!-- Description --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more. For example: &amp;lt;code&amp;gt;4000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Attribute   --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstBelongsToCustomerUID&lt;br /&gt;
| &amp;lt;!-- Objectclass --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstRelationship&lt;br /&gt;
| &amp;lt;!-- Existance   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | MUST&lt;br /&gt;
| &amp;lt;!-- Mandatory   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | x&lt;br /&gt;
| &amp;lt;!-- Description --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | Stores the customer UID the leaf belongs to. A unique value with 7 digits or more. For example: &amp;lt;code&amp;gt;4000001&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Attribute   --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstBelongsToPersonUID&lt;br /&gt;
| &amp;lt;!-- Objectclass --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstRelationship&lt;br /&gt;
| &amp;lt;!-- Existance   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | MAY&lt;br /&gt;
| &amp;lt;!-- Mandatory   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | x&lt;br /&gt;
| &amp;lt;!-- Description --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | Stores the UID of the service the leaf belongs to. This UID can be used to look up other information. A unique value with 7 digits or more. &amp;lt;code&amp;gt;4000123&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Attribute   --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstBelongsToServiceUID&lt;br /&gt;
| &amp;lt;!-- Objectclass --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | sstRelationship&lt;br /&gt;
| &amp;lt;!-- Existance   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | MAY&lt;br /&gt;
| &amp;lt;!-- Mandatory   --&amp;gt; style=&amp;quot;text-align: center;&amp;quot; | x&lt;br /&gt;
| &amp;lt;!-- Description --&amp;gt; style=&amp;quot;text-align: left;&amp;quot;   | Stores the UID of the service the leaf belongs to. This UID can be used to look up other information. A unique value with 7 digits or more. &amp;lt;code&amp;gt;4000123&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Backup Groups ==&lt;br /&gt;
The sub tree for the groups of the (online) backup service:&lt;br /&gt;
 dn: ou=groups,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 description: The sub tree for the groups of the (online) backup service.&lt;br /&gt;
&lt;br /&gt;
=== Backup Group Example ===&lt;br /&gt;
 dn: cn=3723707,ou=groups,ou=backup,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: posixGroup&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 cn: 3723707&lt;br /&gt;
 gidNumber: 3723707&lt;br /&gt;
 sstIsActive: TRUE&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstBelongsToPersonUID: 4000002&lt;br /&gt;
&lt;br /&gt;
== Backup Provisioning ==&lt;br /&gt;
See the [[stoney core: OpenLDAP provisioning|OpenLDAP provisioning]] page for the overview of the provisioning functionality and [[stoney backup: prov-backup-rsnapshot]] the actual backup provisioning.&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [http://www.zytrax.com/books/ldap/ape/nis.html nis.schema]&lt;br /&gt;
* [http://www.zytrax.com/books/ldap/ape/cosine.html cosine.schema]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:stoney backup]]&lt;br /&gt;
[[Category:OpenLDAP directory]]&lt;/div&gt;</summary>
		<author><name>Sst-nho</name></author>
	</entry>
	<entry>
		<id>https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_directory_data_organisation&amp;diff=5455</id>
		<title>stoney core: OpenLDAP directory data organisation</title>
		<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_directory_data_organisation&amp;diff=5455"/>
		<updated>2024-05-28T07:42:55Z</updated>

		<summary type="html">&lt;p&gt;Sst-nho: /* Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Abstract =&lt;br /&gt;
This document describes the [[:Category:stoney core|stoney core]] relevant OpenLDAP directory data organisation.&lt;br /&gt;
&lt;br /&gt;
= Data Organisation =&lt;br /&gt;
The following chapters explain the data organisation of the stoney cloud OpenLDAP directory. This document describes the [[:Category:stoney core|stoney core]] relevant OpenLDAP directory data organisation.&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
The subtree &#039;&#039;&#039;ou=administration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains all the administrative data.&lt;br /&gt;
&lt;br /&gt;
=== nextfreeuid ===&lt;br /&gt;
The entry &amp;lt;code&amp;gt;cn=nextfreeuid,ou=administration,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt; stores the next free UID (Unique Identifier). The &amp;lt;code&amp;gt;&amp;lt;uid&amp;gt;&amp;lt;/code&amp;gt; is unique over the whole directory and is enforced through the directory and is incremented by one.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: cn=nextfreeuid,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: sstNextFreeUID&lt;br /&gt;
cn: nextfreeuid&lt;br /&gt;
uid: 3724591&lt;br /&gt;
uidNumber: 3724591&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 180px&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 220px&amp;quot; | Objectclass&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Existance&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Mandatory&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;              | Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cn&lt;br /&gt;
| ...&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The name of the leaf. &lt;br /&gt;
&lt;br /&gt;
For the next free uid, this is: &amp;lt;code&amp;gt;nextfreeuid&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| ...&lt;br /&gt;
| &amp;lt;center&amp;gt;...&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| ...&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
Before using this attribute &amp;lt;code&amp;gt;uidNumber&amp;lt;/code&amp;gt;, you need to be sure, that your directory server actually supports atomic increments (LDAP Modify-Increment). See [https://www.iana.org/assignments/ldap-parameters/ldap-parameters.xhtml Lightweight Directory Access Protocol (LDAP) Parameters] and [https://tools.ietf.org/html/rfc4525 Lightweight Directory Access Protocol (LDAP) Modify-Increment Extension (RFC4525)].&lt;br /&gt;
&lt;br /&gt;
The following search should tell you, if you LDAP server supports the LDAP Modify-Increment Object Identifier Descriptor (OID 1.3.6.1.1.14):&lt;br /&gt;
&amp;lt;source lang=&#039;bash&#039;&amp;gt;&lt;br /&gt;
ldapsearch -H ldaps://ldapm.stepping-stone.ch -b &amp;quot;&amp;quot; -s base -D &amp;quot;cn=Manager,dc=stoney-cloud,dc=org&amp;quot; -W \* + | grep 1.3.6.1.1.14&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result should look as follows:&lt;br /&gt;
&amp;lt;source lang=&#039;text&#039;&amp;gt;&lt;br /&gt;
supportedFeatures: 1.3.6.1.1.14&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
&amp;lt;source lang=&#039;text&#039;&amp;gt;&lt;br /&gt;
-H ldapuri&lt;br /&gt;
-b searchbase&lt;br /&gt;
-D binddn&lt;br /&gt;
-W Prompt for simple authentication.&lt;br /&gt;
\* All user attributes are returned. &lt;br /&gt;
+  All operational attributes are returned.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Billing ===&lt;br /&gt;
The sub tree &amp;lt;code&amp;gt;ou=billing,ou=administration,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt; stores all the billing relevant data. Each billable item (bundle, service or service item) is stored in this sub tree.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: billing&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following LDIF extract shows the billing schema for the product &amp;quot;Mail Account&amp;quot;.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=100001,ou=billing,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
description: Default pricing schema for the product Mail Account.&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstBillingPriceSchema&lt;br /&gt;
sstbaseprice: 0&lt;br /&gt;
sstbelongstouid: 1&lt;br /&gt;
sstbillingunit: Gigabyte&lt;br /&gt;
sstfreeunit: 0&lt;br /&gt;
sstpriceformula: sstPricePerUnit * sstQuota&lt;br /&gt;
sstpriceperunit: 4.00&lt;br /&gt;
sstproductname: Mail Account&lt;br /&gt;
uid: 100001&lt;br /&gt;
sstBelongsToUID: 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The finale price is calculated with the help of the stored formula (sstPriceFormula). The customer price for a &amp;quot;Mail Account&amp;quot; with a 2 Gigabyte large mailbox (quota) is calculated as follows:&lt;br /&gt;
&#039;&#039;&#039;Price&#039;&#039;&#039; = sstPricePerUnit * sstQuota = 4.00 CHF/(Gigabyte * Month) * 2 Gigabyte = &#039;&#039;&#039;8 CHF/Month&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All prices are stored in Swiss Francs (because the company stepping stone GmbH resides in Switzerland). You can decide about the default currency yourself. Once a month a billing run is executed, which scans the whole directory. The billing run is a currently &amp;quot;work in progress&amp;quot;. For more information, please contact our [mailto:accounting@stepping-stone.ch Accounting] departement.&lt;br /&gt;
&lt;br /&gt;
=== Group Mapping ===&lt;br /&gt;
Used for the group mapping from the given readable format to the local group UID format.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=group mapping,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
objectclass: sstLDAPSearchObjectClass&lt;br /&gt;
ou: group mapping&lt;br /&gt;
description: This entry describes, how to map a given group name to an UID in the local LDAP directory.&lt;br /&gt;
sstDisplayName: Group Mapping&lt;br /&gt;
sstLDAPBaseDn: ou=groups,dc=stoney-cloud,dc=org&lt;br /&gt;
sstLDAPFilter: (&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=%s)(sstBelongsToResellerUID=%sstBelongsToResellerUID)(sstBelongsToCustomerUID=%sstBelongsToCustomerUID))&lt;br /&gt;
sstLDAPStaticAttribute: uid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Mapping for the Technology Group ====&lt;br /&gt;
The following search maps the group Technology belonging to the reseller with the sstBelongsToResellerUID 4000000 and the customer with the sstBelongsToCustomerUID 4000001 to the uid 4000014:&lt;br /&gt;
&amp;lt;source lang=&#039;bash&#039;&amp;gt;&lt;br /&gt;
ldapsearch -D &amp;quot;cn=Manager,dc=stoney-cloud,dc=org&amp;quot; -w admin -H &amp;quot;ldap://10.1.130.14:389&amp;quot; -b &amp;quot;ou=groups,dc=stoney-cloud,dc=org&amp;quot; &amp;quot;(&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=Technology)(sstBelongsToResellerUID=4000000)(sstBelongsToCustomerUID=4000001))&amp;quot; uid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;text&#039;&amp;gt;&lt;br /&gt;
# extended LDIF&lt;br /&gt;
#&lt;br /&gt;
# LDAPv3&lt;br /&gt;
# base &amp;lt;ou=groups,dc=stoney-cloud,dc=org&amp;gt; with scope subtree&lt;br /&gt;
# filter: (&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=Technology)(sstBelongsToResellerUID=4000000)(sstBelongsToCustomerUID=4000001))&lt;br /&gt;
# requesting: uid &lt;br /&gt;
#&lt;br /&gt;
# 4000014, groups, stoney-cloud.org&lt;br /&gt;
dn: uid=4000014,ou=groups,dc=stoney-cloud,dc=org&lt;br /&gt;
uid: 4000014&lt;br /&gt;
&lt;br /&gt;
# search result&lt;br /&gt;
search: 2&lt;br /&gt;
result: 0 Success&lt;br /&gt;
&lt;br /&gt;
# numResponses: 2&lt;br /&gt;
# numEntries: 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Mapping for all Groups ====&lt;br /&gt;
The following search lists all the existing Groups to belonging to the reseller with the sstBelongsToResellerUID 4000000 and the customer with the sstBelongsToCustomerUID 4000001 with the corresponding uids:&lt;br /&gt;
&amp;lt;source lang=&#039;bash&#039;&amp;gt;&lt;br /&gt;
ldapsearch -D &amp;quot;cn=Manager,dc=stoney-cloud,dc=org&amp;quot; -w admin -H &amp;quot;ldap://10.1.130.14:389&amp;quot; -b &amp;quot;ou=groups,dc=stoney-cloud,dc=org&amp;quot; &amp;quot;(&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=*)(sstBelongsToResellerUID=4000000)(sstBelongsToCustomerUID=4000001))&amp;quot; uid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;text&#039;&amp;gt;&lt;br /&gt;
# extended LDIF&lt;br /&gt;
#&lt;br /&gt;
# LDAPv3&lt;br /&gt;
# base &amp;lt;ou=groups,dc=stoney-cloud,dc=org&amp;gt; with scope subtree&lt;br /&gt;
# filter: (&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=*)(sstBelongsToResellerUID=4000000)(sstBelongsToCustomerUID=4000001))&lt;br /&gt;
# requesting: uid &lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# 4000014, groups, stoney-cloud.org&lt;br /&gt;
dn: uid=4000014,ou=groups,dc=stoney-cloud,dc=org&lt;br /&gt;
uid: 4000014&lt;br /&gt;
&lt;br /&gt;
# 4000015, groups, stoney-cloud.org&lt;br /&gt;
dn: uid=4000015,ou=groups,dc=stoney-cloud,dc=org&lt;br /&gt;
uid: 4000015&lt;br /&gt;
&lt;br /&gt;
# search result&lt;br /&gt;
search: 2&lt;br /&gt;
result: 0 Success&lt;br /&gt;
&lt;br /&gt;
# numResponses: 3&lt;br /&gt;
# numEntries: 2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== People (Superuser) ===&lt;br /&gt;
The sub tree &amp;lt;code&amp;gt;ou=people,ou=administration,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt; list all users, which have super user richts (users with the attribute &amp;lt;code&amp;gt;sstBelongsToUID=1&amp;lt;/code&amp;gt;). This entry uses the functionality of the the dynlist overlay. The attribut &#039;&#039;&#039;labeleduri&#039;&#039;&#039; contains a pre-defined search, which leads to a automatically created list.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=people,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: people&lt;br /&gt;
labeleduri: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstBelongsToUID=1)&lt;br /&gt;
member: uid=1000000,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=1000003,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=1000004,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, the OpenLDAP has three people withe Superuser rights.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=services,ou=administration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains all the service users. Each service and/or application has its own authentication user. The authentication user is used in the [[HTTP Basic authentication against OpenLDAP directory|OpenLDAP Directory Access Control Lists]] (ACLs) to allow or restrict access to the data.&lt;br /&gt;
&lt;br /&gt;
Naming Convention &#039;&#039;&#039;Notification user&#039;&#039;&#039;:&lt;br /&gt;
* &amp;lt;SERVICE&amp;gt;-notification&lt;br /&gt;
** backup-notification&lt;br /&gt;
** cloud-notification&lt;br /&gt;
** lbaas-notification&lt;br /&gt;
** mail-notification&lt;br /&gt;
** storage-notification&lt;br /&gt;
&lt;br /&gt;
Naming Convention &#039;&#039;&#039;Service user&#039;&#039;&#039;:&lt;br /&gt;
* &amp;lt;SERVICE&amp;gt;-&amp;lt;DAEMON&amp;gt;&lt;br /&gt;
** backup-pam-ldap&lt;br /&gt;
** cloud-openstack&lt;br /&gt;
** crm-suitecrm&lt;br /&gt;
** billing-cyclops&lt;br /&gt;
** cm-puppetboard (&#039;&#039;&#039;c&#039;&#039;&#039;onfiguration &#039;&#039;&#039;m&#039;&#039;&#039;anagement - Puppetboard Service)&lt;br /&gt;
** dms-alfresco (&#039;&#039;&#039;d&#039;&#039;&#039;ocument &#039;&#039;&#039;m&#039;&#039;&#039;anagement &#039;&#039;&#039;s&#039;&#039;&#039;ystem - Alfresco)&lt;br /&gt;
** iac-terraform (&#039;&#039;&#039;i&#039;&#039;&#039;nfrastructure &#039;&#039;&#039;a&#039;&#039;&#039;s &#039;&#039;&#039;c&#039;&#039;&#039;ode - Terraform)&lt;br /&gt;
** &amp;lt;s&amp;gt;lbaas-haproxy&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;lbaas-pam-ldap&amp;lt;/s&amp;gt;&lt;br /&gt;
** monitoring-zabbix&lt;br /&gt;
** phabricator&lt;br /&gt;
** pm-kanboard&lt;br /&gt;
** qos-rally&lt;br /&gt;
** storage-nextcloud&lt;br /&gt;
** storage-pam_ldap&lt;br /&gt;
** timetracking-kimai&lt;br /&gt;
** vault-cryptopus (A vault is a place where secrets are stored - in other words a password management system)&lt;br /&gt;
** vcs-gitlab (&#039;&#039;&#039;v&#039;&#039;&#039;ersion &#039;&#039;&#039;c&#039;&#039;&#039;ontrol &#039;&#039;&#039;s&#039;&#039;&#039;ystem - GitLab Service)&lt;br /&gt;
** virtualization-sc-brokerd&lt;br /&gt;
** wiki-int&lt;br /&gt;
&lt;br /&gt;
Naming Convention &#039;&#039;&#039;API user&#039;&#039;&#039;:&lt;br /&gt;
* &amp;lt;SERVICE&amp;gt;-api&lt;br /&gt;
** lbaas-api&lt;br /&gt;
&lt;br /&gt;
Naming Convention &#039;&#039;&#039;Provisioning user&#039;&#039;&#039;:&lt;br /&gt;
* prov-&amp;lt;SERVICE&amp;gt;-&amp;lt;TYPE&amp;gt;&lt;br /&gt;
** prov-backup-kvm&lt;br /&gt;
** prov-backup-s3-radosgw (Ceph radosgw admin user).&lt;br /&gt;
** prov-backup-s3-ceph (Ceph admin user (to delete the bucket, which has a WORM policy)).&lt;br /&gt;
** prov-backup-zsnapshot&lt;br /&gt;
** prov-cloud-openstack&lt;br /&gt;
** prov-configuration-management-puppet&lt;br /&gt;
** &amp;lt;s&amp;gt;prov-lbaas-haproxy&amp;lt;/s&amp;gt;&lt;br /&gt;
** prov-mail-ox (&#039;&#039;&#039;O&#039;&#039;&#039;pen-&#039;&#039;&#039;X&#039;&#039;&#039;change)&lt;br /&gt;
** prov-monitoring-zabbix&lt;br /&gt;
** prov-storage-nextcloud&lt;br /&gt;
&lt;br /&gt;
==== backup Service User (stoney backup) ====&lt;br /&gt;
The following LDIF shows the backup service user entry:&lt;br /&gt;
 dn: cn=backup,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: dhcp&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: backup&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
==== dhcp (DHCP) Service User (stoney conductor) ====&lt;br /&gt;
The following LDIF shows the dhcp service user entry:&lt;br /&gt;
 dn: cn=dhcp,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: dhcp&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: dhcp&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
==== libvirtd Service User (stoney conductor) ====&lt;br /&gt;
The following LDIF shows the libvirtd service user entry:&lt;br /&gt;
 dn: cn=libvirtd,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: libvirtd&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: dhcp&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
==== prov-backup-kvm (Provisioning-Backup-KVM Daemon) Service User (stoney conductor) ====&lt;br /&gt;
The following LDIF shows the prov-backup-kvm service user entry:&lt;br /&gt;
 dn: cn=prov-backup-kvm,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 cn: prov-backup-kvm&lt;br /&gt;
 sn: prov-backup-kvm&lt;br /&gt;
 userPassword: &amp;lt;STONEY-CLOUD-PROV-BACKUP-KVM-PASSWORD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== slapd-mirrormode Service User (stoney core) ====&lt;br /&gt;
The following LDIF shows the slapd-mirrormode service user entry:&lt;br /&gt;
 dn: cn=slapd-mirrormode,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: slapd-mirrormode&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: slapd-mirrormode&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
==== billing-cyclops Service User (stoney core) ====&lt;br /&gt;
The following LDIF shows the billing  service user entry:&lt;br /&gt;
 dn: cn=billing-cyclops,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: slapd-mirrormode&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: billing-cyclops&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Configuration management ===&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the configuration management system relevant entries of the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
# This sub tree contains the configuration management system relevant entries of the whole stoney cloud installation.&lt;br /&gt;
dn: ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: configuration management&lt;br /&gt;
description: This sub tree contains the configuration management system relevant entries of the whole stoney cloud installation.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configuration management - Regions ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=regions,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the configuration management system region entries of the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
# This sub tree contains the configuration management system region entries of the whole stoney cloud installation.&lt;br /&gt;
dn: ou=regions,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: regions&lt;br /&gt;
description: This sub tree contains the configuration management system region entries of the whole stoney cloud installation.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Configuration management - Regions - Region example =====&lt;br /&gt;
The following LDIF example shows a typical region.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: cn=duedingen_production,ou=regions,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalRole&lt;br /&gt;
cn: duedingen_production&lt;br /&gt;
description: This region contains the two data centres located in Düdingen and is used for production systems.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 180px&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 220px&amp;quot; | Objectclass&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Existance&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Mandatory&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;              | Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cn&lt;br /&gt;
| organizationalRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The region used by the configuration management system Puppet via enc.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;cn: duedingen_production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| organizationalRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The human readable description of region.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;description: This region contains the two data centres located in Düdingen and is used for production systems.&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Configuration management - Roles ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=roles,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the configuration management system role entries of the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
# This sub tree contains the configuration management system role entries of the whole stoney cloud installation.&lt;br /&gt;
dn: ou=roles,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: roles&lt;br /&gt;
description: This sub tree contains the configuration management system role entries of the whole stoney cloud installation.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Configuration management - Roles - Roles example =====&lt;br /&gt;
The following LDIF example shows a typical role.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: cn=base,ou=roles,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstConfigurationManagementRole&lt;br /&gt;
cn: base&lt;br /&gt;
displayName: Base&lt;br /&gt;
sstProfiles: - base&lt;br /&gt;
description: This is the base role used by all new servers managed by Puppet, but without a final role decided.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 180px&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 220px&amp;quot; | Objectclass&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Existance&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Mandatory&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;              | Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cn&lt;br /&gt;
| sstConfigurationManagementRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The role name used by the configuration management system Puppet via enc.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;cn: base&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| displayName&lt;br /&gt;
| sstConfigurationManagementRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The role display name (human readable).&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;displayName: Base&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstProfiles&lt;br /&gt;
| sstConfigurationManagementRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The role definition (profile list) used by the configuration management system Puppet via enc. The profiles are listed, one per line. Multiple lines must be base64 endoded:&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstProfiles: - base&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sstProfiles:: LSBiYXNlCi0gY2VydGJvdAo=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Encode:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF | base64&lt;br /&gt;
- base&lt;br /&gt;
- certbot&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Decode:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo LSBiYXNlCi0gY2VydGJvdAo= | base64 --decode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| organizationalRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The human readable description of region.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;description: This region contains the two data centres located in Düdingen and is used for production systems.&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Operating System ===&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the operating system choices for the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
 # This sub tree contains the operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: operating system&lt;br /&gt;
 description: This sub tree contains the operating system choices for the whole stoney cloud installation.&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 # This sub tree contains the Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000019&lt;br /&gt;
 sstDisplayName: Linux&lt;br /&gt;
 description: This sub tree contains the Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Debian Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000020,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000020&lt;br /&gt;
 sstDisplayName: Debian&lt;br /&gt;
 description: This sub tree contains the Debian Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000021,uid=4000020,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000021&lt;br /&gt;
 sstDisplayName: 5&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000022,uid=4000020,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000022&lt;br /&gt;
 sstDisplayName: 6&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000023,uid=4000020,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000023&lt;br /&gt;
 sstDisplayName: 7&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Fedora Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000024&lt;br /&gt;
 sstDisplayName: Fedora&lt;br /&gt;
 description: This sub tree contains the Fedora Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000025,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000025&lt;br /&gt;
 sstDisplayName: 12&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000026,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000026&lt;br /&gt;
 sstDisplayName: 13&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000027,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000027&lt;br /&gt;
 sstDisplayName: 14&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000028,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000028&lt;br /&gt;
 sstDisplayName: 15&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000029,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000029&lt;br /&gt;
 sstDisplayName: 16&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000030,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000030&lt;br /&gt;
 sstDisplayName: 17&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000031,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000031&lt;br /&gt;
 sstDisplayName: 18&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000032,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000032&lt;br /&gt;
 sstDisplayName: 19&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Gentoo Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000033&lt;br /&gt;
 sstDisplayName: Gentoo&lt;br /&gt;
 description: This sub tree contains the Gentoo Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000034,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000034&lt;br /&gt;
 sstDisplayName: 2012.0&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000035,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000035&lt;br /&gt;
 sstDisplayName: 2013.0&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the Windows based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 # This sub tree contains the Windows based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000036&lt;br /&gt;
 sstDisplayName: Windows&lt;br /&gt;
 description: This sub tree contains the Windows based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Windows Server 2008 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000037&lt;br /&gt;
 sstDisplayName: Server 2008&lt;br /&gt;
 description: This sub tree contains the Windows Server 2008 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000038,uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000038&lt;br /&gt;
 sstDisplayName: Datacenter&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000039,uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000039&lt;br /&gt;
 sstDisplayName: Enterprise&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000040,uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000040&lt;br /&gt;
 sstDisplayName: Foundation&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000041,uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000041&lt;br /&gt;
 sstDisplayName: Standard&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Windows Server 2008 R2 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000042&lt;br /&gt;
 sstDisplayName: Server 2008 R2&lt;br /&gt;
 description: This sub tree contains the Windows Server 2008 R2 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000043,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000043&lt;br /&gt;
 sstDisplayName: Datacenter&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000044,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000044&lt;br /&gt;
 sstDisplayName: Enterprise&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000045,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000045&lt;br /&gt;
 sstDisplayName: Foundation&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000046,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000046&lt;br /&gt;
 sstDisplayName: Standard&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000047,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000047&lt;br /&gt;
 sstDisplayName: Web&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Windows Server 2012 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000048,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000048&lt;br /&gt;
 sstDisplayName: Server 2012&lt;br /&gt;
 description: This sub tree contains the Windows Server 2012 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000049,uid=4000048,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000049&lt;br /&gt;
 sstDisplayName: Datacenter&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000050,uid=4000048,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000050&lt;br /&gt;
 sstDisplayName: Standard&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
=== Software Stack ===&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=software stack,ou=configuration,dc=foss-cloud,dc=org&#039;&#039;&#039; contains the software stack choices for the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
 # This sub tree contains the software stack choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: software stack&lt;br /&gt;
 description: This sub tree contains the software stack choices for the whole stoney cloud installation.&lt;br /&gt;
&lt;br /&gt;
 dn: ou=environments,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: environments&lt;br /&gt;
 description: This sub tree contains the software stack environment choices for the whole stoney cloud installation.&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000054,ou=environments,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000054&lt;br /&gt;
 sstDisplayName: Test Environment&lt;br /&gt;
 description: This is the environment used for testing (pre-production).&lt;br /&gt;
 sstEnvironmentName: Test&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000055,ou=environments,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000055&lt;br /&gt;
 sstDisplayName: Development Environment&lt;br /&gt;
 description: This is the environment used for development (sandbox).&lt;br /&gt;
 sstEnvironmentName: Development&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000056,ou=environments,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000056&lt;br /&gt;
 sstDisplayName: Production Environment&lt;br /&gt;
 description: This is the environment used for production.&lt;br /&gt;
 sstEnvironmentName: Production&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
The multi-valued &#039;&#039;&#039;labeledURI&#039;&#039;&#039; attribute contains the &#039;&#039;&#039;operating system(s)&#039;&#039;&#039; for which a software stack works and therefore can be shown to the customer. The following three attributes tell us, who is allowed to access this leaf:&lt;br /&gt;
* &#039;&#039;&#039;sstAllowResellerUID&#039;&#039;&#039;: Stores the reseller UID(s) that are allowed access to this leaf. If set to 0 (zero), all resellers have access.&lt;br /&gt;
* &#039;&#039;&#039;sstAllowCustomerUID&#039;&#039;&#039;: Stores the customer UID(s) that are allowed access to this leaf. If set to 0 (zero), all customers belonging to the allowed resellers have access.&lt;br /&gt;
* &#039;&#039;&#039;sstAllowPersonUID&#039;&#039;&#039;: Stores the person UID(s) that are allowed access to this leaf. If set to 0 (zero), all people belonging to the allowed resellers and the allowed customers have access.&lt;br /&gt;
 dn: uid=4000051,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 objectclass: labeledURIObject&lt;br /&gt;
 uid: 4000051&lt;br /&gt;
 sstDisplayName: Django (Version 1)&lt;br /&gt;
 description: Django Python Web Framework Version 1.&lt;br /&gt;
 labeledURI: ldap://uid=4000034,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 labeledURI: ldap://uid=4000035,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 sstEnvironmentName: Test&lt;br /&gt;
 sstEnvironmentName: Development&lt;br /&gt;
 sstEnvironmentName: Production&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 dn: uid=4000052,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 objectclass: labeledURIObject&lt;br /&gt;
 uid: 4000052&lt;br /&gt;
 sstDisplayName: Django (Version 2)&lt;br /&gt;
 description: Django Python Web Framework Version 2.&lt;br /&gt;
 labeledURI: ldap://uid=4000034,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 labeledURI: ldap://uid=4000035,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 sstEnvironmentName: Test&lt;br /&gt;
 sstEnvironmentName: Development&lt;br /&gt;
 sstEnvironmentName: Production&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
== Customers ==&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains all the customers. Each customer has a unique uid, which is used for later reference.&lt;br /&gt;
&lt;br /&gt;
=== Customers - Customer ===&lt;br /&gt;
We have two kinds of customers:&lt;br /&gt;
* &#039;&#039;&#039;Company customer&#039;&#039;&#039;: This is the normal case, as we target companies.&lt;br /&gt;
* &#039;&#039;&#039;Private customer&#039;&#039;&#039;: A private customer does not have a company/organisation name.&lt;br /&gt;
&lt;br /&gt;
The following LDIF examples will show both cases where necessary. The first LDIF shows you the default &#039;&#039;&#039;company customer&#039;&#039;&#039; entry after a fresh stoney cloud installation. All relevant data belonging to this customer is stored below this dn.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstCustomer&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 4000001&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstIsCompany: TRUE&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following LDIF shows you the &#039;&#039;&#039;private customer&#039;&#039;&#039; entry. All relevant data belonging to this customer are stored below this dn.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstCustomer&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 4000001&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
sstIsCompany: FALSE&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The organisation name of the customer. For example: Customer Ltd..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsCompany&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToCustomerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000001.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If &amp;lt;code&amp;gt;sstIsCompany&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;organizationName&amp;lt;/code&amp;gt; must be set. Otherwise &amp;lt;code&amp;gt;givenName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;surname&amp;lt;/code&amp;gt; must be set.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - Billing address ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address for a &#039;&#039;&#039;company customer&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: address&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: Name Surname &amp;lt;name.surname@example.com&amp;gt;&lt;br /&gt;
sstMailCc: Info Customer Ltd. &amp;lt;info@example.com&amp;gt;&lt;br /&gt;
sstMailBcc: Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address for a &#039;&#039;&#039;private customer&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: address&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: Name Surname &amp;lt;name.surname@example.com&amp;gt;&lt;br /&gt;
sstMailCc: Info &amp;lt;info@example.com&amp;gt;&lt;br /&gt;
sstMailBcc: Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute Name&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Interface Equivalent&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Customer Name&lt;br /&gt;
| Customer name, for example: &#039;&#039;&#039;stepping stone GmbH&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Gender&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female. For example: &#039;&#039;&#039;m&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Name&lt;br /&gt;
| Name, for example: &#039;&#039;&#039;Hans&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname&lt;br /&gt;
| Surname, for example: &#039;&#039;&#039;Muster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Address&lt;br /&gt;
| Multi-lined address, for example: &#039;&#039;&#039;Neufeldstrasse 9&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Post Office Box&lt;br /&gt;
| Post Office Box, for example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| State or Province Name&lt;br /&gt;
| This pull down menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country&lt;br /&gt;
| Country code according to [http://www.iso.org/iso/home/standards/country_codes.htm ISO 3166-1]. The English short name (upper/lower case) is used for the interface and the corresponding ISO 3166-1-alpha-2 code (a two-letter code that represents a country name, recommended as the general purpose code) is used for the LDAP entry). For example: &#039;&#039;&#039;Switzerland&#039;&#039;&#039; in the interface and &#039;&#039;&#039;CH&#039;&#039;&#039; in the LDAP directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postal Code&lt;br /&gt;
| Postal Code without the country code, for example: &#039;&#039;&#039;3012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Location&lt;br /&gt;
| Location, for example: &#039;&#039;&#039;Berne&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Language&lt;br /&gt;
| Display language of the user according to [http://www.ietf.org/rfc/rfc1766.txt RFC 1766]. For example: &#039;&#039;&#039;de-CH&#039;&#039;&#039;. The following languages are currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* de-DE&lt;br /&gt;
* en-GB&lt;br /&gt;
* en-US&lt;br /&gt;
* fr-CH&lt;br /&gt;
* fr-FR&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The customers &amp;quot;To:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Hans Muster &amp;lt;hans.muster@example.com&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and it MUST contain at least one &amp;quot;To:&amp;quot; billing mail address.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailCc&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The customers &amp;quot;CC:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Info Customer Ltd. &amp;lt;info@example.com&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and can contain zero or more &amp;quot;CC:&amp;quot; billing mail addresses.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailBcc&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The customers &amp;quot;BCC:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and can contain zero or more &amp;quot;BCC:&amp;quot; billing mail addresses. Here we&#039;d expect the Accounting mail address of the service provider (for accountability reasons).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Telephone&lt;br /&gt;
| Telephone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 31 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile&lt;br /&gt;
| Mobile phone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 76 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| Website&lt;br /&gt;
| Website URL according to [http://tools.ietf.org/html/rfc3986 RFC-3986]. For example: &#039;&#039;&#039;http://www.stepping-stone.ch&#039;&#039;&#039;/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If the attribute &amp;lt;code&amp;gt;sstIsCompany&amp;lt;/code&amp;gt; of the parent entry is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;organizationName&amp;lt;/code&amp;gt; must be set.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - Shipping address (optional) ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=shipping,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the shipping address and is optional (it is only needed, if the shipping address differs from the billing Address).&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=shipping,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: shipping&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - Billing ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=billing,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains billing relevant data. The following example shows a customer, receiving a monthly bill.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstBillingCustomer&lt;br /&gt;
ou: billing&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstBillingCycle: 1&lt;br /&gt;
sstCurrency: CHF&lt;br /&gt;
sstPaymentMethod: invoice&lt;br /&gt;
sstDeliveryMethod: post&lt;br /&gt;
sstDiscount: 20&lt;br /&gt;
sstCancellationDate: 20181231&lt;br /&gt;
sstMailToUID: 4000002&lt;br /&gt;
sstMailCcUID: 4000064&lt;br /&gt;
sstMailBccUID: 4000066&lt;br /&gt;
sstMailBccUID: 4000069&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example shows a customer, which receives their bill via their reseller (no billing done by us):&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,uid=4000001,ou=customers,o=stepping-stone,c=ch&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstBillingCustomer&lt;br /&gt;
ou: billing&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBillable&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| All hierarchical levels must have &amp;lt;code&amp;gt;sstBillable: TRUE&amp;lt;/code&amp;gt; to actually have an invoice generated and sent. If the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; doesn&#039;t exist, the default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This way, we are forced to set a reseller, customer or product manually to &amp;lt;code&amp;gt;sstBillable: FALSE&amp;lt;/code&amp;gt; if we want to avoid sending them an invoice.&lt;br /&gt;
|-&lt;br /&gt;
| sstBillingCycle&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Billing cycle in months. This attribute &amp;lt;code&amp;gt;sstBillingCycle&amp;lt;/code&amp;gt; is only checked (evaluated), if the reseller the customer belongs to, has &amp;lt;code&amp;gt;sstResellerBill&amp;lt;/code&amp;gt; set to &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (as is the case for the reseller stepping stone GmbH). Possible values:&lt;br /&gt;
* 1: Monthly invoice.&lt;br /&gt;
* 3: Quarterly invoice.&lt;br /&gt;
* 6: Semi-annually invoice. &lt;br /&gt;
* &#039;&#039;&#039;12&#039;&#039;&#039;: Yearly invoice (this is the default billing period if no &amp;lt;code&amp;gt;sstBillingCycle&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCurrency&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Three-letter currency code according to [https://en.wikipedia.org/wiki/ISO_4217 ISO 4217]. Possible values are:&lt;br /&gt;
* &#039;&#039;&#039;CHF&#039;&#039;&#039;: Swiss franc (this is the default currency if no &amp;lt;code&amp;gt;sstCurrency&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* EUR: Euro&lt;br /&gt;
* GBP: Pound sterling&lt;br /&gt;
* USD: United States dollar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstPaymentMethod&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Payment method of the invoice. Possible values are:&lt;br /&gt;
* &#039;&#039;&#039;invoice&#039;&#039;&#039;: Classic invoice, sent according to the delivery method defined in &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; (this is the default payment method if no &amp;lt;code&amp;gt;sstPaymentMethod&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* postcard: Electronic invoice via PostFinance.&lt;br /&gt;
* creditcard: Credit card payment.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstDeliveryMethod&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Delivery method of invoices or access data. Possible values are:&lt;br /&gt;
* email: The invoice or access data is sent via email to the recipient.&lt;br /&gt;
* &#039;&#039;&#039;post&#039;&#039;&#039;: The invoice or access data is sent via snail mail to the recipient (this is the default delivery method if no &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstDiscount&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| An optional customer discount (an integer value between 0 and 100). Default is &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCancellationDate&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601). For example: &#039;&#039;&#039;20181231&#039;&#039;&#039;. The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailToUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailToUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Even though this attribute is multi-valued, we expect on recipient only. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via To. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000002&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailCcUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailCcUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Please be aware, that this attribure ist multi-valued and multiple recipients are to be expected. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via CC. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000064&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailBccUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailBccUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Please be aware, that this attribure ist multi-valued and multiple recipients are to be expected. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via BCC. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000066&#039;&#039;&#039; or &#039;&#039;&#039;4000069&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: The attribute &amp;lt;code&amp;gt;sstMailToUID&amp;lt;/code&amp;gt; is mandatory, if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: As the default of the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, it&#039;s not really mandatory. For better readability, please always add the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - Employees ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=employees,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the employees belonging to the reseller &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; (all the employees with the the attribute sstBelongsToEmployeeUID=4000001). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of employees belonging to this customer. The number of employees is always the same or smaller than the number of people belonging to a customer (they are a subset).&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=employees,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: employees&lt;br /&gt;
labeledURI: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstEmployeeOfUID=4000001)&lt;br /&gt;
member: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the customer &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; has one employee (with the uid=4000002).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - People ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=people,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the all the people belonging to the customer &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; (all the people, including the employees, with the the attribute sstBelongsToCustomerUID=4000001). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of employees belonging to this reseller. The number of people is always the same or larger than the number of employees belonging to a reseller.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=people,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: people&lt;br /&gt;
labeledURI: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstBelongsToCustomerUID=4000001)&lt;br /&gt;
member: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000064,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000066,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000069,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, four people the customer &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; (including the employee with the uid=4000002).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
=== Customers - Customer (LEGACY) ===&lt;br /&gt;
We have two kinds of customers:&lt;br /&gt;
* &#039;&#039;&#039;Company customer&#039;&#039;&#039;: This is the normal case, as we target companies.&lt;br /&gt;
* &#039;&#039;&#039;Private customer&#039;&#039;&#039;: A private customer does not have a company/organisation name.&lt;br /&gt;
&lt;br /&gt;
The following LDIF examples will show both cases where necessary. The first LDIF shows you the default &#039;&#039;&#039;company customer&#039;&#039;&#039; entry after a fresh stoney cloud installation. All relevant data belonging to this reseller is stored below this leaf.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstCustomerCompany&lt;br /&gt;
uid: 4000001&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The organisation name of the reseller. For example: Customer Ltd..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToCustomerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000001.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
The following LDIF shows you the &#039;&#039;&#039;private customer&#039;&#039;&#039; entry. All relevant data belonging to this reseller are stored below this leaf.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstCustomerPerson&lt;br /&gt;
uid: 4000001&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToCustomerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000001.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer (LEGACY) - Billing address ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address for a &#039;&#039;&#039;company customer&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddressCompany&lt;br /&gt;
ou: address&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Company name, example: stepping stone GmbH&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Street Number, example: Neufeldstrasse 9. Multi-lined field.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postbox, example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x3&amp;lt;/center&amp;gt;&lt;br /&gt;
| This pulldown menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country code according to ISO 3166-1 (for the web interface) and the corresponding [https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO 3166-1-alpha-2] code (as the LDAP entry). Example: For Switzerland the value is CH.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Zipcode, example: 3012&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| City, example: Bern.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display language of the user according to RFC 1766, example: de-CH. Currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* en-GB&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| E-mail address of the user, example: hans.muster@example.com.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Fixnet phone number, example: +41 31 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile phone number, example: +41 76 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| URL gemäss RFC-3986 http://tools.ietf.org/html/rfc3986. For example http://www.stepping-stone.ch/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x1&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x2&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x3&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address for a &#039;&#039;&#039;private customer&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddressPerson&lt;br /&gt;
ou: address&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Street Number, example: Neufeldstrasse 9. Multi-lined field.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postbox, example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x3&amp;lt;/center&amp;gt;&lt;br /&gt;
| This pulldown menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country code according to ISO 3166-1 (for the web interface) and the corresponding ISO 3166-1-alpha-2 code (as the LDAP entry). Example: For Switzerland the value is CH.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Zipcode, example: 3012&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| City, example: Bern.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display language of the user according to RFC 1766, example: de-CH. Currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* en-GB&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| E-mail address of the user, example: hans.muster@example.com.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Fixnet phone number, example: +41 31 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile phone number, example: +41 76 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| URL gemäss RFC-3986 http://tools.ietf.org/html/rfc3986. For example http://www.stepping-stone.ch/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x1&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x2&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x3&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
The sub tree which contains all the people. Each person has a unique identifier (uid):&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
description: The sub tree which contains all the people.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== People - Person ===&lt;br /&gt;
Each person hat its own leaf with a unique identifier (uid). The following LDIF shows you a typical &#039;&#039;&#039;person&#039;&#039;&#039; entry. All relevant data belonging to this person is stored below this leaf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstPerson&lt;br /&gt;
uid: 4000002&lt;br /&gt;
sstGender: m&lt;br /&gt;
sstTitle: CEO&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
displayName: Name Surname&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
userPassword: {SSHA}UgrBHVhKxFQInWWpzf1ddgEVmSg5vKUm&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
cn: admin&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstTimeZoneOffset: UTC+01&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstEmployeeOfUID: 4000000&lt;br /&gt;
sstEmployeeOfUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The person &#039;&#039;&#039;Name Surname&#039;&#039;&#039; (with the uid=4000002) belongs to the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (with sstBelongsToResellerUID=4000000) and is an employee of the same company (sstEmployeeOfUID=4000000). The person also belongs the customer &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; (with sstBelongsToCustomerUID=4000001) and is an employee of the same company (sstEmployeeOfUID=4000001).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:200px; border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;AttributeType&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Interface Equivalent&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;User alterable&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:600px; border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| UID&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Unique Identifier. For example: &#039;&#039;&#039;4000002&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Gender&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female. For example: &#039;&#039;&#039;m&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstTitle&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Title&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The title of a person as a [http://en.wikipedia.org/wiki/UTF-8 UTF-8]] formatted string. For example: &#039;&#039;&#039;CEO&#039;&#039;&#039; or &#039;&#039;&#039;Technician&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Name&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Name, for example: &#039;&#039;&#039;Hans&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, for example: &#039;&#039;&#039;Muster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| displayName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display name&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display name, for example: &#039;&#039;&#039; Hans Muster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Language&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display language of the user according to RFC 1766: &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[http://www.loc.gov/standards/iso639-2/php/code_list.php ISO 639-1 Code]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;-&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[http://www.iso.org/iso/english_country_names_and_code_elements ISO 3166-1-alpha-2 code]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; . For example: &amp;lt;code&amp;gt;de-CH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| userPassword&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Password&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| SSHA user password. {SSHA} is a [http://www.ietf.org/rfc/rfc2307.txt RFC 2307] password scheme which uses the SHA1 secure hash algorithm. For example: &#039;&#039;&#039;{SSHA}h+qbh3pFWrZxmz02H5tXhOr+0/wrmHFF&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The users mail address, for example: &#039;&#039;&#039;hans.muster@example.com&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cn&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Common name of the user, for example: &#039;&#039;&#039;sst-mei&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Telephone&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Telephone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 31 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile phone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 76 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstTimeZoneOffset&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Time zone as an offset from UTC. For example: &#039;&#039;&#039;UTC+01&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Is the entry active? Either &#039;&#039;&#039;true&#039;&#039;&#039; (yes) or &#039;&#039;&#039;false&#039;&#039;&#039; (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| If this value is set to &#039;&#039;&#039;1&#039;&#039;&#039;, the user is the super user of the whole stoney cloud installation. Therefore this user can add and remove resellers. Use with caution.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the person belongs to. A unique value with 7 digits or more. For example: &#039;&#039;&#039;4000000&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToCustomerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the customer UID the person belongs to. A unique value with 7 digits or more. For example: &#039;&#039;&#039;4000001&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstEmployeeOfUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Employee of&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the UID(s) the person is an employee of. The UID(s) can belong to one or more resellers or also to one or more customers. A unique value with 7 digits or more. For example: &#039;&#039;&#039;4000001&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| External ID&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database. For example: &#039;&#039;&#039;234567&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Mandatory, if the person belongs to customer that has subscribed a [https://wwww.stoney-storage.com/ stoney storage] service.&lt;br /&gt;
&lt;br /&gt;
==== People - Person - Session tokens ====&lt;br /&gt;
Using session tokens, when the user logs out, the client sends a logout request to the server. The session token is then removed from LDAP by the server and the client discards the session token.&lt;br /&gt;
&lt;br /&gt;
Special cases:&lt;br /&gt;
* If the user&#039;s password is changed, all session tokens must be removed from LDAP in order to force the user to re-login.&lt;br /&gt;
* If any attributes are changed which control the user&#039;s affiliation (reseller, company, etc), all session tokens must be removed from LDAP in order to force the user to re-login.&amp;lt;br /&amp;gt;Specific attributes:&lt;br /&gt;
** sstBelongsToResellerUID&lt;br /&gt;
** sstBelongsToCustomerUID&lt;br /&gt;
** sstEmployeeOfUID&lt;br /&gt;
** sstEmployeeOfUID&lt;br /&gt;
&lt;br /&gt;
In our case, we store the session tokens in a leaf beneath the person (as these tokens are personal).&lt;br /&gt;
&lt;br /&gt;
===== People - Person - Session tokens example =====&lt;br /&gt;
Below each person entry, we have a tokens sub tree, which stores the session tokens:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=tokens,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: tokens&lt;br /&gt;
description: The sub tree for the session tokens of the person with the uid &#039;4000002&#039;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Objectclass&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ou&lt;br /&gt;
| organizationalUnit&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The sub tree containing all the session tokens.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;ou: tokens&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| organizationalUnit&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The description of the leaf. As this sub tree is created by the stoney API, we don&#039;t really need a human readable description.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;description: The sub tree for the session tokens of the person with the uid &#039;4000002&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
Each session token receives its own child-entry to store additional meta data, such as the token&#039;s create date, last utilisation date, ... In the example below, the session token &amp;lt;code&amp;gt;sstToken: 2e211493-41e6-4c74-9431-b5d990b177a4&amp;lt;/code&amp;gt; was created on the 13th of April 2021 at 08:10:27 UTC (&amp;lt;code&amp;gt;sstCreationDate: 20210413T081027Z&amp;lt;/code&amp;gt;) and two clients have used this token (the first with an IPv4 address, the second with an IPv6 address):&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: sstToken=2e211493-41e6-4c74-9431-b5d990b177a4,ou=tokens,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstTokenObjectClass&lt;br /&gt;
sstToken: 2e211493-41e6-4c74-9431-b5d990b177a4&lt;br /&gt;
description: The sub tree for the JSON Web Token with the id &#039;2e211493-41e6-4c74-9431-b5d990b177a4&#039;.&lt;br /&gt;
sstCreationDate: 20210413T081027Z&lt;br /&gt;
sstClient: 20210413T081027Z: 194.176.109.13 Mozilla/5.0 (X11; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/85.0&lt;br /&gt;
sstClient: 20210413T132805Z: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4456.0 Safari/537.36 Edg/91.0.845.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The API will make sure, that the amount of registered remote IP addresses and requesting User-Agents doesn&#039;t exceed a certain configurable limit (for example: 2). If the limit is exceeded, the session will be invalidated.&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Objectclass&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstToken&lt;br /&gt;
| sstTokenObjectClass&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The sub tree containing all the information of a session (creation date, access date, IPv4 or IPv6 address and the clients user agent). The session token has the form of a UUID (Universally Unique Identifier)..&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstToken: 2e211493-41e6-4c74-9431-b5d990b177a4&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| sstTokenObjectClass&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The description of the leaf. As this sub tree is created by the stoney API, we don&#039;t really need a human readable description.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;description: The sub tree for the JSON Web Token with the id &#039;2e211493-41e6-4c74-9431-b5d990b177a4&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCreationDate&lt;br /&gt;
| sstTokenObjectClass&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The session token creation time (UTC) in the form of &amp;lt;code&amp;gt;[YYYY][MM][DD]T[hh][mm][ss]Z&amp;lt;/code&amp;gt; according to the [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601] definition.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstCreationDate: 20210413T081027Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstClient&lt;br /&gt;
| sstTokenObjectClass&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The multi-valued attribute containing client information. This attribute contains the following information:&lt;br /&gt;
* The access time (UTC) in the form of &amp;lt;code&amp;gt;[YYYY][MM][DD]T[hh][mm][ss]Z&amp;lt;/code&amp;gt; according to the [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601] definition.&lt;br /&gt;
* The IPv4 or IPv6 address, from which the client has accessed the stoney API.&lt;br /&gt;
* The user agent of the client.&lt;br /&gt;
&lt;br /&gt;
This information is separated by spaces: &amp;lt;code&amp;gt;sstClient: [YYYY][MM][DD]T[hh][mm][ss]Z&amp;quot; &amp;quot;IPv4 or IPv6&amp;quot; &amp;quot;User-Agent&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstClient: 20210413T081027Z 194.176.109.13 Mozilla/5.0 (X11; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/85.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please be aware, that the maximal length of a sstClient string is restricted to 256 characters.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== People - Person - Roles (LEGACY) ====&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: sstRole=Monitoring Administrator,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstRoles&lt;br /&gt;
sstProduct: 0&lt;br /&gt;
sstRole: Monitoring Administrator&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: sstRole=User,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstRoles&lt;br /&gt;
sstProduct: 0&lt;br /&gt;
sstRole: User&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: sstRole=Virtualization Administrator,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstRoles&lt;br /&gt;
sstProduct: 0&lt;br /&gt;
sstRole: Virtualization Administrator&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reseller ==&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains all the resellers. Each reseller has a unique uid, which is used for later reference.&lt;br /&gt;
&lt;br /&gt;
=== Reseller - Reseller ===&lt;br /&gt;
The following LDIF shows a typical reseller entry. All relevant data belonging to this reseller is stored below this leaf.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstReseller&lt;br /&gt;
uid: 4000000&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstIsCompany: TRUE&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The organisation name of the reseller. For example: &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039;. A reseller must be a company (&amp;lt;code&amp;gt;sstIsCompany: TRUE&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The description of the leaf. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsCompany&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry a company? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Billing address ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: address&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: Name Surname &amp;lt;name.surname@example.com&amp;gt;&lt;br /&gt;
sstMailCc: Info Reseller Ltd. &amp;lt;info@example.com&amp;gt;&lt;br /&gt;
sstMailBcc: Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute Name&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Interface Equivalent&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Reseller Name&lt;br /&gt;
| Reseller name, for example: &#039;&#039;&#039;stepping stone GmbH&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Gender&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female. For example: &#039;&#039;&#039;m&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Name&lt;br /&gt;
| Name, for example: &#039;&#039;&#039;Hans&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname&lt;br /&gt;
| Surname, for example: &#039;&#039;&#039;Muster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Address&lt;br /&gt;
| Multi-lined address, for example: &#039;&#039;&#039;Neufeldstrasse 9&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Post Office Box&lt;br /&gt;
| Post Office Box, for example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| State or Province Name&lt;br /&gt;
| This pull down menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country&lt;br /&gt;
| Country code according to [http://www.iso.org/iso/home/standards/country_codes.htm ISO 3166-1]. The English short name (upper/lower case) is used for the interface and the corresponding ISO 3166-1-alpha-2 code (a two-letter code that represents a country name, recommended as the general purpose code) is used for the LDAP entry). For example: &#039;&#039;&#039;Switzerland&#039;&#039;&#039; in the interface and &#039;&#039;&#039;CH&#039;&#039;&#039; in the LDAP directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postal Code&lt;br /&gt;
| Postal Code without the country code, for example: &#039;&#039;&#039;3012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Location&lt;br /&gt;
| Location, for example: &#039;&#039;&#039;Berne&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Language&lt;br /&gt;
| Display language of the user according to [http://www.ietf.org/rfc/rfc1766.txt RFC 1766]. For example: &#039;&#039;&#039;de-CH&#039;&#039;&#039;. The following languages are currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* de-DE&lt;br /&gt;
* en-GB&lt;br /&gt;
* en-US&lt;br /&gt;
* fr-CH&lt;br /&gt;
* fr-FR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The resellers &amp;quot;To:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Hans Muster &amp;lt;hans.muster@example.com&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and it MUST contain at least one &amp;quot;To:&amp;quot; billing mail address.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailCc&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The resellers &amp;quot;CC:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Info Reseller Ltd. &amp;lt;info@example.com&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and can contain zero or more &amp;quot;CC:&amp;quot; billing mail addresses.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailBcc&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The customers &amp;quot;BCC:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and can contain zero or more &amp;quot;BCC:&amp;quot; billing mail addresses. Here we&#039;d expect the Accounting mail address of the service provider (for accountability reasons).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Telephone&lt;br /&gt;
| Telephone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 31 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile&lt;br /&gt;
| Mobile phone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 76 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| Website&lt;br /&gt;
| Website URL according to [http://tools.ietf.org/html/rfc3986 RFC-3986]. For example: &#039;&#039;&#039;http://www.stepping-stone.ch&#039;&#039;&#039;/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If the attribute &amp;lt;code&amp;gt;sstIsCompany&amp;lt;/code&amp;gt; of the parent entry is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;organizationName&amp;lt;/code&amp;gt; must be set.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Shipping address (optional) ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=shipping,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the shipping address and is optional (it is only needed, if the shipping address differs from the billing Address).&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=shipping,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: shipping&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Billing ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=billing,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains billing relevant data. The following example shows a reseller, receiving a monthly bill.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstBillingReseller&lt;br /&gt;
ou: billing&lt;br /&gt;
sstResellerBill: TRUE&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstBillingCycle: 1&lt;br /&gt;
sstCurrency: CHF&lt;br /&gt;
sstPaymentMethod: invoice&lt;br /&gt;
sstDeliveryMethod: post&lt;br /&gt;
sstDiscount: 32&lt;br /&gt;
sstCancellationDate: 20181231&lt;br /&gt;
sstMailToUID: 4000002&lt;br /&gt;
sstMailCcUID: 4000064&lt;br /&gt;
sstMailBccUID: 4000066&lt;br /&gt;
sstMailBccUID: 4000069&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example shows a reseller, where their customers receive a bill directly:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,uid=4000000,ou=reseller,o=stepping-stone,c=ch&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstBillingReseller&lt;br /&gt;
ou: billing&lt;br /&gt;
sstResellerBill: FALSE &lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstResellerBill&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Should the the reseller receive a consolidated invoice for all their customers? This can be either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;. The default value is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, meaning that the resellers receives a consolidated invoice for all their customers.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBillable&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| All hierarchical levels must have &amp;lt;code&amp;gt;sstBillable: TRUE&amp;lt;/code&amp;gt; to actually have an invoice generated and sent. If the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; doesn&#039;t exist, the default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This way, we are forced to set a reseller, customer or product manually to &amp;lt;code&amp;gt;sstBillable: FALSE&amp;lt;/code&amp;gt; if we want to avoid sending them an invoice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBillingCycle&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Billing cycle in months. This attribute &amp;lt;code&amp;gt;sstBillingCycle&amp;lt;/code&amp;gt; is only checked (evaluated), if the reseller has &amp;lt;code&amp;gt;sstResellerBill&amp;lt;/code&amp;gt; set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (as is the case for the resellers except for stepping stone GmbH). Possible values:&lt;br /&gt;
* 1: Monthly invoice (this is the default billing period if no &amp;lt;code&amp;gt;sstBillingCycle&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* 3: Quarterly invoice.&lt;br /&gt;
* 6: Semi-annually invoice. &lt;br /&gt;
* 12: Yearly invoice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCurrency&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Three-letter currency code according to [https://en.wikipedia.org/wiki/ISO_4217 ISO 4217]. Possible values are:&lt;br /&gt;
* &#039;&#039;&#039;CHF&#039;&#039;&#039;: Swiss franc (this is the default currency if no &amp;lt;code&amp;gt;sstCurrency&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* EUR: Euro&lt;br /&gt;
* GBP: Pound sterling&lt;br /&gt;
* USD: United States dollar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstPaymentMethod&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Payment method of the invoice. Possible values are:&lt;br /&gt;
* &#039;&#039;&#039;invoice&#039;&#039;&#039;: Classic invoice, sent according to the delivery method defined in &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; (this is the default payment method if no &amp;lt;code&amp;gt;sstPaymentMethod&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* postcard: Electronic invoice via PostFinance.&lt;br /&gt;
* creditcard: Credit card payment.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstDeliveryMethod&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Delivery method of invoices or access data. Possible values are:&lt;br /&gt;
* email: The invoice or access data is sent via email to the recipient.&lt;br /&gt;
* &#039;&#039;&#039;post&#039;&#039;&#039;: The invoice or access data is sent via snail mail to the recipient (this is the default delivery method if no &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstDiscount&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| An optional customer discount (an integer value between 0 and 100). Default is &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCancellationDate&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601). For example: &#039;&#039;&#039;20181231&#039;&#039;&#039;. The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailToUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailToUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Even though this attribute is multi-valued, we expect on recipient only. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via To. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000002&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailCcUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailCcUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Please be aware, that this attribure ist multi-valued and multiple recipients are to be expected. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via CC. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000064&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailBccUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailBccUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Please be aware, that this attribure ist multi-valued and multiple recipients are to be expected. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via BCC. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000066&#039;&#039;&#039; or &#039;&#039;&#039;4000069&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: The attribute &amp;lt;code&amp;gt;sstMailToUID&amp;lt;/code&amp;gt; is mandatory, if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: As the default of the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, it&#039;s not really mandatory. For better readability, please always add the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Customers ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=customers,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the customers belonging to the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (all the customers with the the attribute sstBelongsToResellerUID=4000000). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of customers belonging to this reseller.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=customers,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: customers&lt;br /&gt;
labeledURI: ldap:///ou=customers,dc=stoney-cloud,dc=org??one?(sstBelongsToResellerUID=4000000)&lt;br /&gt;
member: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; has one customer (with the uid=4000001).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Employees ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=employees,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the employees belonging to the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (all the employees with the the attribute sstBelongsToEmployeeUID=4000000). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of employees belonging to this reseller. The number of employees is always the same or smaller than the number of people belonging to a reseller (they are a subset).&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=employees,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: employees&lt;br /&gt;
labeledURI: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstEmployeeOfUID=4000000)&lt;br /&gt;
member: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; has one employee (with the uid=4000002).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - People ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=people,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the all the people belonging to the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (all the people, including the employees, with the the attribute sstBelongsToResellerUID=4000000). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of employees belonging to this reseller. The number of people is always the same or larger than the number of employees belonging to a reseller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=people,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: employees&lt;br /&gt;
labeledURI: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstBelongsToResellerUID=4000000)&lt;br /&gt;
member: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000064,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000066,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000069,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, four people the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (including the employee with the uid=4000002).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
=== Reseller - Reseller (LEGACY) ===&lt;br /&gt;
The following LDIF shows you the default reseller entry after a fresh stoney cloud installation. All relevant data belonging to this reseller is stored below this leaf.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstReseller&lt;br /&gt;
uid: 4000000&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The organisation name of the reseller. For example: Reseller Ltd..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Reseller - Reseller - Billing address (LEGACY) ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddressCompany&lt;br /&gt;
ou: address&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Company name, example: stepping stone GmbH&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Street Number, example: Neufeldstrasse 9. Multi-lined field.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postbox, example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x3&amp;lt;/center&amp;gt;&lt;br /&gt;
| This pulldown menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country code according to ISO 3166-1 (for the web interface) and the corresponding ISO 3166-1-alpha-2 code (as the LDAP entry). Example: For Switzerland the value is CH.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Zipcode, example: 3012&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| City, example: Bern.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display language of the user according to RFC 1766, example: de-CH. Currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* en-GB&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| E-mail address of the user, example: hans.muster@example.com.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Fixnet phone number, example: +41 31 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile phone number, example: +41 76 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| URL gemäss RFC-3986 http://tools.ietf.org/html/rfc3986. For example http://www.stepping-stone.ch/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x1&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x2&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x3&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
[[Category:stoney core]][[Category:OpenLDAP directory]]&lt;/div&gt;</summary>
		<author><name>Sst-nho</name></author>
	</entry>
	<entry>
		<id>https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_directory_data_organisation&amp;diff=5454</id>
		<title>stoney core: OpenLDAP directory data organisation</title>
		<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_directory_data_organisation&amp;diff=5454"/>
		<updated>2024-05-28T07:41:03Z</updated>

		<summary type="html">&lt;p&gt;Sst-nho: /* Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Abstract =&lt;br /&gt;
This document describes the [[:Category:stoney core|stoney core]] relevant OpenLDAP directory data organisation.&lt;br /&gt;
&lt;br /&gt;
= Data Organisation =&lt;br /&gt;
The following chapters explain the data organisation of the stoney cloud OpenLDAP directory. This document describes the [[:Category:stoney core|stoney core]] relevant OpenLDAP directory data organisation.&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
The subtree &#039;&#039;&#039;ou=administration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains all the administrative data.&lt;br /&gt;
&lt;br /&gt;
=== nextfreeuid ===&lt;br /&gt;
The entry &amp;lt;code&amp;gt;cn=nextfreeuid,ou=administration,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt; stores the next free UID (Unique Identifier). The &amp;lt;code&amp;gt;&amp;lt;uid&amp;gt;&amp;lt;/code&amp;gt; is unique over the whole directory and is enforced through the directory and is incremented by one.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: cn=nextfreeuid,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: sstNextFreeUID&lt;br /&gt;
cn: nextfreeuid&lt;br /&gt;
uid: 3724591&lt;br /&gt;
uidNumber: 3724591&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 180px&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 220px&amp;quot; | Objectclass&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Existance&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Mandatory&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;              | Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cn&lt;br /&gt;
| ...&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The name of the leaf. &lt;br /&gt;
&lt;br /&gt;
For the next free uid, this is: &amp;lt;code&amp;gt;nextfreeuid&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| ...&lt;br /&gt;
| &amp;lt;center&amp;gt;...&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| ...&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
Before using this attribute &amp;lt;code&amp;gt;uidNumber&amp;lt;/code&amp;gt;, you need to be sure, that your directory server actually supports atomic increments (LDAP Modify-Increment). See [https://www.iana.org/assignments/ldap-parameters/ldap-parameters.xhtml Lightweight Directory Access Protocol (LDAP) Parameters] and [https://tools.ietf.org/html/rfc4525 Lightweight Directory Access Protocol (LDAP) Modify-Increment Extension (RFC4525)].&lt;br /&gt;
&lt;br /&gt;
The following search should tell you, if you LDAP server supports the LDAP Modify-Increment Object Identifier Descriptor (OID 1.3.6.1.1.14):&lt;br /&gt;
&amp;lt;source lang=&#039;bash&#039;&amp;gt;&lt;br /&gt;
ldapsearch -H ldaps://ldapm.stepping-stone.ch -b &amp;quot;&amp;quot; -s base -D &amp;quot;cn=Manager,dc=stoney-cloud,dc=org&amp;quot; -W \* + | grep 1.3.6.1.1.14&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result should look as follows:&lt;br /&gt;
&amp;lt;source lang=&#039;text&#039;&amp;gt;&lt;br /&gt;
supportedFeatures: 1.3.6.1.1.14&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
&amp;lt;source lang=&#039;text&#039;&amp;gt;&lt;br /&gt;
-H ldapuri&lt;br /&gt;
-b searchbase&lt;br /&gt;
-D binddn&lt;br /&gt;
-W Prompt for simple authentication.&lt;br /&gt;
\* All user attributes are returned. &lt;br /&gt;
+  All operational attributes are returned.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Billing ===&lt;br /&gt;
The sub tree &amp;lt;code&amp;gt;ou=billing,ou=administration,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt; stores all the billing relevant data. Each billable item (bundle, service or service item) is stored in this sub tree.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: billing&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following LDIF extract shows the billing schema for the product &amp;quot;Mail Account&amp;quot;.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=100001,ou=billing,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
description: Default pricing schema for the product Mail Account.&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstBillingPriceSchema&lt;br /&gt;
sstbaseprice: 0&lt;br /&gt;
sstbelongstouid: 1&lt;br /&gt;
sstbillingunit: Gigabyte&lt;br /&gt;
sstfreeunit: 0&lt;br /&gt;
sstpriceformula: sstPricePerUnit * sstQuota&lt;br /&gt;
sstpriceperunit: 4.00&lt;br /&gt;
sstproductname: Mail Account&lt;br /&gt;
uid: 100001&lt;br /&gt;
sstBelongsToUID: 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The finale price is calculated with the help of the stored formula (sstPriceFormula). The customer price for a &amp;quot;Mail Account&amp;quot; with a 2 Gigabyte large mailbox (quota) is calculated as follows:&lt;br /&gt;
&#039;&#039;&#039;Price&#039;&#039;&#039; = sstPricePerUnit * sstQuota = 4.00 CHF/(Gigabyte * Month) * 2 Gigabyte = &#039;&#039;&#039;8 CHF/Month&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All prices are stored in Swiss Francs (because the company stepping stone GmbH resides in Switzerland). You can decide about the default currency yourself. Once a month a billing run is executed, which scans the whole directory. The billing run is a currently &amp;quot;work in progress&amp;quot;. For more information, please contact our [mailto:accounting@stepping-stone.ch Accounting] departement.&lt;br /&gt;
&lt;br /&gt;
=== Group Mapping ===&lt;br /&gt;
Used for the group mapping from the given readable format to the local group UID format.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=group mapping,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
objectclass: sstLDAPSearchObjectClass&lt;br /&gt;
ou: group mapping&lt;br /&gt;
description: This entry describes, how to map a given group name to an UID in the local LDAP directory.&lt;br /&gt;
sstDisplayName: Group Mapping&lt;br /&gt;
sstLDAPBaseDn: ou=groups,dc=stoney-cloud,dc=org&lt;br /&gt;
sstLDAPFilter: (&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=%s)(sstBelongsToResellerUID=%sstBelongsToResellerUID)(sstBelongsToCustomerUID=%sstBelongsToCustomerUID))&lt;br /&gt;
sstLDAPStaticAttribute: uid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Mapping for the Technology Group ====&lt;br /&gt;
The following search maps the group Technology belonging to the reseller with the sstBelongsToResellerUID 4000000 and the customer with the sstBelongsToCustomerUID 4000001 to the uid 4000014:&lt;br /&gt;
&amp;lt;source lang=&#039;bash&#039;&amp;gt;&lt;br /&gt;
ldapsearch -D &amp;quot;cn=Manager,dc=stoney-cloud,dc=org&amp;quot; -w admin -H &amp;quot;ldap://10.1.130.14:389&amp;quot; -b &amp;quot;ou=groups,dc=stoney-cloud,dc=org&amp;quot; &amp;quot;(&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=Technology)(sstBelongsToResellerUID=4000000)(sstBelongsToCustomerUID=4000001))&amp;quot; uid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;text&#039;&amp;gt;&lt;br /&gt;
# extended LDIF&lt;br /&gt;
#&lt;br /&gt;
# LDAPv3&lt;br /&gt;
# base &amp;lt;ou=groups,dc=stoney-cloud,dc=org&amp;gt; with scope subtree&lt;br /&gt;
# filter: (&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=Technology)(sstBelongsToResellerUID=4000000)(sstBelongsToCustomerUID=4000001))&lt;br /&gt;
# requesting: uid &lt;br /&gt;
#&lt;br /&gt;
# 4000014, groups, stoney-cloud.org&lt;br /&gt;
dn: uid=4000014,ou=groups,dc=stoney-cloud,dc=org&lt;br /&gt;
uid: 4000014&lt;br /&gt;
&lt;br /&gt;
# search result&lt;br /&gt;
search: 2&lt;br /&gt;
result: 0 Success&lt;br /&gt;
&lt;br /&gt;
# numResponses: 2&lt;br /&gt;
# numEntries: 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Mapping for all Groups ====&lt;br /&gt;
The following search lists all the existing Groups to belonging to the reseller with the sstBelongsToResellerUID 4000000 and the customer with the sstBelongsToCustomerUID 4000001 with the corresponding uids:&lt;br /&gt;
&amp;lt;source lang=&#039;bash&#039;&amp;gt;&lt;br /&gt;
ldapsearch -D &amp;quot;cn=Manager,dc=stoney-cloud,dc=org&amp;quot; -w admin -H &amp;quot;ldap://10.1.130.14:389&amp;quot; -b &amp;quot;ou=groups,dc=stoney-cloud,dc=org&amp;quot; &amp;quot;(&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=*)(sstBelongsToResellerUID=4000000)(sstBelongsToCustomerUID=4000001))&amp;quot; uid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;text&#039;&amp;gt;&lt;br /&gt;
# extended LDIF&lt;br /&gt;
#&lt;br /&gt;
# LDAPv3&lt;br /&gt;
# base &amp;lt;ou=groups,dc=stoney-cloud,dc=org&amp;gt; with scope subtree&lt;br /&gt;
# filter: (&amp;amp;(objectClass=sstGroupObjectClass)(sstGroupName=*)(sstBelongsToResellerUID=4000000)(sstBelongsToCustomerUID=4000001))&lt;br /&gt;
# requesting: uid &lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# 4000014, groups, stoney-cloud.org&lt;br /&gt;
dn: uid=4000014,ou=groups,dc=stoney-cloud,dc=org&lt;br /&gt;
uid: 4000014&lt;br /&gt;
&lt;br /&gt;
# 4000015, groups, stoney-cloud.org&lt;br /&gt;
dn: uid=4000015,ou=groups,dc=stoney-cloud,dc=org&lt;br /&gt;
uid: 4000015&lt;br /&gt;
&lt;br /&gt;
# search result&lt;br /&gt;
search: 2&lt;br /&gt;
result: 0 Success&lt;br /&gt;
&lt;br /&gt;
# numResponses: 3&lt;br /&gt;
# numEntries: 2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== People (Superuser) ===&lt;br /&gt;
The sub tree &amp;lt;code&amp;gt;ou=people,ou=administration,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt; list all users, which have super user richts (users with the attribute &amp;lt;code&amp;gt;sstBelongsToUID=1&amp;lt;/code&amp;gt;). This entry uses the functionality of the the dynlist overlay. The attribut &#039;&#039;&#039;labeleduri&#039;&#039;&#039; contains a pre-defined search, which leads to a automatically created list.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=people,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: people&lt;br /&gt;
labeleduri: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstBelongsToUID=1)&lt;br /&gt;
member: uid=1000000,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=1000003,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=1000004,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, the OpenLDAP has three people withe Superuser rights.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=services,ou=administration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains all the service users. Each service and/or application has its own authentication user. The authentication user is used in the [[HTTP Basic authentication against OpenLDAP directory|OpenLDAP Directory Access Control Lists]] (ACLs) to allow or restrict access to the data.&lt;br /&gt;
&lt;br /&gt;
Naming Convention &#039;&#039;&#039;Notification user&#039;&#039;&#039;:&lt;br /&gt;
* &amp;lt;SERVICE&amp;gt;-notification&lt;br /&gt;
** backup-notification&lt;br /&gt;
** cloud-notification&lt;br /&gt;
** lbaas-notification&lt;br /&gt;
** mail-notification&lt;br /&gt;
** storage-notification&lt;br /&gt;
&lt;br /&gt;
Naming Convention &#039;&#039;&#039;Service user&#039;&#039;&#039;:&lt;br /&gt;
* &amp;lt;SERVICE&amp;gt;-&amp;lt;DAEMON&amp;gt;&lt;br /&gt;
** backup-pam-ldap&lt;br /&gt;
** cloud-openstack&lt;br /&gt;
** crm-suitecrm&lt;br /&gt;
** billing-cyclops&lt;br /&gt;
** cm-puppetboard (&#039;&#039;&#039;c&#039;&#039;&#039;onfiguration &#039;&#039;&#039;m&#039;&#039;&#039;anagement - Puppetboard Service)&lt;br /&gt;
** dms-alfresco (&#039;&#039;&#039;d&#039;&#039;&#039;ocument &#039;&#039;&#039;m&#039;&#039;&#039;anagement &#039;&#039;&#039;s&#039;&#039;&#039;ystem - Alfresco)&lt;br /&gt;
** iac-terraform (&#039;&#039;&#039;i&#039;&#039;&#039;nfrastructure &#039;&#039;&#039;a&#039;&#039;&#039;s &#039;&#039;&#039;c&#039;&#039;&#039;ode - Terraform)&lt;br /&gt;
** &amp;lt;s&amp;gt;lbaas-haproxy&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;lbaas-pam-ldap&amp;lt;/s&amp;gt;&lt;br /&gt;
** monitoring-zabbix&lt;br /&gt;
** phabricator&lt;br /&gt;
** pm-kanboard&lt;br /&gt;
** qos-rally&lt;br /&gt;
** storage-nextcloud&lt;br /&gt;
** storage-pam_ldap&lt;br /&gt;
** timetracking-kimai&lt;br /&gt;
** vault-cryptopus (A vault is a place where secrets are stored - in other words a password management system)&lt;br /&gt;
** vcs-gitlab (&#039;&#039;&#039;v&#039;&#039;&#039;ersion &#039;&#039;&#039;c&#039;&#039;&#039;ontrol &#039;&#039;&#039;s&#039;&#039;&#039;ystem - GitLab Service)&lt;br /&gt;
** virtualization-sc-brokerd&lt;br /&gt;
** wiki-int&lt;br /&gt;
&lt;br /&gt;
Naming Convention &#039;&#039;&#039;API user&#039;&#039;&#039;:&lt;br /&gt;
* &amp;lt;SERVICE&amp;gt;-api&lt;br /&gt;
** lbaas-api&lt;br /&gt;
&lt;br /&gt;
Naming Convention &#039;&#039;&#039;Provisioning user&#039;&#039;&#039;:&lt;br /&gt;
* prov-&amp;lt;SERVICE&amp;gt;-&amp;lt;TYPE&amp;gt;&lt;br /&gt;
** prov-backup-kvm&lt;br /&gt;
** prov-backup-s3 (Ceph radosgw admin user).&lt;br /&gt;
** prov-backup-s3-admin (Ceph admin user (to delete the bucket, which has a WORM policy)).&lt;br /&gt;
** prov-backup-zsnapshot&lt;br /&gt;
** prov-cloud-openstack&lt;br /&gt;
** prov-configuration-management-puppet&lt;br /&gt;
** &amp;lt;s&amp;gt;prov-lbaas-haproxy&amp;lt;/s&amp;gt;&lt;br /&gt;
** prov-mail-ox (&#039;&#039;&#039;O&#039;&#039;&#039;pen-&#039;&#039;&#039;X&#039;&#039;&#039;change)&lt;br /&gt;
** prov-monitoring-zabbix&lt;br /&gt;
** prov-storage-nextcloud&lt;br /&gt;
&lt;br /&gt;
==== backup Service User (stoney backup) ====&lt;br /&gt;
The following LDIF shows the backup service user entry:&lt;br /&gt;
 dn: cn=backup,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: dhcp&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: backup&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
==== dhcp (DHCP) Service User (stoney conductor) ====&lt;br /&gt;
The following LDIF shows the dhcp service user entry:&lt;br /&gt;
 dn: cn=dhcp,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: dhcp&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: dhcp&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
==== libvirtd Service User (stoney conductor) ====&lt;br /&gt;
The following LDIF shows the libvirtd service user entry:&lt;br /&gt;
 dn: cn=libvirtd,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: libvirtd&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: dhcp&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
==== prov-backup-kvm (Provisioning-Backup-KVM Daemon) Service User (stoney conductor) ====&lt;br /&gt;
The following LDIF shows the prov-backup-kvm service user entry:&lt;br /&gt;
 dn: cn=prov-backup-kvm,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 cn: prov-backup-kvm&lt;br /&gt;
 sn: prov-backup-kvm&lt;br /&gt;
 userPassword: &amp;lt;STONEY-CLOUD-PROV-BACKUP-KVM-PASSWORD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== slapd-mirrormode Service User (stoney core) ====&lt;br /&gt;
The following LDIF shows the slapd-mirrormode service user entry:&lt;br /&gt;
 dn: cn=slapd-mirrormode,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: slapd-mirrormode&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: slapd-mirrormode&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
==== billing-cyclops Service User (stoney core) ====&lt;br /&gt;
The following LDIF shows the billing  service user entry:&lt;br /&gt;
 dn: cn=billing-cyclops,ou=services,ou=administration,dc=stoney-cloud,dc=org&lt;br /&gt;
 cn: slapd-mirrormode&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalPerson&lt;br /&gt;
 objectclass: inetOrgPerson&lt;br /&gt;
 sn: billing-cyclops&lt;br /&gt;
 userPassword: {SSHA}pJpqL95nlFi78rnAstmn6VvZCXWTjVHZ&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Configuration management ===&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the configuration management system relevant entries of the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
# This sub tree contains the configuration management system relevant entries of the whole stoney cloud installation.&lt;br /&gt;
dn: ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: configuration management&lt;br /&gt;
description: This sub tree contains the configuration management system relevant entries of the whole stoney cloud installation.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configuration management - Regions ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=regions,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the configuration management system region entries of the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
# This sub tree contains the configuration management system region entries of the whole stoney cloud installation.&lt;br /&gt;
dn: ou=regions,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: regions&lt;br /&gt;
description: This sub tree contains the configuration management system region entries of the whole stoney cloud installation.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Configuration management - Regions - Region example =====&lt;br /&gt;
The following LDIF example shows a typical region.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: cn=duedingen_production,ou=regions,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalRole&lt;br /&gt;
cn: duedingen_production&lt;br /&gt;
description: This region contains the two data centres located in Düdingen and is used for production systems.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 180px&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 220px&amp;quot; | Objectclass&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Existance&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Mandatory&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;              | Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cn&lt;br /&gt;
| organizationalRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The region used by the configuration management system Puppet via enc.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;cn: duedingen_production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| organizationalRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The human readable description of region.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;description: This region contains the two data centres located in Düdingen and is used for production systems.&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Configuration management - Roles ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=roles,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the configuration management system role entries of the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
# This sub tree contains the configuration management system role entries of the whole stoney cloud installation.&lt;br /&gt;
dn: ou=roles,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: roles&lt;br /&gt;
description: This sub tree contains the configuration management system role entries of the whole stoney cloud installation.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Configuration management - Roles - Roles example =====&lt;br /&gt;
The following LDIF example shows a typical role.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: cn=base,ou=roles,ou=configuration management,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstConfigurationManagementRole&lt;br /&gt;
cn: base&lt;br /&gt;
displayName: Base&lt;br /&gt;
sstProfiles: - base&lt;br /&gt;
description: This is the base role used by all new servers managed by Puppet, but without a final role decided.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 180px&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;text-align:left; width: 220px&amp;quot; | Objectclass&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Existance&lt;br /&gt;
! style=&amp;quot;width: 80px&amp;quot;                   | Mandatory&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;              | Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cn&lt;br /&gt;
| sstConfigurationManagementRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The role name used by the configuration management system Puppet via enc.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;cn: base&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| displayName&lt;br /&gt;
| sstConfigurationManagementRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The role display name (human readable).&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;displayName: Base&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstProfiles&lt;br /&gt;
| sstConfigurationManagementRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The role definition (profile list) used by the configuration management system Puppet via enc. The profiles are listed, one per line. Multiple lines must be base64 endoded:&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstProfiles: - base&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sstProfiles:: LSBiYXNlCi0gY2VydGJvdAo=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Encode:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF | base64&lt;br /&gt;
- base&lt;br /&gt;
- certbot&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Decode:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo LSBiYXNlCi0gY2VydGJvdAo= | base64 --decode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| organizationalRole&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The human readable description of region.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;description: This region contains the two data centres located in Düdingen and is used for production systems.&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Operating System ===&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the operating system choices for the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
 # This sub tree contains the operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: operating system&lt;br /&gt;
 description: This sub tree contains the operating system choices for the whole stoney cloud installation.&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 # This sub tree contains the Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000019&lt;br /&gt;
 sstDisplayName: Linux&lt;br /&gt;
 description: This sub tree contains the Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Debian Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000020,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000020&lt;br /&gt;
 sstDisplayName: Debian&lt;br /&gt;
 description: This sub tree contains the Debian Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000021,uid=4000020,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000021&lt;br /&gt;
 sstDisplayName: 5&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000022,uid=4000020,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000022&lt;br /&gt;
 sstDisplayName: 6&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000023,uid=4000020,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000023&lt;br /&gt;
 sstDisplayName: 7&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Fedora Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000024&lt;br /&gt;
 sstDisplayName: Fedora&lt;br /&gt;
 description: This sub tree contains the Fedora Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000025,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000025&lt;br /&gt;
 sstDisplayName: 12&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000026,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000026&lt;br /&gt;
 sstDisplayName: 13&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000027,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000027&lt;br /&gt;
 sstDisplayName: 14&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000028,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000028&lt;br /&gt;
 sstDisplayName: 15&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000029,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000029&lt;br /&gt;
 sstDisplayName: 16&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000030,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000030&lt;br /&gt;
 sstDisplayName: 17&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000031,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000031&lt;br /&gt;
 sstDisplayName: 18&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000032,uid=4000024,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000032&lt;br /&gt;
 sstDisplayName: 19&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Gentoo Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000033&lt;br /&gt;
 sstDisplayName: Gentoo&lt;br /&gt;
 description: This sub tree contains the Gentoo Linux based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000034,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000034&lt;br /&gt;
 sstDisplayName: 2012.0&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000035,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000035&lt;br /&gt;
 sstDisplayName: 2013.0&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the Windows based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 # This sub tree contains the Windows based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000036&lt;br /&gt;
 sstDisplayName: Windows&lt;br /&gt;
 description: This sub tree contains the Windows based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Windows Server 2008 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000037&lt;br /&gt;
 sstDisplayName: Server 2008&lt;br /&gt;
 description: This sub tree contains the Windows Server 2008 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000038,uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000038&lt;br /&gt;
 sstDisplayName: Datacenter&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000039,uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000039&lt;br /&gt;
 sstDisplayName: Enterprise&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000040,uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000040&lt;br /&gt;
 sstDisplayName: Foundation&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000041,uid=4000037,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000041&lt;br /&gt;
 sstDisplayName: Standard&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Windows Server 2008 R2 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000042&lt;br /&gt;
 sstDisplayName: Server 2008 R2&lt;br /&gt;
 description: This sub tree contains the Windows Server 2008 R2 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000043,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000043&lt;br /&gt;
 sstDisplayName: Datacenter&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000044,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000044&lt;br /&gt;
 sstDisplayName: Enterprise&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000045,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000045&lt;br /&gt;
 sstDisplayName: Foundation&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000046,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000046&lt;br /&gt;
 sstDisplayName: Standard&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000047,uid=4000042,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000047&lt;br /&gt;
 sstDisplayName: Web&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 # This sub tree contains the Windows Server 2012 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: uid=4000048,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000048&lt;br /&gt;
 sstDisplayName: Server 2012&lt;br /&gt;
 description: This sub tree contains the Windows Server 2012 based operating system choices for the whole stoney cloud installation.&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000049,uid=4000048,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000049&lt;br /&gt;
 sstDisplayName: Datacenter&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000050,uid=4000048,uid=4000036,ou=operating system,ou=configuration,dc=stoney-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000050&lt;br /&gt;
 sstDisplayName: Standard&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
=== Software Stack ===&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=software stack,ou=configuration,dc=foss-cloud,dc=org&#039;&#039;&#039; contains the software stack choices for the whole stoney cloud installation. They can be extended by the administrator.&lt;br /&gt;
 # This sub tree contains the software stack choices for the whole stoney cloud installation.&lt;br /&gt;
 dn: ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: software stack&lt;br /&gt;
 description: This sub tree contains the software stack choices for the whole stoney cloud installation.&lt;br /&gt;
&lt;br /&gt;
 dn: ou=environments,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: organizationalUnit&lt;br /&gt;
 ou: environments&lt;br /&gt;
 description: This sub tree contains the software stack environment choices for the whole stoney cloud installation.&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000054,ou=environments,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000054&lt;br /&gt;
 sstDisplayName: Test Environment&lt;br /&gt;
 description: This is the environment used for testing (pre-production).&lt;br /&gt;
 sstEnvironmentName: Test&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000055,ou=environments,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000055&lt;br /&gt;
 sstDisplayName: Development Environment&lt;br /&gt;
 description: This is the environment used for development (sandbox).&lt;br /&gt;
 sstEnvironmentName: Development&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
 &lt;br /&gt;
 dn: uid=4000056,ou=environments,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 uid: 4000056&lt;br /&gt;
 sstDisplayName: Production Environment&lt;br /&gt;
 description: This is the environment used for production.&lt;br /&gt;
 sstEnvironmentName: Production&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
The multi-valued &#039;&#039;&#039;labeledURI&#039;&#039;&#039; attribute contains the &#039;&#039;&#039;operating system(s)&#039;&#039;&#039; for which a software stack works and therefore can be shown to the customer. The following three attributes tell us, who is allowed to access this leaf:&lt;br /&gt;
* &#039;&#039;&#039;sstAllowResellerUID&#039;&#039;&#039;: Stores the reseller UID(s) that are allowed access to this leaf. If set to 0 (zero), all resellers have access.&lt;br /&gt;
* &#039;&#039;&#039;sstAllowCustomerUID&#039;&#039;&#039;: Stores the customer UID(s) that are allowed access to this leaf. If set to 0 (zero), all customers belonging to the allowed resellers have access.&lt;br /&gt;
* &#039;&#039;&#039;sstAllowPersonUID&#039;&#039;&#039;: Stores the person UID(s) that are allowed access to this leaf. If set to 0 (zero), all people belonging to the allowed resellers and the allowed customers have access.&lt;br /&gt;
 dn: uid=4000051,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 objectclass: labeledURIObject&lt;br /&gt;
 uid: 4000051&lt;br /&gt;
 sstDisplayName: Django (Version 1)&lt;br /&gt;
 description: Django Python Web Framework Version 1.&lt;br /&gt;
 labeledURI: ldap://uid=4000034,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 labeledURI: ldap://uid=4000035,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 sstEnvironmentName: Test&lt;br /&gt;
 sstEnvironmentName: Development&lt;br /&gt;
 sstEnvironmentName: Production&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
 dn: uid=4000052,ou=software stack,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 objectclass: sstGroupObjectClass&lt;br /&gt;
 objectclass: sstRelationship&lt;br /&gt;
 objectclass: labeledURIObject&lt;br /&gt;
 uid: 4000052&lt;br /&gt;
 sstDisplayName: Django (Version 2)&lt;br /&gt;
 description: Django Python Web Framework Version 2.&lt;br /&gt;
 labeledURI: ldap://uid=4000034,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 labeledURI: ldap://uid=4000035,uid=4000033,uid=4000019,ou=operating system,ou=configuration,dc=foss-cloud,dc=org&lt;br /&gt;
 sstEnvironmentName: Test&lt;br /&gt;
 sstEnvironmentName: Development&lt;br /&gt;
 sstEnvironmentName: Production&lt;br /&gt;
 sstBelongsToResellerUID: 4000000&lt;br /&gt;
 sstBelongsToCustomerUID: 4000001&lt;br /&gt;
 sstAllowResellerUID: 0&lt;br /&gt;
 sstAllowCustomerUID: 0&lt;br /&gt;
 sstAllowPersonUID: 0&lt;br /&gt;
&lt;br /&gt;
== Customers ==&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains all the customers. Each customer has a unique uid, which is used for later reference.&lt;br /&gt;
&lt;br /&gt;
=== Customers - Customer ===&lt;br /&gt;
We have two kinds of customers:&lt;br /&gt;
* &#039;&#039;&#039;Company customer&#039;&#039;&#039;: This is the normal case, as we target companies.&lt;br /&gt;
* &#039;&#039;&#039;Private customer&#039;&#039;&#039;: A private customer does not have a company/organisation name.&lt;br /&gt;
&lt;br /&gt;
The following LDIF examples will show both cases where necessary. The first LDIF shows you the default &#039;&#039;&#039;company customer&#039;&#039;&#039; entry after a fresh stoney cloud installation. All relevant data belonging to this customer is stored below this dn.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstCustomer&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 4000001&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstIsCompany: TRUE&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following LDIF shows you the &#039;&#039;&#039;private customer&#039;&#039;&#039; entry. All relevant data belonging to this customer are stored below this dn.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstCustomer&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 4000001&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
sstIsCompany: FALSE&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The organisation name of the customer. For example: Customer Ltd..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsCompany&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToCustomerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000001.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If &amp;lt;code&amp;gt;sstIsCompany&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;organizationName&amp;lt;/code&amp;gt; must be set. Otherwise &amp;lt;code&amp;gt;givenName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;surname&amp;lt;/code&amp;gt; must be set.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - Billing address ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address for a &#039;&#039;&#039;company customer&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: address&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: Name Surname &amp;lt;name.surname@example.com&amp;gt;&lt;br /&gt;
sstMailCc: Info Customer Ltd. &amp;lt;info@example.com&amp;gt;&lt;br /&gt;
sstMailBcc: Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address for a &#039;&#039;&#039;private customer&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: address&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: Name Surname &amp;lt;name.surname@example.com&amp;gt;&lt;br /&gt;
sstMailCc: Info &amp;lt;info@example.com&amp;gt;&lt;br /&gt;
sstMailBcc: Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute Name&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Interface Equivalent&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Customer Name&lt;br /&gt;
| Customer name, for example: &#039;&#039;&#039;stepping stone GmbH&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Gender&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female. For example: &#039;&#039;&#039;m&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Name&lt;br /&gt;
| Name, for example: &#039;&#039;&#039;Hans&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname&lt;br /&gt;
| Surname, for example: &#039;&#039;&#039;Muster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Address&lt;br /&gt;
| Multi-lined address, for example: &#039;&#039;&#039;Neufeldstrasse 9&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Post Office Box&lt;br /&gt;
| Post Office Box, for example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| State or Province Name&lt;br /&gt;
| This pull down menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country&lt;br /&gt;
| Country code according to [http://www.iso.org/iso/home/standards/country_codes.htm ISO 3166-1]. The English short name (upper/lower case) is used for the interface and the corresponding ISO 3166-1-alpha-2 code (a two-letter code that represents a country name, recommended as the general purpose code) is used for the LDAP entry). For example: &#039;&#039;&#039;Switzerland&#039;&#039;&#039; in the interface and &#039;&#039;&#039;CH&#039;&#039;&#039; in the LDAP directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postal Code&lt;br /&gt;
| Postal Code without the country code, for example: &#039;&#039;&#039;3012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Location&lt;br /&gt;
| Location, for example: &#039;&#039;&#039;Berne&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Language&lt;br /&gt;
| Display language of the user according to [http://www.ietf.org/rfc/rfc1766.txt RFC 1766]. For example: &#039;&#039;&#039;de-CH&#039;&#039;&#039;. The following languages are currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* de-DE&lt;br /&gt;
* en-GB&lt;br /&gt;
* en-US&lt;br /&gt;
* fr-CH&lt;br /&gt;
* fr-FR&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The customers &amp;quot;To:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Hans Muster &amp;lt;hans.muster@example.com&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and it MUST contain at least one &amp;quot;To:&amp;quot; billing mail address.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailCc&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The customers &amp;quot;CC:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Info Customer Ltd. &amp;lt;info@example.com&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and can contain zero or more &amp;quot;CC:&amp;quot; billing mail addresses.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailBcc&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The customers &amp;quot;BCC:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and can contain zero or more &amp;quot;BCC:&amp;quot; billing mail addresses. Here we&#039;d expect the Accounting mail address of the service provider (for accountability reasons).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Telephone&lt;br /&gt;
| Telephone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 31 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile&lt;br /&gt;
| Mobile phone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 76 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| Website&lt;br /&gt;
| Website URL according to [http://tools.ietf.org/html/rfc3986 RFC-3986]. For example: &#039;&#039;&#039;http://www.stepping-stone.ch&#039;&#039;&#039;/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If the attribute &amp;lt;code&amp;gt;sstIsCompany&amp;lt;/code&amp;gt; of the parent entry is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;organizationName&amp;lt;/code&amp;gt; must be set.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - Shipping address (optional) ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=shipping,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the shipping address and is optional (it is only needed, if the shipping address differs from the billing Address).&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=shipping,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: shipping&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - Billing ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=billing,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains billing relevant data. The following example shows a customer, receiving a monthly bill.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstBillingCustomer&lt;br /&gt;
ou: billing&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstBillingCycle: 1&lt;br /&gt;
sstCurrency: CHF&lt;br /&gt;
sstPaymentMethod: invoice&lt;br /&gt;
sstDeliveryMethod: post&lt;br /&gt;
sstDiscount: 20&lt;br /&gt;
sstCancellationDate: 20181231&lt;br /&gt;
sstMailToUID: 4000002&lt;br /&gt;
sstMailCcUID: 4000064&lt;br /&gt;
sstMailBccUID: 4000066&lt;br /&gt;
sstMailBccUID: 4000069&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example shows a customer, which receives their bill via their reseller (no billing done by us):&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,uid=4000001,ou=customers,o=stepping-stone,c=ch&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstBillingCustomer&lt;br /&gt;
ou: billing&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBillable&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| All hierarchical levels must have &amp;lt;code&amp;gt;sstBillable: TRUE&amp;lt;/code&amp;gt; to actually have an invoice generated and sent. If the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; doesn&#039;t exist, the default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This way, we are forced to set a reseller, customer or product manually to &amp;lt;code&amp;gt;sstBillable: FALSE&amp;lt;/code&amp;gt; if we want to avoid sending them an invoice.&lt;br /&gt;
|-&lt;br /&gt;
| sstBillingCycle&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Billing cycle in months. This attribute &amp;lt;code&amp;gt;sstBillingCycle&amp;lt;/code&amp;gt; is only checked (evaluated), if the reseller the customer belongs to, has &amp;lt;code&amp;gt;sstResellerBill&amp;lt;/code&amp;gt; set to &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (as is the case for the reseller stepping stone GmbH). Possible values:&lt;br /&gt;
* 1: Monthly invoice.&lt;br /&gt;
* 3: Quarterly invoice.&lt;br /&gt;
* 6: Semi-annually invoice. &lt;br /&gt;
* &#039;&#039;&#039;12&#039;&#039;&#039;: Yearly invoice (this is the default billing period if no &amp;lt;code&amp;gt;sstBillingCycle&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCurrency&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Three-letter currency code according to [https://en.wikipedia.org/wiki/ISO_4217 ISO 4217]. Possible values are:&lt;br /&gt;
* &#039;&#039;&#039;CHF&#039;&#039;&#039;: Swiss franc (this is the default currency if no &amp;lt;code&amp;gt;sstCurrency&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* EUR: Euro&lt;br /&gt;
* GBP: Pound sterling&lt;br /&gt;
* USD: United States dollar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstPaymentMethod&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Payment method of the invoice. Possible values are:&lt;br /&gt;
* &#039;&#039;&#039;invoice&#039;&#039;&#039;: Classic invoice, sent according to the delivery method defined in &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; (this is the default payment method if no &amp;lt;code&amp;gt;sstPaymentMethod&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* postcard: Electronic invoice via PostFinance.&lt;br /&gt;
* creditcard: Credit card payment.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstDeliveryMethod&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Delivery method of invoices or access data. Possible values are:&lt;br /&gt;
* email: The invoice or access data is sent via email to the recipient.&lt;br /&gt;
* &#039;&#039;&#039;post&#039;&#039;&#039;: The invoice or access data is sent via snail mail to the recipient (this is the default delivery method if no &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstDiscount&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| An optional customer discount (an integer value between 0 and 100). Default is &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCancellationDate&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601). For example: &#039;&#039;&#039;20181231&#039;&#039;&#039;. The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailToUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailToUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Even though this attribute is multi-valued, we expect on recipient only. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via To. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000002&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailCcUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailCcUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Please be aware, that this attribure ist multi-valued and multiple recipients are to be expected. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via CC. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000064&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailBccUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailBccUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Please be aware, that this attribure ist multi-valued and multiple recipients are to be expected. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via BCC. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000066&#039;&#039;&#039; or &#039;&#039;&#039;4000069&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: The attribute &amp;lt;code&amp;gt;sstMailToUID&amp;lt;/code&amp;gt; is mandatory, if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: As the default of the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, it&#039;s not really mandatory. For better readability, please always add the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - Employees ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=employees,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the employees belonging to the reseller &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; (all the employees with the the attribute sstBelongsToEmployeeUID=4000001). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of employees belonging to this customer. The number of employees is always the same or smaller than the number of people belonging to a customer (they are a subset).&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=employees,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: employees&lt;br /&gt;
labeledURI: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstEmployeeOfUID=4000001)&lt;br /&gt;
member: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the customer &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; has one employee (with the uid=4000002).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer - People ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=people,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the all the people belonging to the customer &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; (all the people, including the employees, with the the attribute sstBelongsToCustomerUID=4000001). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of employees belonging to this reseller. The number of people is always the same or larger than the number of employees belonging to a reseller.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=people,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: people&lt;br /&gt;
labeledURI: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstBelongsToCustomerUID=4000001)&lt;br /&gt;
member: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000064,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000066,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000069,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, four people the customer &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; (including the employee with the uid=4000002).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
=== Customers - Customer (LEGACY) ===&lt;br /&gt;
We have two kinds of customers:&lt;br /&gt;
* &#039;&#039;&#039;Company customer&#039;&#039;&#039;: This is the normal case, as we target companies.&lt;br /&gt;
* &#039;&#039;&#039;Private customer&#039;&#039;&#039;: A private customer does not have a company/organisation name.&lt;br /&gt;
&lt;br /&gt;
The following LDIF examples will show both cases where necessary. The first LDIF shows you the default &#039;&#039;&#039;company customer&#039;&#039;&#039; entry after a fresh stoney cloud installation. All relevant data belonging to this reseller is stored below this leaf.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstCustomerCompany&lt;br /&gt;
uid: 4000001&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The organisation name of the reseller. For example: Customer Ltd..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToCustomerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000001.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
The following LDIF shows you the &#039;&#039;&#039;private customer&#039;&#039;&#039; entry. All relevant data belonging to this reseller are stored below this leaf.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstCustomerPerson&lt;br /&gt;
uid: 4000001&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToCustomerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000001.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Customers - Customer (LEGACY) - Billing address ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address for a &#039;&#039;&#039;company customer&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddressCompany&lt;br /&gt;
ou: address&lt;br /&gt;
organizationName: Customer Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Company name, example: stepping stone GmbH&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Street Number, example: Neufeldstrasse 9. Multi-lined field.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postbox, example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x3&amp;lt;/center&amp;gt;&lt;br /&gt;
| This pulldown menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country code according to ISO 3166-1 (for the web interface) and the corresponding [https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO 3166-1-alpha-2] code (as the LDAP entry). Example: For Switzerland the value is CH.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Zipcode, example: 3012&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| City, example: Bern.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display language of the user according to RFC 1766, example: de-CH. Currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* en-GB&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| E-mail address of the user, example: hans.muster@example.com.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Fixnet phone number, example: +41 31 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile phone number, example: +41 76 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| URL gemäss RFC-3986 http://tools.ietf.org/html/rfc3986. For example http://www.stepping-stone.ch/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x1&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x2&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x3&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address for a &#039;&#039;&#039;private customer&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddressPerson&lt;br /&gt;
ou: address&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Street Number, example: Neufeldstrasse 9. Multi-lined field.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postbox, example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x3&amp;lt;/center&amp;gt;&lt;br /&gt;
| This pulldown menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country code according to ISO 3166-1 (for the web interface) and the corresponding ISO 3166-1-alpha-2 code (as the LDAP entry). Example: For Switzerland the value is CH.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Zipcode, example: 3012&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| City, example: Bern.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display language of the user according to RFC 1766, example: de-CH. Currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* en-GB&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| E-mail address of the user, example: hans.muster@example.com.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Fixnet phone number, example: +41 31 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile phone number, example: +41 76 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| URL gemäss RFC-3986 http://tools.ietf.org/html/rfc3986. For example http://www.stepping-stone.ch/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x1&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x2&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x3&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
The sub tree which contains all the people. Each person has a unique identifier (uid):&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
description: The sub tree which contains all the people.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== People - Person ===&lt;br /&gt;
Each person hat its own leaf with a unique identifier (uid). The following LDIF shows you a typical &#039;&#039;&#039;person&#039;&#039;&#039; entry. All relevant data belonging to this person is stored below this leaf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstPerson&lt;br /&gt;
uid: 4000002&lt;br /&gt;
sstGender: m&lt;br /&gt;
sstTitle: CEO&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
displayName: Name Surname&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
userPassword: {SSHA}UgrBHVhKxFQInWWpzf1ddgEVmSg5vKUm&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
cn: admin&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstTimeZoneOffset: UTC+01&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstEmployeeOfUID: 4000000&lt;br /&gt;
sstEmployeeOfUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The person &#039;&#039;&#039;Name Surname&#039;&#039;&#039; (with the uid=4000002) belongs to the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (with sstBelongsToResellerUID=4000000) and is an employee of the same company (sstEmployeeOfUID=4000000). The person also belongs the customer &#039;&#039;&#039;Customer Ltd.&#039;&#039;&#039; (with sstBelongsToCustomerUID=4000001) and is an employee of the same company (sstEmployeeOfUID=4000001).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:200px; border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;AttributeType&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Interface Equivalent&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;User alterable&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:600px; border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| UID&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Unique Identifier. For example: &#039;&#039;&#039;4000002&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Gender&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female. For example: &#039;&#039;&#039;m&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstTitle&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Title&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The title of a person as a [http://en.wikipedia.org/wiki/UTF-8 UTF-8]] formatted string. For example: &#039;&#039;&#039;CEO&#039;&#039;&#039; or &#039;&#039;&#039;Technician&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Name&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Name, for example: &#039;&#039;&#039;Hans&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, for example: &#039;&#039;&#039;Muster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| displayName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display name&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display name, for example: &#039;&#039;&#039; Hans Muster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Language&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display language of the user according to RFC 1766: &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[http://www.loc.gov/standards/iso639-2/php/code_list.php ISO 639-1 Code]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;-&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[http://www.iso.org/iso/english_country_names_and_code_elements ISO 3166-1-alpha-2 code]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; . For example: &amp;lt;code&amp;gt;de-CH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| userPassword&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Password&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| SSHA user password. {SSHA} is a [http://www.ietf.org/rfc/rfc2307.txt RFC 2307] password scheme which uses the SHA1 secure hash algorithm. For example: &#039;&#039;&#039;{SSHA}h+qbh3pFWrZxmz02H5tXhOr+0/wrmHFF&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The users mail address, for example: &#039;&#039;&#039;hans.muster@example.com&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cn&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Common name of the user, for example: &#039;&#039;&#039;sst-mei&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Telephone&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Telephone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 31 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile phone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 76 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstTimeZoneOffset&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Time zone as an offset from UTC. For example: &#039;&#039;&#039;UTC+01&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Is the entry active? Either &#039;&#039;&#039;true&#039;&#039;&#039; (yes) or &#039;&#039;&#039;false&#039;&#039;&#039; (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| If this value is set to &#039;&#039;&#039;1&#039;&#039;&#039;, the user is the super user of the whole stoney cloud installation. Therefore this user can add and remove resellers. Use with caution.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the person belongs to. A unique value with 7 digits or more. For example: &#039;&#039;&#039;4000000&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToCustomerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the customer UID the person belongs to. A unique value with 7 digits or more. For example: &#039;&#039;&#039;4000001&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstEmployeeOfUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Employee of&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the UID(s) the person is an employee of. The UID(s) can belong to one or more resellers or also to one or more customers. A unique value with 7 digits or more. For example: &#039;&#039;&#039;4000001&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| External ID&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database. For example: &#039;&#039;&#039;234567&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Mandatory, if the person belongs to customer that has subscribed a [https://wwww.stoney-storage.com/ stoney storage] service.&lt;br /&gt;
&lt;br /&gt;
==== People - Person - Session tokens ====&lt;br /&gt;
Using session tokens, when the user logs out, the client sends a logout request to the server. The session token is then removed from LDAP by the server and the client discards the session token.&lt;br /&gt;
&lt;br /&gt;
Special cases:&lt;br /&gt;
* If the user&#039;s password is changed, all session tokens must be removed from LDAP in order to force the user to re-login.&lt;br /&gt;
* If any attributes are changed which control the user&#039;s affiliation (reseller, company, etc), all session tokens must be removed from LDAP in order to force the user to re-login.&amp;lt;br /&amp;gt;Specific attributes:&lt;br /&gt;
** sstBelongsToResellerUID&lt;br /&gt;
** sstBelongsToCustomerUID&lt;br /&gt;
** sstEmployeeOfUID&lt;br /&gt;
** sstEmployeeOfUID&lt;br /&gt;
&lt;br /&gt;
In our case, we store the session tokens in a leaf beneath the person (as these tokens are personal).&lt;br /&gt;
&lt;br /&gt;
===== People - Person - Session tokens example =====&lt;br /&gt;
Below each person entry, we have a tokens sub tree, which stores the session tokens:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=tokens,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: tokens&lt;br /&gt;
description: The sub tree for the session tokens of the person with the uid &#039;4000002&#039;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Objectclass&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ou&lt;br /&gt;
| organizationalUnit&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The sub tree containing all the session tokens.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;ou: tokens&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| organizationalUnit&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The description of the leaf. As this sub tree is created by the stoney API, we don&#039;t really need a human readable description.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;description: The sub tree for the session tokens of the person with the uid &#039;4000002&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
Each session token receives its own child-entry to store additional meta data, such as the token&#039;s create date, last utilisation date, ... In the example below, the session token &amp;lt;code&amp;gt;sstToken: 2e211493-41e6-4c74-9431-b5d990b177a4&amp;lt;/code&amp;gt; was created on the 13th of April 2021 at 08:10:27 UTC (&amp;lt;code&amp;gt;sstCreationDate: 20210413T081027Z&amp;lt;/code&amp;gt;) and two clients have used this token (the first with an IPv4 address, the second with an IPv6 address):&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: sstToken=2e211493-41e6-4c74-9431-b5d990b177a4,ou=tokens,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstTokenObjectClass&lt;br /&gt;
sstToken: 2e211493-41e6-4c74-9431-b5d990b177a4&lt;br /&gt;
description: The sub tree for the JSON Web Token with the id &#039;2e211493-41e6-4c74-9431-b5d990b177a4&#039;.&lt;br /&gt;
sstCreationDate: 20210413T081027Z&lt;br /&gt;
sstClient: 20210413T081027Z: 194.176.109.13 Mozilla/5.0 (X11; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/85.0&lt;br /&gt;
sstClient: 20210413T132805Z: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4456.0 Safari/537.36 Edg/91.0.845.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The API will make sure, that the amount of registered remote IP addresses and requesting User-Agents doesn&#039;t exceed a certain configurable limit (for example: 2). If the limit is exceeded, the session will be invalidated.&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Objectclass&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstToken&lt;br /&gt;
| sstTokenObjectClass&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The sub tree containing all the information of a session (creation date, access date, IPv4 or IPv6 address and the clients user agent). The session token has the form of a UUID (Universally Unique Identifier)..&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstToken: 2e211493-41e6-4c74-9431-b5d990b177a4&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| sstTokenObjectClass&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The description of the leaf. As this sub tree is created by the stoney API, we don&#039;t really need a human readable description.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;description: The sub tree for the JSON Web Token with the id &#039;2e211493-41e6-4c74-9431-b5d990b177a4&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCreationDate&lt;br /&gt;
| sstTokenObjectClass&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The session token creation time (UTC) in the form of &amp;lt;code&amp;gt;[YYYY][MM][DD]T[hh][mm][ss]Z&amp;lt;/code&amp;gt; according to the [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601] definition.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstCreationDate: 20210413T081027Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstClient&lt;br /&gt;
| sstTokenObjectClass&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The multi-valued attribute containing client information. This attribute contains the following information:&lt;br /&gt;
* The access time (UTC) in the form of &amp;lt;code&amp;gt;[YYYY][MM][DD]T[hh][mm][ss]Z&amp;lt;/code&amp;gt; according to the [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601] definition.&lt;br /&gt;
* The IPv4 or IPv6 address, from which the client has accessed the stoney API.&lt;br /&gt;
* The user agent of the client.&lt;br /&gt;
&lt;br /&gt;
This information is separated by spaces: &amp;lt;code&amp;gt;sstClient: [YYYY][MM][DD]T[hh][mm][ss]Z&amp;quot; &amp;quot;IPv4 or IPv6&amp;quot; &amp;quot;User-Agent&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstClient: 20210413T081027Z 194.176.109.13 Mozilla/5.0 (X11; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/85.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Please be aware, that the maximal length of a sstClient string is restricted to 256 characters.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== People - Person - Roles (LEGACY) ====&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: sstRole=Monitoring Administrator,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstRoles&lt;br /&gt;
sstProduct: 0&lt;br /&gt;
sstRole: Monitoring Administrator&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: sstRole=User,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstRoles&lt;br /&gt;
sstProduct: 0&lt;br /&gt;
sstRole: User&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: sstRole=Virtualization Administrator,uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstRoles&lt;br /&gt;
sstProduct: 0&lt;br /&gt;
sstRole: Virtualization Administrator&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reseller ==&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains all the resellers. Each reseller has a unique uid, which is used for later reference.&lt;br /&gt;
&lt;br /&gt;
=== Reseller - Reseller ===&lt;br /&gt;
The following LDIF shows a typical reseller entry. All relevant data belonging to this reseller is stored below this leaf.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstReseller&lt;br /&gt;
uid: 4000000&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstIsCompany: TRUE&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The organisation name of the reseller. For example: &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039;. A reseller must be a company (&amp;lt;code&amp;gt;sstIsCompany: TRUE&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| description&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The description of the leaf. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsCompany&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry a company? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Billing address ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: address&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: Name Surname &amp;lt;name.surname@example.com&amp;gt;&lt;br /&gt;
sstMailCc: Info Reseller Ltd. &amp;lt;info@example.com&amp;gt;&lt;br /&gt;
sstMailBcc: Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute Name&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Interface Equivalent&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Reseller Name&lt;br /&gt;
| Reseller name, for example: &#039;&#039;&#039;stepping stone GmbH&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Gender&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female. For example: &#039;&#039;&#039;m&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Name&lt;br /&gt;
| Name, for example: &#039;&#039;&#039;Hans&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname&lt;br /&gt;
| Surname, for example: &#039;&#039;&#039;Muster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Address&lt;br /&gt;
| Multi-lined address, for example: &#039;&#039;&#039;Neufeldstrasse 9&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Post Office Box&lt;br /&gt;
| Post Office Box, for example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| State or Province Name&lt;br /&gt;
| This pull down menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country&lt;br /&gt;
| Country code according to [http://www.iso.org/iso/home/standards/country_codes.htm ISO 3166-1]. The English short name (upper/lower case) is used for the interface and the corresponding ISO 3166-1-alpha-2 code (a two-letter code that represents a country name, recommended as the general purpose code) is used for the LDAP entry). For example: &#039;&#039;&#039;Switzerland&#039;&#039;&#039; in the interface and &#039;&#039;&#039;CH&#039;&#039;&#039; in the LDAP directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postal Code&lt;br /&gt;
| Postal Code without the country code, for example: &#039;&#039;&#039;3012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Location&lt;br /&gt;
| Location, for example: &#039;&#039;&#039;Berne&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Language&lt;br /&gt;
| Display language of the user according to [http://www.ietf.org/rfc/rfc1766.txt RFC 1766]. For example: &#039;&#039;&#039;de-CH&#039;&#039;&#039;. The following languages are currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* de-DE&lt;br /&gt;
* en-GB&lt;br /&gt;
* en-US&lt;br /&gt;
* fr-CH&lt;br /&gt;
* fr-FR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The resellers &amp;quot;To:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Hans Muster &amp;lt;hans.muster@example.com&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and it MUST contain at least one &amp;quot;To:&amp;quot; billing mail address.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailCc&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The resellers &amp;quot;CC:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Info Reseller Ltd. &amp;lt;info@example.com&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and can contain zero or more &amp;quot;CC:&amp;quot; billing mail addresses.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailBcc&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mail Address&lt;br /&gt;
| The customers &amp;quot;BCC:&amp;quot; billing mail address, for example: &#039;&#039;&#039;Accounting Service Provider Ltd. &amp;lt;accounting@example.org&amp;gt;&#039;&#039;&#039;. This is a multi-valued attribute and can contain zero or more &amp;quot;BCC:&amp;quot; billing mail addresses. Here we&#039;d expect the Accounting mail address of the service provider (for accountability reasons).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Telephone&lt;br /&gt;
| Telephone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 31 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile&lt;br /&gt;
| Mobile phone number of the user according to [http://en.wikipedia.org/wiki/E.164 E.164] (international dialling code, &amp;lt;s&amp;gt;trunk code&amp;lt;/s&amp;gt;, area code, subscriber line). For example: &#039;&#039;&#039;+41 76 222 33 44&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| Website&lt;br /&gt;
| Website URL according to [http://tools.ietf.org/html/rfc3986 RFC-3986]. For example: &#039;&#039;&#039;http://www.stepping-stone.ch&#039;&#039;&#039;/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If the attribute &amp;lt;code&amp;gt;sstIsCompany&amp;lt;/code&amp;gt; of the parent entry is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;organizationName&amp;lt;/code&amp;gt; must be set.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Shipping address (optional) ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=shipping,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the shipping address and is optional (it is only needed, if the shipping address differs from the billing Address).&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=shipping,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddress&lt;br /&gt;
ou: shipping&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Billing ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=billing,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains billing relevant data. The following example shows a reseller, receiving a monthly bill.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstBillingReseller&lt;br /&gt;
ou: billing&lt;br /&gt;
sstResellerBill: TRUE&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstBillingCycle: 1&lt;br /&gt;
sstCurrency: CHF&lt;br /&gt;
sstPaymentMethod: invoice&lt;br /&gt;
sstDeliveryMethod: post&lt;br /&gt;
sstDiscount: 32&lt;br /&gt;
sstCancellationDate: 20181231&lt;br /&gt;
sstMailToUID: 4000002&lt;br /&gt;
sstMailCcUID: 4000064&lt;br /&gt;
sstMailBccUID: 4000066&lt;br /&gt;
sstMailBccUID: 4000069&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example shows a reseller, where their customers receive a bill directly:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=billing,uid=4000000,ou=reseller,o=stepping-stone,c=ch&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstBillingReseller&lt;br /&gt;
ou: billing&lt;br /&gt;
sstResellerBill: FALSE &lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstResellerBill&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Should the the reseller receive a consolidated invoice for all their customers? This can be either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;. The default value is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, meaning that the resellers receives a consolidated invoice for all their customers.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBillable&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| All hierarchical levels must have &amp;lt;code&amp;gt;sstBillable: TRUE&amp;lt;/code&amp;gt; to actually have an invoice generated and sent. If the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; doesn&#039;t exist, the default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This way, we are forced to set a reseller, customer or product manually to &amp;lt;code&amp;gt;sstBillable: FALSE&amp;lt;/code&amp;gt; if we want to avoid sending them an invoice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBillingCycle&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Billing cycle in months. This attribute &amp;lt;code&amp;gt;sstBillingCycle&amp;lt;/code&amp;gt; is only checked (evaluated), if the reseller has &amp;lt;code&amp;gt;sstResellerBill&amp;lt;/code&amp;gt; set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (as is the case for the resellers except for stepping stone GmbH). Possible values:&lt;br /&gt;
* 1: Monthly invoice (this is the default billing period if no &amp;lt;code&amp;gt;sstBillingCycle&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* 3: Quarterly invoice.&lt;br /&gt;
* 6: Semi-annually invoice. &lt;br /&gt;
* 12: Yearly invoice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCurrency&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Three-letter currency code according to [https://en.wikipedia.org/wiki/ISO_4217 ISO 4217]. Possible values are:&lt;br /&gt;
* &#039;&#039;&#039;CHF&#039;&#039;&#039;: Swiss franc (this is the default currency if no &amp;lt;code&amp;gt;sstCurrency&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* EUR: Euro&lt;br /&gt;
* GBP: Pound sterling&lt;br /&gt;
* USD: United States dollar&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstPaymentMethod&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Payment method of the invoice. Possible values are:&lt;br /&gt;
* &#039;&#039;&#039;invoice&#039;&#039;&#039;: Classic invoice, sent according to the delivery method defined in &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; (this is the default payment method if no &amp;lt;code&amp;gt;sstPaymentMethod&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
* postcard: Electronic invoice via PostFinance.&lt;br /&gt;
* creditcard: Credit card payment.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstDeliveryMethod&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| Delivery method of invoices or access data. Possible values are:&lt;br /&gt;
* email: The invoice or access data is sent via email to the recipient.&lt;br /&gt;
* &#039;&#039;&#039;post&#039;&#039;&#039;: The invoice or access data is sent via snail mail to the recipient (this is the default delivery method if no &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstDiscount&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| An optional customer discount (an integer value between 0 and 100). Default is &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstCancellationDate&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601). For example: &#039;&#039;&#039;20181231&#039;&#039;&#039;. The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailToUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailToUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Even though this attribute is multi-valued, we expect on recipient only. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via To. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000002&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailCcUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailCcUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Please be aware, that this attribure ist multi-valued and multiple recipients are to be expected. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via CC. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000064&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstMailBccUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| This attribute &amp;lt;code&amp;gt;sstMailBccUID&amp;lt;/code&amp;gt; is only checked (evaluated), if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;. Please be aware, that this attribure ist multi-valued and multiple recipients are to be expected. Stores the UID (Unique Identifier in the form integer value with 7 digits) of the person an email is sent to via BCC. This UID is used to look up the persons mail address, preferred language, name, surname or other information in the sub tree ou=people,dc=stoney-cloud,dc=org. For example: &#039;&#039;&#039;4000066&#039;&#039;&#039; or &#039;&#039;&#039;4000069&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: The attribute &amp;lt;code&amp;gt;sstMailToUID&amp;lt;/code&amp;gt; is mandatory, if the delivery method &amp;lt;code&amp;gt;sstDeliveryMethod&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: As the default of the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, it&#039;s not really mandatory. For better readability, please always add the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Customers ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=customers,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the customers belonging to the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (all the customers with the the attribute sstBelongsToResellerUID=4000000). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of customers belonging to this reseller.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=customers,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: customers&lt;br /&gt;
labeledURI: ldap:///ou=customers,dc=stoney-cloud,dc=org??one?(sstBelongsToResellerUID=4000000)&lt;br /&gt;
member: uid=4000001,ou=customers,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; has one customer (with the uid=4000001).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - Employees ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=employees,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the employees belonging to the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (all the employees with the the attribute sstBelongsToEmployeeUID=4000000). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of employees belonging to this reseller. The number of employees is always the same or smaller than the number of people belonging to a reseller (they are a subset).&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=employees,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: employees&lt;br /&gt;
labeledURI: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstEmployeeOfUID=4000000)&lt;br /&gt;
member: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; has one employee (with the uid=4000002).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Reseller  - Reseller - People ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=people,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the all the people belonging to the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (all the people, including the employees, with the the attribute sstBelongsToResellerUID=4000000). With the attribute labeledURI we use the functionality of the [http://www.openldap.org/doc/admin24/overlays.html#Dynamic%20Lists dynamic lists overlay] to automatically give us a list of employees belonging to this reseller. The number of people is always the same or larger than the number of employees belonging to a reseller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=people,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: labeledURIObject&lt;br /&gt;
ou: employees&lt;br /&gt;
labeledURI: ldap:///ou=people,dc=stoney-cloud,dc=org??one?(sstBelongsToResellerUID=4000000)&lt;br /&gt;
member: uid=4000002,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000064,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000066,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
member: uid=4000069,ou=people,dc=stoney-cloud,dc=org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, four people the reseller &#039;&#039;&#039;Reseller Ltd.&#039;&#039;&#039; (including the employee with the uid=4000002).&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| attribure&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| TBD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
=== Reseller - Reseller (LEGACY) ===&lt;br /&gt;
The following LDIF shows you the default reseller entry after a fresh stoney cloud installation. All relevant data belonging to this reseller is stored below this leaf.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstReseller&lt;br /&gt;
uid: 4000000&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| uid&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| A unique integer value with 7 digits or more. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| The organisation name of the reseller. For example: Reseller Ltd..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstBelongsToResellerUID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Stores the reseller UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. For example: 4000000.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstExternalID&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| The ID (or number) of a customer, person or product in an external database (for example: 234567).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstIsActive&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Is the entry active? Either true (yes) or false (no).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
==== Reseller - Reseller - Billing address (LEGACY) ====&lt;br /&gt;
The sub tree &#039;&#039;&#039;ou=address,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&#039;&#039;&#039; contains the billing address:&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=address,uid=4000000,ou=reseller,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
objectclass: sstAddressCompany&lt;br /&gt;
ou: address&lt;br /&gt;
organizationName: Reseller Ltd.&lt;br /&gt;
sstGender: m&lt;br /&gt;
givenName: Name&lt;br /&gt;
surname: Surname&lt;br /&gt;
postalAddress: Street Number&lt;br /&gt;
countryName: CH&lt;br /&gt;
postalCode: Postal Code&lt;br /&gt;
localityName: Locality&lt;br /&gt;
preferredLanguage: en-GB&lt;br /&gt;
mail: name.surname@example.com&lt;br /&gt;
telephoneNumber: +41 00 000 00 00&lt;br /&gt;
mobileTelephoneNumber: +41 00 000 00 00&lt;br /&gt;
sstWebsiteURL: https://www.example.com/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; font-size:80%;&amp;quot; width=&amp;quot;100%&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| organizationName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Company name, example: stepping stone GmbH&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstGender&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Either &#039;m&#039; for male or &#039;f&#039; for female.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| givenName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Givenname, example: Hans.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| surname&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Surname, example: Muster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalAddress&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Street Number, example: Neufeldstrasse 9. Multi-lined field.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postOfficeBox&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x2&amp;lt;/center&amp;gt;&lt;br /&gt;
| Postbox, example: 3456.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| stateOrProvinceName&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x3&amp;lt;/center&amp;gt;&lt;br /&gt;
| This pulldown menu is only active (appears to the user), if the country is set to  Canada or the USA.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| countryName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Country code according to ISO 3166-1 (for the web interface) and the corresponding ISO 3166-1-alpha-2 code (as the LDAP entry). Example: For Switzerland the value is CH.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| postalCode&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Zipcode, example: 3012&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| localityName&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| City, example: Bern.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| preferredLanguage&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| Display language of the user according to RFC 1766, example: de-CH. Currently supported:&lt;br /&gt;
* de-CH&lt;br /&gt;
* en-GB&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| E-mail address of the user, example: hans.muster@example.com.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| telephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Fixnet phone number, example: +41 31 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mobileTelephoneNumber&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;x1&amp;lt;/center&amp;gt;&lt;br /&gt;
| Mobile phone number, example: +41 76 222 33 44.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sstWebsiteURL&lt;br /&gt;
| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| URL gemäss RFC-3986 http://tools.ietf.org/html/rfc3986. For example http://www.stepping-stone.ch/.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Legend:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;x1&#039;&#039;&#039;: Either telephoneNumber or mobileTelephoneNumber need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x2&#039;&#039;&#039;: Either postalAddress or postOfficeBox need to be present. Both attributes can exist together.&lt;br /&gt;
* &#039;&#039;&#039;x3&#039;&#039;&#039;: If the countryName is either Canada or the USA, the stateOrProvinceName needs to be present.&lt;br /&gt;
&lt;br /&gt;
[[Category:stoney core]][[Category:OpenLDAP directory]]&lt;/div&gt;</summary>
		<author><name>Sst-nho</name></author>
	</entry>
	<entry>
		<id>https://wiki.stoney-cloud.org/w/index.php?title=stoney_cloud:_OpenLDAP_directory_data_organisation&amp;diff=5438</id>
		<title>stoney cloud: OpenLDAP directory data organisation</title>
		<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_cloud:_OpenLDAP_directory_data_organisation&amp;diff=5438"/>
		<updated>2024-01-31T16:26:58Z</updated>

		<summary type="html">&lt;p&gt;Sst-nho: /* OpenStack (infrastructure) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Abstract =&lt;br /&gt;
This document describes the [[:Category:stoney cloud|stoney cloud]] (OpenStack) relevant OpenLDAP directory data organisation.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This document describes the OpenLDAP directory data organisation for the [https://www.stoney-cloud.com/ stoney cloud] service.&lt;br /&gt;
&lt;br /&gt;
= Data Organisation =&lt;br /&gt;
The following chapters explain the data organisation of the [https://www.openstack.org/ OpenStack] based stoney cloud OpenLDAP directory, in this case we looking at the [https://www.stoney-cloud.com/ stoney cloud] service.&lt;br /&gt;
&lt;br /&gt;
== OpenStack (service) ==&lt;br /&gt;
The sub tree &amp;lt;code&amp;gt;ou=openstack,ou=service,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt; contains all the OpenStack based stoney cloud service data.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: ou=openstack,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: openstack&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenStack (service) - Configuration ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: ou=configuration,ou=openstack,ou=services,dc=stoney-cloud,dc=org &lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: configuration&lt;br /&gt;
description: The sub tree for the configuration of the OpenStack based stoney cloud service.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (service) - Configuration - Resellers ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: ou=reseller,ou=configuration,ou=openstack,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: reseller&lt;br /&gt;
description: The sub tree for the reseller specific configuration of the OpenStack based stoney cloud service.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenStack (service) - Domains (resellers) ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: ou=domains,ou=openstack,ou=services,dc=stoney-cloud,dc=org &lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: domains&lt;br /&gt;
description: The sub tree for the domains (resellers) of the OpenStack based stoney cloud service.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (service) - Domains (resellers) - Domain (OpenStack Default Domain) example ====&lt;br /&gt;
This is a very special domain and is created during the bootstrapping phase of the OpenStack installation. Therefore we &#039;&#039;&#039;never&#039;&#039;&#039; provision this domain and we &#039;&#039;&#039;do not&#039;&#039;&#039; add the &amp;lt;code&amp;gt;objectclass: sstProvisioning&amp;lt;/code&amp;gt; to this domain.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: uid=3999998,ou=domains,ou=openstack,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstOpenStackDomain&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 3999999&lt;br /&gt;
sstOpenStackId: default&lt;br /&gt;
sstOpenStackName: Default&lt;br /&gt;
description: The default domain&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstIsIaaSDomain: FALSE&lt;br /&gt;
sstBillable: FALSE&lt;br /&gt;
sstConsolidatedBill: FALSE&lt;br /&gt;
sstRegion: duedingen_test&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (service) - Domains (resellers) - Domain (OpenStack Service Provider Domain) example ====&lt;br /&gt;
This is also quite a special domain, as it collects the cloud administrators of the OpenStack based stoney cloud. It is added manually just after the bootstrapping phase. Therefore we &#039;&#039;&#039;never&#039;&#039;&#039; provision this domain and we &#039;&#039;&#039;do not&#039;&#039;&#039; add the &amp;lt;code&amp;gt;objectclass: sstProvisioning&amp;lt;/code&amp;gt; to this domain.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: uid=3999999,ou=domains,ou=openstack,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstOpenStackDomain&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 3999999&lt;br /&gt;
sstOpenStackId: abcdef2477be64c099500224864999998&lt;br /&gt;
sstOpenStackName: Service Provider&lt;br /&gt;
description: Service Provider stepping stone AG&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstIsIaaSDomain: FALSE&lt;br /&gt;
sstBillable: FALSE&lt;br /&gt;
sstConsolidatedBill: FALSE&lt;br /&gt;
sstRegion: duedingen_test&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (service) - Domains (resellers) - Domain (reseller) example ====&lt;br /&gt;
The following LDIF example shows a typical OpenStack Domain.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: uid=4000000,ou=domains,ou=openstack,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstOpenStackDomain&lt;br /&gt;
objectclass: sstProvisioning&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 4000000&lt;br /&gt;
sstOpenStackId: b01822477be64c09950022486300c59c&lt;br /&gt;
sstOpenStackName: Reseller Ltd.&lt;br /&gt;
description: 4000000 - Reseller Ltd.&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstIsIaaSDomain: FALSE&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstNonBillableItem: network_id:f7f865e8-a745-455c-80cf-b0a4ea09323c&lt;br /&gt;
sstCancellationDate: 20201231&lt;br /&gt;
sstConsolidatedBill: FALSE&lt;br /&gt;
sstRegion: duedingen_test&lt;br /&gt;
sstProvisioningMode: added&lt;br /&gt;
sstProvisioningExecutionDate: 0&lt;br /&gt;
sstProvisioningState: 20180819T083208Z&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Objectclass&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| uid&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| A unique integer value with 7 digits or more. In the case of OpenStack Domains (resellers), the value of &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt; corresponds with the value of &amp;lt;code&amp;gt;sstBelongsToResellerUID&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;uid: 4000000&amp;lt;/code&amp;gt; corresponds with &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackId&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack Domain id as returned from the OpenStack API. &lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;&amp;quot;id&amp;quot; : &amp;quot;b01822477be64c09950022486300c59c&amp;quot;&amp;lt;/code&amp;gt;. This gives us the LDAP entry: &amp;lt;code&amp;gt;sstOpenStackId: b01822477be64c09950022486300c59c&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackName&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack Domain name as returned from the OpenStack API.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;&amp;quot;name&amp;quot; : &amp;quot;Reseller Ltd.&amp;quot;&amp;lt;/code&amp;gt;. This gives us the LDAP entry: &amp;lt;code&amp;gt;sstOpenStackName: Reseller Ltd.&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The description is built up as follows: &amp;lt;code&amp;gt;&amp;lt;sstBelongsToResellerUID&amp;gt; - &amp;lt;sstOpenStackName&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;description: 4000000 - Reseller Ltd.&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsActive&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the entry active? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no).&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsIaaSDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the OpenStack based Domain (reseller) a Infrastructure as a Service (IaaS) Domain? Either yes (TRUE) or no (FALSE).&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBillable&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| It the entry billable? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). All hierarchical levels must have &amp;lt;code&amp;gt;sstBillable: TRUE&amp;lt;/code&amp;gt; to actually have an invoice generated and sent. If the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; doesn&#039;t exist, the default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This way, we are forced to set a reseller, customer or product manually to &amp;lt;code&amp;gt;sstBillable: FALSE&amp;lt;/code&amp;gt; if we want to avoid sending them an invoice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNonBillableItem&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| This multi-valued attribute lists the items, that aren&#039;t billable, even if &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. The following example presumes, that the reseller with &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt; has their own floating ip range with the OpenStack with the &amp;lt;code&amp;gt;network_id&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;f7f865e8-a745-455c-80cf-b0a4ea09323c&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;code&amp;gt;sstNonBillableItem: network_id:f7f865e8-a745-455c-80cf-b0a4ea09323c&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstCancellationDate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601). For example: &#039;&#039;&#039;20201231&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;. With other words: Once the cancellation date has passed, it overrides the &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt; value.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstConsolidatedBill&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Do we want to have a consolidated bill for the OpenStack Domain? Either yes (TRUE) or no (FALSE).&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRegion&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackDomain&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The region tells us, were the infrastructure (domains, projects, networks, servers and more) is to be provisioned. Currently duedingen_production and duedingen_test are&lt;br /&gt;
supported. The default region is duedingen_production.&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;duedingen_production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningMode&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The provisioning mode, either &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modify&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt;. For a new account, this attribute must be set to &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;. See the [[stoney_core:_OpenLDAP_provisioning | stoney core: OpenLDAP provisioning]] page for details. If the entry was successfully added, modified or deleted, the provisioning mode is changed to &amp;lt;code&amp;gt;added&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modified&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;deleted&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningExecutionDate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The date the provisioning shall occur in the form of [YYYY][MM][DD] ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). For a new account, this attribute must be set to &#039;&#039;&#039;0&#039;&#039;&#039;. See the [[stoney_core:_OpenLDAP_provisioning | stoney core: OpenLDAP provisioning]] page for details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningState&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The provisioning state, either &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; or in the form of &amp;lt;code&amp;gt;[YYYY][MM][DD]T[hh][mm][ss]Z&amp;lt;/code&amp;gt; ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). Z is the zone designator for the zero UTC offset. For a new OpenStack Domain, this attribute must be set to &#039;&#039;&#039;0&#039;&#039;&#039;. After the successful provisioning, the value is set to the time of the provisioning. For example: &amp;lt;code&amp;gt;sstProvisioningState: 20180819T083208Z&amp;lt;/code&amp;gt;. See the [[stoney_core:_OpenLDAP_provisioning | stoney core: OpenLDAP provisioning]] page for details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToResellerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the reseller UID the leaf belongs to. A unique integer value with 7 digits or more. In the case of OpenStack Domains (resellers), the value of &amp;lt;code&amp;gt;sstBelongsToResellerUID&amp;lt;/code&amp;gt; corresponds with the value of &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt; corresponds with &amp;lt;code&amp;gt;uid: 4000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToCustomerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. Each reseller is also a customer in the LDAP directory. Therefore, the value of the attribute &amp;lt;code&amp;gt;sstBelongsToCustomerUID&amp;lt;/code&amp;gt; should always be set to the customer UID, that reflects the reseller for the OpenStack Domains.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToCustomerUID: 4000001&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Set &amp;lt;code&amp;gt;sstProvisioningMode&amp;lt;/code&amp;gt; to either &amp;lt;code&amp;gt;added&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modified&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;deleted&amp;lt;/code&amp;gt; if modifying the entry manually.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Use &amp;lt;code&amp;gt;date --utc &amp;quot;+%Y%m%dT%H%M%SZ&amp;quot;&amp;lt;/code&amp;gt; to set the attribute &amp;lt;code&amp;gt;sstProvisioningState&amp;lt;/code&amp;gt; if modifying the entry manually.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Set by Terraform after the successful provisioning.&lt;br /&gt;
&lt;br /&gt;
=== OpenStack (service) - Projects (tenants) ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: ou=projects,ou=openstack,ou=services,dc=stoney-cloud,dc=org &lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: projects&lt;br /&gt;
description: The sub tree for the projects (tenants) of the OpenStack based stoney cloud service.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (service) - Projects (tenants) - Examples ====&lt;br /&gt;
Due to the OpenStack project (tenant) organisation, we can have multiple tenants per domain (reseller) and customers. The following LDIF example show the first project of the customer Customer Ltd. with the &amp;lt;code&amp;gt;sstBelongsToCustomerUID: 4000001&amp;lt;/code&amp;gt; belonging to the reseller Reseller Ltd. with the &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: uid=4100000,ou=projects,ou=openstack,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstOpenStackProject&lt;br /&gt;
objectclass: sstProvisioning&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 4100000&lt;br /&gt;
sstOpenStackId: 5a3a4fd5d6e94a87815131be42d8e6d9&lt;br /&gt;
sstOpenStackName: Customer Ltd. - Internal Systems&lt;br /&gt;
description: 4000000/4000001 - Customer Ltd. - Internal Systems&lt;br /&gt;
sstNetworkHostnameFormat: cur-int-%03d&lt;br /&gt;
sstNetworkHostnameNextFreeNumber: 1&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstIsIaaSProject: FALSE&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstCancellationDate: 20201231&lt;br /&gt;
sstConsolidatedBill: FALSE&lt;br /&gt;
sstRegion: duedingen_test&lt;br /&gt;
sstProvisioningMode: added&lt;br /&gt;
sstProvisioningExecutionDate: 0&lt;br /&gt;
sstProvisioningState: 20180819T083208Z&lt;br /&gt;
sstBelongsToDomainID: b01822477be64c09950022486300c59c&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please visit the [[Account Naming]] page and the [[Customer VM Naming Convention]] for the &amp;lt;code&amp;gt;sstNetworkHostnameFormat&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following LDIF example show the second project of the customer Customer Ltd. with the &amp;lt;code&amp;gt;sstBelongsToCustomerUID: 4000001&amp;lt;/code&amp;gt; belonging to the reseller Reseller Ltd. with the &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: uid=4100001,ou=projects,ou=openstack,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstOpenStackProject&lt;br /&gt;
objectclass: sstProvisioning&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 4100001&lt;br /&gt;
sstOpenStackId: 9ecb5bfdd4564f6ca52bba1e869eeea4&lt;br /&gt;
sstOpenStackName: Customer Ltd. - Public Systems&lt;br /&gt;
description: 4000000/4000001 - Customer Ltd. - Public Systems&lt;br /&gt;
sstNetworkHostnameFormat: cur-pub-%03d&lt;br /&gt;
sstNetworkHostnameNextFreeNumber: 1&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstIsIaaSProject: FALSE&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstConsolidatedBill: FALSE&lt;br /&gt;
sstRegion: duedingen_test&lt;br /&gt;
sstProvisioningMode: added&lt;br /&gt;
sstProvisioningExecutionDate: 0&lt;br /&gt;
sstProvisioningState: 20180819T083208Z&lt;br /&gt;
sstBelongsToDomainID: b01822477be64c09950022486300c59c&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please visit the [[Account Naming]] page and the [[Customer VM Naming Convention]] for the &amp;lt;code&amp;gt;sstNetworkHostnameFormat&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Objectclass&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| uid&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| A unique integer value with 7 digits or more. In the case of OpenStack Domains (resellers), the value of &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt; corresponds with the value of &amp;lt;code&amp;gt;sstBelongsToResellerUID&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;uid: 4000000&amp;lt;/code&amp;gt; corresponds with &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackId&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack project id as returned from the OpenStack API. &lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;&amp;quot;id&amp;quot; : &amp;quot;5a3a4fd5d6e94a87815131be42d8e6d9&amp;quot;&amp;lt;/code&amp;gt;. This gives us the LDAP entry: &amp;lt;code&amp;gt;sstOpenStackId: 5a3a4fd5d6e94a87815131be42d8e6d9&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackName&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack project name as returned from the OpenStack API.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;&amp;quot;name&amp;quot; : &amp;quot;Customer Ltd. - Public Systems&amp;quot;&amp;lt;/code&amp;gt;. This gives us the LDAP entry: &amp;lt;code&amp;gt;sstOpenStackName: Customer Ltd. - Public Systems&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The description is built up as follows: &amp;lt;code&amp;gt;&amp;lt;sstBelongsToResellerUID&amp;gt;/&amp;lt;sstBelongsToCustomerUID&amp;gt; - &amp;lt;sstOpenStackName&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;4000000/4000001 - Customer Ltd. - Public Systems&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNetworkHostnameFormat&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| If &amp;lt;code&amp;gt;sstIsIaaSProject&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, it must be set manually. If &amp;lt;code&amp;gt;sstIsIaaSProject&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, this attribute must not be set (is not allowed).&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstNetworkHostnameFormat: cur-int-%03d&amp;lt;/code&amp;gt;. The value of &amp;lt;code&amp;gt;sstNetworkHostnameFormat&amp;lt;/code&amp;gt; is set manually and is derived from the value of &amp;lt;code&amp;gt;sstOpenStackName&amp;lt;/code&amp;gt; according to the rules defined in [[Account Naming]] and [[Customer VM Naming Convention]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNetworkHostnameNextFreeNumber&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| If &amp;lt;code&amp;gt;sstIsIaaSProject&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, it must be set manually. If &amp;lt;code&amp;gt;sstIsIaaSProject&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, this attribute must not be set (is not allowed).&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstNetworkHostnameNextFreeNumber: 1&amp;lt;/code&amp;gt;. Where &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is the default for a new project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsActive&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the entry active? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no).&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsIaaSProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the OpenStack based Project (tenant) a Infrastructure as a Service (IaaS) Project? Either yes (TRUE) or no (FALSE).&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBillable&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| It the entry billable? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). All hierarchical levels must have &amp;lt;code&amp;gt;sstBillable: TRUE&amp;lt;/code&amp;gt; to actually have an invoice generated and sent. If the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; doesn&#039;t exist, the default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This way, we are forced to set a reseller, customer or product manually to &amp;lt;code&amp;gt;sstBillable: FALSE&amp;lt;/code&amp;gt; if we want to avoid sending them an invoice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstCancellationDate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601). For example: &#039;&#039;&#039;20201231&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;. With other words: Once the cancellation date has passed, it overrides the &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt; value.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstConsolidatedBill&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Do we want to have a consolidated bill for the OpenStack Project? Either yes (TRUE) or no (FALSE).&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRegion&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The region tells us, were the infrastructure (domains, projects, networks, servers and more) is to be provisioned. Currently duedingen_production and duedingen_test are&lt;br /&gt;
supported. The default region is duedingen_production.&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;duedingen_production&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningMode&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The provisioning mode, either &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modify&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt;. For a new account, this attribute must be set to &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;. See the [[stoney_core:_OpenLDAP_provisioning | stoney core: OpenLDAP provisioning]] page for details. If the entry was successfully added, modified or deleted, the provisioning mode is changed to &amp;lt;code&amp;gt;added&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modified&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;deleted&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningExecutionDate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The date the provisioning shall occur in the form of [YYYY][MM][DD] ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). For a new account, this attribute must be set to &#039;&#039;&#039;0&#039;&#039;&#039;. See the [[stoney_core:_OpenLDAP_provisioning | stoney core: OpenLDAP provisioning]] page for details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningState&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The provisioning state, either &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; or in the form of &amp;lt;code&amp;gt;[YYYY][MM][DD]T[hh][mm][ss]Z&amp;lt;/code&amp;gt; ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). Z is the zone designator for the zero UTC offset. For a new OpenStack Project, this attribute must be set to &#039;&#039;&#039;0&#039;&#039;&#039;. After the successful provisioning, the value is set to the time of the provisioning. For example: &amp;lt;code&amp;gt;sstProvisioningState: 20180819T083208Z&amp;lt;/code&amp;gt;. See the [[stoney_core:_OpenLDAP_provisioning | stoney core: OpenLDAP provisioning]] page for details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToDomainID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackProject&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack domain id the project belongs to.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToDomainID: b01822477be64c09950022486300c59c&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToResellerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the reseller UID the leaf belongs to. A unique integer value with 7 digits or more. In the case of OpenStack Domains (resellers), the value of &amp;lt;code&amp;gt;sstBelongsToResellerUID&amp;lt;/code&amp;gt; corresponds with the value of &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt; corresponds with &amp;lt;code&amp;gt;uid: 4000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToCustomerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. Each reseller is also a customer in the LDAP directory. Therefore, the value of the attribute &amp;lt;code&amp;gt;sstBelongsToCustomerUID&amp;lt;/code&amp;gt; should always be set to the customer UID, that reflects the reseller for the OpenStack Domains.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToCustomerUID: 4000001&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If &amp;lt;code&amp;gt;sstIsIaaSProject&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, the attribute &amp;lt;code&amp;gt;sstNetworkHostnameFormat&amp;lt;/code&amp;gt; must be set manually. If &amp;lt;code&amp;gt;sstIsIaaSProject&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, the attribute &amp;lt;code&amp;gt;sstNetworkHostnameFormat&amp;lt;/code&amp;gt; must not be set (is not allowed).&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: If &amp;lt;code&amp;gt;sstIsIaaSProject&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, the attribute &amp;lt;code&amp;gt;sstNetworkHostnameNextFreeNumber&amp;lt;/code&amp;gt; it must be set manually. If &amp;lt;code&amp;gt;sstIsIaaSProject&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;, the attribute &amp;lt;code&amp;gt;sstNetworkHostnameNextFreeNumber&amp;lt;/code&amp;gt; must not be set (is not allowed).&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Set &amp;lt;code&amp;gt;sstProvisioningMode&amp;lt;/code&amp;gt; to either &amp;lt;code&amp;gt;added&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modified&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;deleted&amp;lt;/code&amp;gt; if modifying the entry manually.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Use &amp;lt;code&amp;gt;date --utc &amp;quot;+%Y%m%dT%H%M%SZ&amp;quot;&amp;lt;/code&amp;gt; to set the attribute &amp;lt;code&amp;gt;sstProvisioningState&amp;lt;/code&amp;gt; if modifying the entry manually.&lt;br /&gt;
&lt;br /&gt;
=== OpenStack (service) - Units (instances) ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: ou=units,ou=openstack,ou=services,dc=stoney-cloud,dc=org &lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: projects&lt;br /&gt;
description: The sub tree for the units (instances) of the OpenStack based stoney cloud service.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (service) - Units (instances) - Examples ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: uid=4100002,ou=units,ou=openstack,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstOpenStackUnit&lt;br /&gt;
objectclass: sstProvisioning&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
objectclass: sstConfigurationManagement&lt;br /&gt;
uid: 4100002&lt;br /&gt;
sstOpenStackId: 9ecb5bfdd4564f6ca52bba1e869eeea4&lt;br /&gt;
sstDisplayName: sst-int-001: stepping stone AG: CentOS 7 (Odoo)&lt;br /&gt;
description: The leaf for the OpenStack server sst-int-001: stepping stone AG: CentOS 7 (Odoo).&lt;br /&gt;
sstOperatingSystem: Linux&lt;br /&gt;
sstNetworkHostname: sst-int-001&lt;br /&gt;
sstNetworkDomainName: os.stoney-cloud.com&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstCancellationDate: 20201231&lt;br /&gt;
sstProvisioningMode: added&lt;br /&gt;
sstProvisioningExecutionDate: 0&lt;br /&gt;
sstProvisioningState: 20180819T083208Z&lt;br /&gt;
sstBusinessLogicRoleName: erp_odoo&lt;br /&gt;
sstRegion: duedingen_production&lt;br /&gt;
sstEnvironment: production&lt;br /&gt;
sstBelongsToProjectID: 5a3a4fd5d6e94a87815131be42d8e6d9&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please visit the [[Account Naming]] page and the [[Customer VM Naming Convention]] for the &amp;lt;code&amp;gt;sstNetworkHostnameFormat&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Objectclass&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| uid&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| A unique integer value with 7 digits or more.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;uid: 4100002&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackId&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack unit id as returned from the OpenStack API. &lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;&amp;quot;id&amp;quot; : &amp;quot;9ecb5bfdd4564f6ca52bba1e869eeea4&amp;quot;&amp;lt;/code&amp;gt;. This gives us the LDAP entry: &amp;lt;code&amp;gt;sstOpenStackId: 9ecb5bfdd4564f6ca52bba1e869eeea4&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstDisplayName&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The human readable display name.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;&amp;quot;name&amp;quot; : &amp;quot;description&amp;quot;&amp;lt;/code&amp;gt;. This gives us the LDAP entry: &amp;lt;code&amp;gt;sstDisplayName: sst-int-001: stepping stone AG: CentOS 7 (Odoo)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The description is built up as follows: &amp;lt;code&amp;gt;The leaf for the OpenStack server &amp;lt;sstDisplayName&amp;gt;.&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;The leaf for the OpenStack server sst-int-001: stepping stone AG: CentOS 7 (Odoo).&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOperatingSystem&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| A manually executed maintenance window for Windows systems is significantly more time-consuming than for Linux. Therefore we need to know the operating system. Possible values are &lt;br /&gt;
* &amp;lt;code&amp;gt;sstOperatingSystem: Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sstOperatingSystem: Windows&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This attribute is only relevant, if &amp;lt;code&amp;gt;sstServiceAutomated&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (under &amp;lt;code&amp;gt;ou=units,ou=maintenance,ou=services,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt;). See the [[stoney_maintenance:_OpenLDAP_directory_data_organisation#Maintenance_Units |Maintenance units]] documentation.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNetworkHostname&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The host name of the unit according to the rules defined in [[Account Naming]] and [[Customer VM Naming Convention]].&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sst-int-001&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNetworkDomainName&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The domain name of the unit.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;os.stoney-cloud.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsActive&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the entry active? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no).&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBillable&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| It the entry billable? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). All hierarchical levels must have &amp;lt;code&amp;gt;sstBillable: TRUE&amp;lt;/code&amp;gt; to actually have an invoice generated and sent. If the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; doesn&#039;t exist, the default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This way, we are forced to set a reseller, customer or product manually to &amp;lt;code&amp;gt;sstBillable: FALSE&amp;lt;/code&amp;gt; if we want to avoid sending them an invoice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstCancellationDate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601). For example: &#039;&#039;&#039;20201231&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;. With other words: Once the cancellation date has passed, it overrides the &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt; value.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningMode&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The provisioning mode, either &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modify&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt;. For a new account, this attribute must be set to &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;. See the [[stoney_core:_OpenLDAP_provisioning | stoney core: OpenLDAP provisioning]] page for details. If the entry was successfully added, modified or deleted, the provisioning mode is changed to &amp;lt;code&amp;gt;added&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modified&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;deleted&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningExecutionDate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The date the provisioning shall occur in the form of [YYYY][MM][DD] ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). For a new account, this attribute must be set to &#039;&#039;&#039;0&#039;&#039;&#039;. See the [[stoney_core:_OpenLDAP_provisioning | stoney core: OpenLDAP provisioning]] page for details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioningState&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstProvisioning&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The provisioning state, either &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; or in the form of &amp;lt;code&amp;gt;[YYYY][MM][DD]T[hh][mm][ss]Z&amp;lt;/code&amp;gt; ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). Z is the zone designator for the zero UTC offset. For a new OpenStack Unit, this attribute must be set to &#039;&#039;&#039;0&#039;&#039;&#039;. After the successful provisioning, the value is set to the time of the provisioning. For example: &amp;lt;code&amp;gt;sstProvisioningState: 20180819T083208Z&amp;lt;/code&amp;gt;. See the [[stoney_core:_OpenLDAP_provisioning | stoney core: OpenLDAP provisioning]] page for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBusinessLogicRoleName&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstConfigurationManagement&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The Puppet role (business logic).&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBusinessLogicRoleName: erp_odoo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRegion&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstConfigurationManagement&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The geographical region.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstRegion: duedingen_production&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sstRegion: cn_azure_china_east_2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstEnvironment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstConfigurationManagement&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The Puppet environment.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstEnvironment: production&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sstEnvironment: integration&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sstEnvironment: test&amp;lt;/code&amp;gt; or individual feature branches.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToProjectID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackUnit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack project id the project belongs to.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToProjectID: 5a3a4fd5d6e94a87815131be42d8e6d9&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToResellerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the reseller UID the leaf belongs to. A unique integer value with 7 digits or more.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToCustomerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. Each reseller is also a customer in the LDAP directory. Therefore, the value of the attribute &amp;lt;code&amp;gt;sstBelongsToCustomerUID&amp;lt;/code&amp;gt; should always be set to the customer UID, that reflects the reseller for the OpenStack Domains.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToCustomerUID: 4000001&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Must be set after the provisioning, as OpenStack doesn&#039;t allow to set ids.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Set &amp;lt;code&amp;gt;sstProvisioningMode&amp;lt;/code&amp;gt; to either &amp;lt;code&amp;gt;added&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;modified&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;deleted&amp;lt;/code&amp;gt; if modifying the entry manually.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Use &amp;lt;code&amp;gt;date --utc &amp;quot;+%Y%m%dT%H%M%SZ&amp;quot;&amp;lt;/code&amp;gt; to set the attribute &amp;lt;code&amp;gt;sstProvisioningState&amp;lt;/code&amp;gt; if modifying the entry manually.&lt;br /&gt;
&lt;br /&gt;
=== OpenStack (service) - Image backups ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: ou=backups,ou=openstack,ou=services,dc=stoney-cloud,dc=org &lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: backups&lt;br /&gt;
description: The sub tree for the image backups of the units (instances) in the OpenStack based stoney cloud service.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (service) - Image backups - Examples ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: uid=4100004,ou=backups,ou=openstack,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstOpenStackImageBackup&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 4100004&lt;br /&gt;
sstDisplayName: sst-int-001: stepping stone AG: CentOS 7 (Odoo)&lt;br /&gt;
description: The leaf for the image backup of the OpenStack instance &#039;sst-int-001: stepping stone AG: CentOS 7 (Odoo)&#039;.&lt;br /&gt;
sstBackupIterations: 1&lt;br /&gt;
sstBackupLastSuccessfulBackup: computer:20130923T063554Z&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstCancellationDate: 20201231&lt;br /&gt;
sstBelongsToProjectID: 5a3a4fd5d6e94a87815131be42d8e6d9&lt;br /&gt;
sstBelongsToUnitID: 9ecb5bfdd4564f6ca52bba1e869eeea4&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstBelongsToServiceUID: 4000002&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please visit the [[Account Naming]] page and the [[Customer VM Naming Convention]] for the &amp;lt;code&amp;gt;sstNetworkHostnameFormat&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Objectclass&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| uid&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| A unique integer value with 7 digits or more.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;uid: 4100002&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstDisplayName&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack project name as returned from the OpenStack API.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;&amp;quot;name&amp;quot; : &amp;quot;sst-int-001: stepping stone AG: CentOS 7 (Odoo)&amp;quot;&amp;lt;/code&amp;gt;. This gives us the LDAP entry: &amp;lt;code&amp;gt;sstDisplayName: sst-int-001: stepping stone AG: CentOS 7 (Odoo)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The description is built up as follows: &amp;lt;code&amp;gt;The leaf for the OpenStack server &amp;lt;sstDisplayName&amp;gt;.&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;The leaf for the OpenStack server sst-int-001: stepping stone AG: CentOS 7 (Odoo).&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupIterations&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The number of image backup iterations. Possible values are between 0 and 9999. Default is &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBackupIterations: 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBackupLastSuccessfulBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The date and time of the last successful image backup in UTC, either 0 or in the form of &amp;lt;code&amp;gt;[YYYY][MM][DD]T[hh][mm][ss]Z&amp;lt;/code&amp;gt; (ISO 8601).&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBackupLastSuccessfulBackup: 20130923T063554Z&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsActive&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the entry active? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no).&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBillable&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| It the entry billable? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). All hierarchical levels must have &amp;lt;code&amp;gt;sstBillable: TRUE&amp;lt;/code&amp;gt; to actually have an invoice generated and sent. If the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; doesn&#039;t exist, the default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This way, we are forced to set a reseller, customer or product manually to &amp;lt;code&amp;gt;sstBillable: FALSE&amp;lt;/code&amp;gt; if we want to avoid sending them an invoice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstCancellationDate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601).&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstCancellationDate: 20201231&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;. With other words: Once the cancellation date has passed, it overrides the &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt; value.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToProjectID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack project id the project belongs to.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToProjectID: 5a3a4fd5d6e94a87815131be42d8e6d9&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToUnitID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOpenStackImageBackup&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The OpenStack unit id as returned from the OpenStack API. &lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToUnitID: 9ecb5bfdd4564f6ca52bba1e869eeea4&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToResellerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the reseller UID the leaf belongs to. A unique integer value with 7 digits or more.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToCustomerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. Each reseller is also a customer in the LDAP directory. Therefore, the value of the attribute &amp;lt;code&amp;gt;sstBelongsToCustomerUID&amp;lt;/code&amp;gt; should always be set to the customer UID, that reflects the reseller for the OpenStack Domains.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToCustomerUID: 4000001&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToServiceUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the UID (Unique Identifier) of the service the leaf belongs to. This UID can be used to look up other information. For example, if the attribute sstBelongsToUnitID is missing, we can look this value up (and maybe update it at the same time to spare future lookups).&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToServiceUID: 4000002&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
* &#039;&#039;&#039;x&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&#039;&#039;&#039;: Must be set after the provisioning, as OpenStack doesn&#039;t allow to set ids.&lt;br /&gt;
&lt;br /&gt;
=== OpenStack (service) - Licences (...) ===&lt;br /&gt;
Is a main service, not a sub service of the openstack service.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: ou=licences,ou=services,dc=stoney-cloud,dc=org &lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: projects&lt;br /&gt;
description: The sub tree for the ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (service) - Licences (...) - Examples ====&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ldif&amp;quot;&amp;gt;&lt;br /&gt;
dn: uid=1234567,ou=licences,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstOpenStackUnit&lt;br /&gt;
objectclass: sstProvisioning&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
uid: 1234567&lt;br /&gt;
description: Bla, bla ...&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBillable: TRUE&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstBelongsToPersonUID: 4000002 &amp;lt;- Either this or sstBelongsToServiceUID&lt;br /&gt;
sstBelongsToServiceUID &amp;lt;- What value? Will this cause a ldap search over all the services?&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OpenStack (infrastructure) ==&lt;br /&gt;
The sub tree &amp;lt;code&amp;gt;ou=dedicated servers,ou=service,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt; contains all the OpenStack control-, compute- and storage-nodes as well as the control virtual machines (VMs) information.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=dedicated servers,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
description: This sub tree contains all the OpenStack control-, compute- and storage-nodes as well as the control virtual machines (VMs) information.&lt;br /&gt;
ou: openstack&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenStack (infrastructure) - Configuration ===&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=configuration,ou=dedicated servers,ou=services,dc=stoney-cloud,dc=org &lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: configuration&lt;br /&gt;
description: The sub tree for the configuration of all the OpenStack control-, compute- and storage-nodes as well as the control virtual machines (VMs).&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (infrastructure) - Configuration - Resellers ====&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=reseller,ou=configuration,ou=dedicated servers,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: reseller&lt;br /&gt;
description: The sub tree for the reseller specific configuration of the OpenStack control-, compute- and storage-nodes as well as the control virtual machines (VMs).&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenStack (infrastructure) - Units (control-, compute- and storage-nodes as well as the control virtual machines) ===&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: ou=units,ou=dedicated servers,ou=services,dc=stoney-cloud,dc=org &lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
ou: units&lt;br /&gt;
description: The sub tree for the OpenStack control-, compute- and storage-nodes as well as the control virtual machines (VMs), called units.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenStack (infrastructure) - Unit (control-, compute- and storage-nodes as well as the control virtual machines) - Examples ====&lt;br /&gt;
Some concrete naming examples of the OpenStack control-, compute- and storage nodes as well as the control virtual machines (VMs):&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Control nodes:&#039;&#039;&#039;&lt;br /&gt;
* ctrl-node-001: stepping stone AG: CentOS 7 (Control), with the Puppet role &amp;lt;code&amp;gt;cloud_openstack_control&amp;lt;/code&amp;gt;&lt;br /&gt;
* ctrl-node-002: stepping stone AG: CentOS 7 (Control), with the Puppet role &amp;lt;code&amp;gt;cloud_openstack_control&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compute nodes:&#039;&#039;&#039;&lt;br /&gt;
* compute-node-001: stepping stone AG: CentOS 7 (Compute), with the Puppet role &amp;lt;code&amp;gt;cloud_openstack_compute&amp;lt;/code&amp;gt;&lt;br /&gt;
* compute-node-002: stepping stone AG: CentOS 7 (Compute), with the Puppet role &amp;lt;code&amp;gt;cloud_openstack_compute&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Storage nodes:&#039;&#039;&#039;&lt;br /&gt;
* storage-node-001: stepping stone AG: CentOS 7 (Ceph monitor), with the Puppet role &amp;lt;code&amp;gt;storage_ceph&amp;lt;/code&amp;gt;&lt;br /&gt;
* storage-node-002: stepping stone AG: CentOS 7 (Ceph monitor), with the Puppet role &amp;lt;code&amp;gt;storage_ceph&amp;lt;/code&amp;gt;&lt;br /&gt;
* storage-node-003: stepping stone AG: CentOS 7 (Ceph storage), with the Puppet role &amp;lt;code&amp;gt;storage_ceph&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Control VMs:&#039;&#039;&#039;&lt;br /&gt;
* ctrl-vm-020: stepping stone AG: CentOS 7 (Ceph monitor), with the Puppet role &amp;lt;code&amp;gt;storage_ceph&amp;lt;/code&amp;gt;&lt;br /&gt;
* ctrl-vm-021: stepping stone AG: CentOS 7 (Glance), with the Puppet role &amp;lt;code&amp;gt;cloud_openstack_glance&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following LDIF shows a complete example of storage node with the Puppet role &amp;lt;code&amp;gt;storage_ceph&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;source lang=&#039;ldif&#039;&amp;gt;&lt;br /&gt;
dn: uid=4100002,ou=units,ou=dedicated servers,ou=services,dc=stoney-cloud,dc=org&lt;br /&gt;
objectclass: top&lt;br /&gt;
objectclass: sstServer&lt;br /&gt;
objectclass: sstRelationship&lt;br /&gt;
objectclass: sstConfigurationManagement&lt;br /&gt;
uid: 4100002&lt;br /&gt;
sstDisplayName: storage-node-001: stepping stone AG: CentOS 7 (Ceph monitor)&lt;br /&gt;
description: The leaf for the OpenStack infrastructure server storage-node-001: stepping stone AG: CentOS 7 (Ceph monitor).&lt;br /&gt;
sstNetworkHostname: storage-node-001&lt;br /&gt;
sstNetworkDomainName: ctrl-int.os.stoney-cloud.com&lt;br /&gt;
sstIsActive: TRUE&lt;br /&gt;
sstBillable: FALSE&lt;br /&gt;
sstBusinessLogicRoleName: storage_ceph&lt;br /&gt;
sstRegion: duedingen_production&lt;br /&gt;
sstEnvironment: production&lt;br /&gt;
sstBelongsToResellerUID: 4000000&lt;br /&gt;
sstBelongsToCustomerUID: 4000001&lt;br /&gt;
sstBelongsToProjectID: 6907bf36283fee21f1396b803d041041&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please visit the [[Account Naming]] page and the [[Customer VM Naming Convention]] for the &amp;lt;code&amp;gt;sstNetworkHostnameFormat&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following table describes the different attributes:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Objectclass&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Existence&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.002cm solid #000000;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&#039;&#039;&#039;Mandatory&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.002cm solid #000000;padding:0.097cm;&amp;quot;| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| uid&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstServer&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| A unique integer value with 7 digits or more.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;uid: 4100002&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstDisplayName&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstServer&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The human readable display name.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;&amp;quot;name&amp;quot; : &amp;quot;description&amp;quot;&amp;lt;/code&amp;gt;. This gives us the LDAP entry: &amp;lt;code&amp;gt;sstDisplayName: storage-node-001: stepping stone AG: CentOS 7 (Ceph monitor)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| description&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstServer&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The description is built up as follows: &amp;lt;code&amp;gt;The leaf for the OpenStack server &amp;lt;sstDisplayName&amp;gt;.&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;The leaf for the OpenStack server storage-node-001: stepping stone AG: CentOS 7 (Ceph monitor).&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstOperatingSystem&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstServer&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| A manually executed maintenance window for Windows systems is significantly more time-consuming than for Linux. Therefore we need to know the operating system. Possible values are &lt;br /&gt;
* &amp;lt;code&amp;gt;sstOperatingSystem: Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sstOperatingSystem: Windows&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This attribute is only relevant, if &amp;lt;code&amp;gt;sstServiceAutomated&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (under &amp;lt;code&amp;gt;ou=units,ou=maintenance,ou=services,dc=stoney-cloud,dc=org&amp;lt;/code&amp;gt;). See the [[stoney_maintenance:_OpenLDAP_directory_data_organisation#Maintenance_Units |Maintenance units]] documentation.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNetworkHostname&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstServer&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The host name of the unit according to the rules defined in [[Account Naming]] and [[Customer VM Naming Convention]].&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sst-int-001&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstNetworkDomainName&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstServer&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;|  The (virtual) OpenStack project id the project belongs to. &lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;6907bf36283fee21f1396b803d041041&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToProjectID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstServer&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The domain name of the unit.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;os.stoney-cloud.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstIsActive&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Is the entry active? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no).&lt;br /&gt;
&lt;br /&gt;
The default value is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBillable&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| It the entry billable? Either &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (yes) or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; (no). All hierarchical levels must have &amp;lt;code&amp;gt;sstBillable: TRUE&amp;lt;/code&amp;gt; to actually have an invoice generated and sent. If the attribute &amp;lt;code&amp;gt;sstBillable&amp;lt;/code&amp;gt; doesn&#039;t exist, the default is &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;. This way, we are forced to set a reseller, customer or product manually to &amp;lt;code&amp;gt;sstBillable: FALSE&amp;lt;/code&amp;gt; if we want to avoid sending them an invoice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstCancellationDate&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The cancellation date of a reseller, customer or service in the form of [YYYY][MM][DD] (ISO 8601). For example: &#039;&#039;&#039;20201231&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The attribute &amp;lt;code&amp;gt;sstCancellationDate&amp;lt;/code&amp;gt; is used in a logical AND combination with &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt;. With other words: Once the cancellation date has passed, it overrides the &amp;lt;code&amp;gt;sstIsActive&amp;lt;/code&amp;gt; value.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBusinessLogicRoleName&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstConfigurationManagement&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MUST&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The Puppet role (business logic).&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBusinessLogicRoleName: storage_ceph&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRegion&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstConfigurationManagement&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The geographical region.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstRegion: duedingen_production&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sstRegion: cn_azure_china_east_2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstEnvironment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstConfigurationManagement&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| The Puppet environment.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstEnvironment: production&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sstEnvironment: integration&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sstEnvironment: test&amp;lt;/code&amp;gt; or individual feature branches.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToResellerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the reseller UID the leaf belongs to. A unique integer value with 7 digits or more.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToResellerUID: 4000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstBelongsToCustomerUID&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| sstRelationship&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;MAY&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.002cm solid #000000;border-left:0.002cm solid #000000;border-right:0.002cm solid #000000;padding:0.097cm;&amp;quot;| Stores the customer UID the leaf belongs to. A unique value with 7 digits or more, must correspond with the uid entry. Each reseller is also a customer in the LDAP directory. Therefore, the value of the attribute &amp;lt;code&amp;gt;sstBelongsToCustomerUID&amp;lt;/code&amp;gt; should always be set to the customer UID, that reflects the reseller for the OpenStack Domains.&lt;br /&gt;
&lt;br /&gt;
For example: &amp;lt;code&amp;gt;sstBelongsToCustomerUID: 4000001&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* &#039;&#039;&#039;x&#039;&#039;&#039;: Mandatory in all cases.&lt;br /&gt;
&lt;br /&gt;
== Questions ==&lt;br /&gt;
* We need a mechanism to make sure, that the internal OpenStack domain(s) and the corresponding project(s) don&#039;t get provisioned!&lt;br /&gt;
* Should we have a configuraton sub tree with sane default values?&lt;br /&gt;
* Should we store the current values in the LDAP (CPU, RAM, ...)?&lt;br /&gt;
* Will we store the network configuraton in the LDAP?&lt;br /&gt;
** If yes, how will we store the additional networks in the LDAP (shared network)?&lt;br /&gt;
* How will we make sure, not to bill the IPv4 netwoks, belonging to a reseller and/or customer?&lt;br /&gt;
** For example Fence IT AG?&lt;br /&gt;
* Will we have both sstBelongsToDomainID and sstBelongsToDomainUID or just one or the other?&lt;br /&gt;
&lt;br /&gt;
[[Category: stoney cloud]]&lt;br /&gt;
[[Category: OpenLDAP directory]]&lt;/div&gt;</summary>
		<author><name>Sst-nho</name></author>
	</entry>
</feed>