Exemplo A empresa ISP Excelente

A empresa ISP Excelente é um provedor de serviços de internet. Os clientes da ISP Excelente podem se inscrever em uma das duas classes de serviço descritas na tabela a seguir:
cad126br
A empresa ISP Excelente é um provedor de serviços de internet. Os clientes da ISP Excelente podem se inscrever em uma das duas classes de serviço descritas na tabela a seguir:
 
Padrão
Premium
Armazenamento de email
20 MB
30 MB
Página da web
20 MB
30 MB
Horas por mês
15 horas
Ilimitado
Custo por mês
US$ 19,95
US $29,95
Custo de horas extras
US$ 1,00/h
US$ 0,00/h
O diretório de clientes da ISP Excelente inclui as informações de assinatura em cada entrada do cliente.
Exemplos de entradas sem modelos de classe de serviço
Antes de começar a usar modelos de classe de serviço, essas informações são armazenadas em cada entrada.
Se houver um milhão de usuários, esses atributos serão exibidos um milhão de vezes. Se a ISP Excelente aumentar seus valores, será necessária uma grande atualização global.
Veja a seguir um exemplo de entrada para um cliente da ISP Excelente que tem a classe padrão de serviço:
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
Veja a seguir um exemplo de entrada para um cliente da ISP Excelente que tem a classe premium de serviço:
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
Exemplos de entradas com modelos de classe de serviço
Para economizar espaço e tempo, as informações compartilhadas nessas entradas podem ser movidas para um modelo de classe de serviço. As informações compartilhadas nas entradas, em seguida, são substituídas por um novo atributo cujo valor indica qual modelo de classe de serviço será usado.
Os atributos do modelo de classe de serviço são adicionados à entrada em uma pesquisa.
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
Exemplos de modelos de classe de serviço
A empresa ISP Excelente precisa usar dois modelos. O modelo de nível padrão é o seguinte:
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) } };
O modelo de nível premium é o seguinte:
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) } };