@startuml package server1 { horizon1 -down-> [vserver1] horizon1 -down-> [vserver2] [vserver1] -up-> horizon1 [vserver2] -up-> horizon1 } package server2 { horizon2 -down-> [vserver3] horizon2 -down-> [vserver4] [vserver3] -up-> horizon2 [vserver4] -up-> horizon2 } package server3 { horizon3 -down-> [vserver5] horizon3 -down-> [vserver6] [vserver5] -up-> horizon3 [vserver6] -up-> horizon3 } package server4 { horizon4 -down-> [vserver7] horizon4 -down-> [vserver8] [vserver7] -up-> horizon4 [vserver8] -up-> horizon4 } wormhole1 -down-> horizon1 wormhole1 -down-> horizon2 blackhole -down-> wormhole1 blackhole -down-> horizon1 blackhole -down-> horizon2 wormhole2 -down-> horizon3 wormhole2 -down-> horizon4 blackhole -down-> wormhole2 blackhole -down-> horizon3 blackhole -down-> horizon4 @enduml