=begin @startuml class Host { } class HostCollection { id: integer name: string } class HostAspectRegistry { aspect_type: string host_id: string execution_model_type: string execution_model_id: integer } class ContentAspect { host_id: integer pulp_uuid: string content_view_id: integer lifecycle_environment_id: integer } class SubscriptionAspect { host_id: integer candlepin_uuid: string } class PuppetAspect { host_id: integer environment_id: integer } class Puppetclass { } class SubscriptionFactName { } class Erratum { } class ContentAspectPackage { host_id: integer name: string nvrea: string } class ActivationKey { } Host "N" --> "1" HostAspectRegistry Host "N" --> "N" HostCollection Host "0" --> "1" ContentAspect Host "0" --> "1" SubscriptionAspect Host "0" --> "1" PuppetAspect PuppetAspect "N" -- "N" Puppetclass SubscriptionFactName "N" --> "1" FactValue Host "N" --> "N" FactValue ContentAspect "N" -- "N" Erratum SubscriptionAspect "N" -- "N" ActivationKey ContentAspect "N" --> "1" ContentAspectPackage @enduml =end