Difference between revisions of "stoney cloud: OpenLDAP directory data organisation"
From stoney cloud
[checked revision] | [checked revision] |
(→Data Organisation) |
(→Data Organisation) |
||
Line 8: | Line 8: | ||
== LDAP Entries (Draft) == | == LDAP Entries (Draft) == | ||
<source lang="text"> | <source lang="text"> | ||
− | dn: ou=iaas,ou=services, | + | dn: ou=iaas,ou=services,dc=stoney-cloud,dc=org |
objectclass: top | objectclass: top | ||
objectclass: organizationalUnit | objectclass: organizationalUnit | ||
ou: iaas | ou: iaas | ||
− | dn: ou=domains,ou=iaas,ou=services, | + | dn: ou=domains,ou=iaas,ou=services,dc=stoney-cloud,dc=org |
objectclass: top | objectclass: top | ||
objectclass: organizationalUnit | objectclass: organizationalUnit | ||
Line 19: | Line 19: | ||
description: The sub tree for the domains (resellers) of the OpenStack based stoney cloud 4.0 service. | description: The sub tree for the domains (resellers) of the OpenStack based stoney cloud 4.0 service. | ||
− | dn: uid= | + | dn: uid=4000000,ou=domains,ou=iaas,ou=services,dc=stoney-cloud,dc=org |
objectclass: top | objectclass: top | ||
objectclass: sstIaaSDomains (or just sstIaaS?) | objectclass: sstIaaSDomains (or just sstIaaS?) | ||
Line 26: | Line 26: | ||
uid: 5000000 | uid: 5000000 | ||
sstDomainID: b01822477be64c09950022486300c59c | sstDomainID: b01822477be64c09950022486300c59c | ||
− | sstDomainName: | + | sstDomainName: Reseller Ltd. |
− | sstDomainDescription: | + | sstDomainDescription: 4000000 - Reseller Ltd. |
sstIsActive: TRUE | sstIsActive: TRUE | ||
sstProvisioningMode: add | sstProvisioningMode: add | ||
sstProvisioningExecutionDate: 0 | sstProvisioningExecutionDate: 0 | ||
sstProvisioningState: 0 | sstProvisioningState: 0 | ||
− | sstBelongsToResellerUID: | + | sstBelongsToResellerUID: 4000000 |
− | sstBelongsToCustomerUID: | + | sstBelongsToCustomerUID: 4000001 |
− | sstBelongsToPersonUID: | + | sstBelongsToPersonUID: 4000002 |
− | dn: ou=projects,ou=iaas,ou=services, | + | dn: ou=projects,ou=iaas,ou=services,dc=stoney-cloud,dc=org |
objectclass: top | objectclass: top | ||
objectclass: organizationalUnit | objectclass: organizationalUnit | ||
Line 42: | Line 42: | ||
description: The sub tree for the projects (tenants) of the OpenStack based stoney cloud 4.0 service. | description: The sub tree for the projects (tenants) of the OpenStack based stoney cloud 4.0 service. | ||
− | dn: uid=5000001,ou=projects,ou=iaas,ou=services, | + | dn: uid=5000001,ou=projects,ou=iaas,ou=services,dc=stoney-cloud,dc=org |
objectclass: top | objectclass: top | ||
objectclass: sstIaaSProjects (or just sstIaaS?) | objectclass: sstIaaSProjects (or just sstIaaS?) | ||
Line 49: | Line 49: | ||
uid: 5000001 | uid: 5000001 | ||
sstProjectID: 5a3a4fd5d6e94a87815131be42d8e6d9 | sstProjectID: 5a3a4fd5d6e94a87815131be42d8e6d9 | ||
− | sstProjectName: | + | sstProjectName: Reseller Ltd. - Base Project |
− | sstProjectDescription: | + | sstProjectDescription: 4000000/4000001 - Reseller Ltd. |
sstIsActive: TRUE | sstIsActive: TRUE | ||
sstProvisioningMode: add | sstProvisioningMode: add | ||
Line 56: | Line 56: | ||
sstProvisioningState: 0 | sstProvisioningState: 0 | ||
sstBelongsToDomainID: b01822477be64c09950022486300c59c | sstBelongsToDomainID: b01822477be64c09950022486300c59c | ||
− | <s>sstBelongsToDomainUID: | + | <s>sstBelongsToDomainUID: 4000000</s> |
− | sstBelongsToResellerUID: | + | sstBelongsToResellerUID: 4000000 |
− | sstBelongsToCustomerUID: | + | sstBelongsToCustomerUID: 4000001 |
− | sstBelongsToPersonUID: | + | sstBelongsToPersonUID: 4000002 |
− | dn: uid=5000002,ou=projects,ou=iaas,ou=services, | + | dn: uid=5000002,ou=projects,ou=iaas,ou=services,dc=stoney-cloud,dc=org |
objectclass: top | objectclass: top | ||
objectclass: sstIaaSProjects (or just sstIaaS?) | objectclass: sstIaaSProjects (or just sstIaaS?) | ||
Line 68: | Line 68: | ||
uid: 5000002 | uid: 5000002 | ||
sstProjectID: 9ecb5bfdd4564f6ca52bba1e869eeea4 | sstProjectID: 9ecb5bfdd4564f6ca52bba1e869eeea4 | ||
− | sstProjectName: | + | sstProjectName: Reseller Ltd. - Base Project |
− | sstProjectDescription: | + | sstProjectDescription: Reseller Ltd. - Second Project |
sstIsActive: TRUE | sstIsActive: TRUE | ||
sstProvisioningMode: add | sstProvisioningMode: add | ||
Line 75: | Line 75: | ||
sstProvisioningState: 0 | sstProvisioningState: 0 | ||
sstBelongsToDomainID: b01822477be64c09950022486300c59c | sstBelongsToDomainID: b01822477be64c09950022486300c59c | ||
− | <s>sstBelongsToDomainUID: | + | <s>sstBelongsToDomainUID: 4000000</s> |
− | sstBelongsToResellerUID: | + | sstBelongsToResellerUID: 4000000 |
− | sstBelongsToCustomerUID: | + | sstBelongsToCustomerUID: 4000001 |
− | sstBelongsToPersonUID: | + | sstBelongsToPersonUID: 4000002 |
</source> | </source> | ||
Revision as of 11:12, 18 August 2018
Abstract
This document describes the stoney cloud (OpenStack) relevant OpenLDAP directory data organisation.
Introduction
Data Organisation
LDAP Entries (Draft)
dn: ou=iaas,ou=services,dc=stoney-cloud,dc=org objectclass: top objectclass: organizationalUnit ou: iaas dn: ou=domains,ou=iaas,ou=services,dc=stoney-cloud,dc=org objectclass: top objectclass: organizationalUnit ou: domains description: The sub tree for the domains (resellers) of the OpenStack based stoney cloud 4.0 service. dn: uid=4000000,ou=domains,ou=iaas,ou=services,dc=stoney-cloud,dc=org objectclass: top objectclass: sstIaaSDomains (or just sstIaaS?) objectclass: sstProvisioning objectclass: sstRelationship uid: 5000000 sstDomainID: b01822477be64c09950022486300c59c sstDomainName: Reseller Ltd. sstDomainDescription: 4000000 - Reseller Ltd. sstIsActive: TRUE sstProvisioningMode: add sstProvisioningExecutionDate: 0 sstProvisioningState: 0 sstBelongsToResellerUID: 4000000 sstBelongsToCustomerUID: 4000001 sstBelongsToPersonUID: 4000002 dn: ou=projects,ou=iaas,ou=services,dc=stoney-cloud,dc=org objectclass: top objectclass: organizationalUnit ou: projects description: The sub tree for the projects (tenants) of the OpenStack based stoney cloud 4.0 service. dn: uid=5000001,ou=projects,ou=iaas,ou=services,dc=stoney-cloud,dc=org objectclass: top objectclass: sstIaaSProjects (or just sstIaaS?) objectclass: sstProvisioning objectclass: sstRelationship uid: 5000001 sstProjectID: 5a3a4fd5d6e94a87815131be42d8e6d9 sstProjectName: Reseller Ltd. - Base Project sstProjectDescription: 4000000/4000001 - Reseller Ltd. sstIsActive: TRUE sstProvisioningMode: add sstProvisioningExecutionDate: 0 sstProvisioningState: 0 sstBelongsToDomainID: b01822477be64c09950022486300c59c <s>sstBelongsToDomainUID: 4000000</s> sstBelongsToResellerUID: 4000000 sstBelongsToCustomerUID: 4000001 sstBelongsToPersonUID: 4000002 dn: uid=5000002,ou=projects,ou=iaas,ou=services,dc=stoney-cloud,dc=org objectclass: top objectclass: sstIaaSProjects (or just sstIaaS?) objectclass: sstProvisioning objectclass: sstRelationship uid: 5000002 sstProjectID: 9ecb5bfdd4564f6ca52bba1e869eeea4 sstProjectName: Reseller Ltd. - Base Project sstProjectDescription: Reseller Ltd. - Second Project sstIsActive: TRUE sstProvisioningMode: add sstProvisioningExecutionDate: 0 sstProvisioningState: 0 sstBelongsToDomainID: b01822477be64c09950022486300c59c <s>sstBelongsToDomainUID: 4000000</s> sstBelongsToResellerUID: 4000000 sstBelongsToCustomerUID: 4000001 sstBelongsToPersonUID: 4000002
Per Project:
sstNetworkHostnameFormat: sst-internal-%03d (string) sstNetworkHostnameNextFreeNumber: 1 (int)
objectclass: sstHostnameDefinitionObjectClass objectclass: sstOpenStackProject objectclass: sstOpenStackDomain
To set the attribute sstNetworkHostnameFormat
correctly, please read the Customer VM Naming Convention page first!
Questions
- Should we have a configuraton sub tree with sane default values?
- Should we store the current values in the LDAP (CPU, RAM, ...)?
- Will we store the network configuraton in the LDAP?
- If yes, how will we store the additional networks in the LDAP (shared network)?
- How will we make sure, not to bill the IPv4 netwoks, belonging to a reseller and/or customer?
- For example Fence IT AG?
- Will we have both sstBelongsToDomainID and sstBelongsToDomainUID or just one or the other?