Ejemplo de la compañía Excellent ISP
La compañía Excellent ISP es un proveedor de servicios de Internet. Los clientes de Excellent ISP pueden suscribirse a una de las dos clases de servicios que se describen en la tabla siguiente:
cad140es
La compañía Excellent ISP es un proveedor de servicios de Internet. Los clientes de Excellent ISP pueden suscribirse a una de las dos clases de servicios que se describen en la tabla siguiente:
Estándar
| Premium
| |
Almacenamiento de correo | 20 MB | 30 MB |
Espacio web | 20 MB | 30 MB |
Horas al mes | 15 h | Ilimitado |
Coste por mes | 19,95 $ | 29,95 $ |
Coste de las horas extra | 1 $/h | 0,00 $/h |
El directorio del cliente Excellent ISP incluye la información de suscripción de cada entrada del cliente.
Ejemplo: Entradas sin las plantillas de clase de servicio
Antes de empezar a utilizar las plantillas de clase de servicio, esta información se almacena en cada entrada.
Si hay un millón de usuarios, estos atributos aparecerán un millón de veces. Si Excellent ISP aumenta sus tarifas, se necesitará una actualización global de gran tamaño.
A continuación se muestra una entrada de ejemplo para un cliente de Excellent ISP que dispone de la clase de servicio estándar:
dn: cn=John Smith, o=Excellent ISP, c=US oc: inetOrgPerson oc: excellentISPuser cn: John Smith sn: Smith excellentISPmailQuotaMB: 20 excellentISPwebSpaceMB: 20 excellentISPaccessHours: 15 excellentISPprice: 19.95 excellentISPextraHoursPrice: 1.00 excellentISPpackage: Standard
A continuación se muestra una entrada de ejemplo para un cliente de Excellent ISP que dispone de la clase de servicio premium:
dn: cn=Mary Chen, o=Excellent ISP, c=US oc: inetOrgPerson oc: excellentISPuser cn: Mary Chen sn: Chen excellentISPmailQuotaMB: 30 excellentISPwebSpaceMB: 30 excellentISPaccessHours: Unlimited excellentISPprice: 29.95 excellentISPextraHoursPrice: 0 excellentISPpackage: Premium
Ejemplo: Entradas con las plantillas de clase de servicio
Para ahorrar espacio y tiempo, la información compartida de estas entradas se puede mover a una plantilla de clase de servicio. La información compartida en las entradas se sustituye con un nuevo atributo cuyo valor indica qué plantilla de clase de servicio se debe utilizar.
Los atributos de la plantilla de clase de servicio se agregan a la entrada en una búsqueda.
dn: cn=John Smith, o=Excellent ISP, c=US oc: inetOrgPerson oc: excellentISPuser cn: John Smith sn: Smith excellentISPpackage: Standard dn: cn=Mary Chen, o=Excellent ISP, c=US oc: inetOrgPerson oc: excellentISPuser cn: Mary Chen sn: Chen excellentISPpackage: Premium
Ejemplo: Plantillas de clase de servicio
La compañía Excellent ISP debe utilizar dos plantillas. La plantilla de nivel estándar es la siguiente:
set class-of-service standard = { object class = excellentISPuser cos-attr = excellentISPpackage cos-value = "Standard" attribute-values = { (type = excellentISPmailQuotaMB value = "20" disposition = default), (type = excellentISPwebSpaceMB value = "20" disposition = default), (type = excellentISPaccessHours value = "15" disposition = override), (type = excellentISPprice value = "19.95" disposition = default), (type = excellentISPextraHoursPrice value = "1.00" disposition = default) } };
La plantilla de nivel premium es la siguiente:
set class-of-service premium = { object class = excellentISPuser cos-attr = excellentISPpackage cos-value = "Premium" attribute-values = { (type = excellentISPmailQuotaMB value = "30" disposition = default), (type = excellentISPwebSpaceMB value = "30" disposition = default), (type = excellentISPaccessHours value = "Unlimited" disposition = override), (type = excellentISPprice value = "29.95" disposition = default), (type = excellentISPextraHoursPrice value = "0.00" disposition = default) } };