Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PlantUML Macro
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
' Copyright 2021 highstreet technologies GmbH
'
' Licensed under the Apache License, Version 2.0 (the "License"); 
' you may not use this file except in compliance with the License. 
' You may obtain a copy of the License at 
' 
' http://www.apache.org/licenses/LICENSE-2.0 
' 
' Unless required by applicable law or agreed to in writing, software 
' distributed under the License is distributed on an "AS IS" BASIS, 
' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
' See the License for the specific language governing permissions and 
' limitations under the License. 
'
@startuml

' Diagram 
title
  The Ecosystem
end title

package "Open Source Community" as osc {
  package "Linux Foundation" as lfn {
    package "O-RAN-SC" as oransc {
      [Non-RT-RIC] as nonrtric <<enabled>>
      [OAM] as oam <<enabled>>
      [SIM] as sim <<enabled>>
    }
    package "ONAP" as onap {
      [CCSDK/SDNC/SDN-R] as ccsdk <<enabled>>
      [VES-Collector] as ves <<enabled>>
      [DMaaP] as mr <<enabled>>
      [OOM] as oom <<enabled>>
      [MODELING] as model <<enabled>>
    }
    [Docker] as docker
    [OpenStack] as ost
    [Kubernetes] as k8s
    [OpenDaylight] as odl
    [Acumos] as acumos
  }
  package "Open Source Project" as os {
    [pyang] as pyang <<enabled>>
    [netopeer2] as ncs <<enabled>> 
    [sysrepo] as sr <<enabled>> 
  }
}

package "Standard Organizations" as sdo {
  [O-RAN] as oran 
  [3GPP] as gpp3
  [ietf] as ietf
  [onf] as onf
}

' Assoziations
onap ..|> acumos
ccsdk ..|> odl

ncs .up.|> ietf
ncs ..|> sr

sim .up.|> oran
sim -up-> oran
sim ..|> ncs
sim --> ncs
sim ..|> docker

oam .up.|> oran
oam -up-> oran
oam ..|> sim
oam ..|> ccsdk
oam --> ccsdk
oam ..|> model
oam --> model
oam ..|> ves
oam ..|> mr
oam ..|> oom
oam --> oom
oam --> odl

model .up.|> oran
model -up-> oran

nonrtric .up.|> oran
nonrtric -up-> oran
nonrtric ..|> sim
nonrtric ..|> ccsdk
nonrtric --> ccsdk
nonrtric ..|> mr
nonrtric ..|> oom

oran ..|> gpp3
oran ..|> ietf
oran ..|> onf

oom ..|> docker
oom ..|> k8s
oom ..|> ost

k8s ..|> docker

' layout
ncs -[hidden]down- pyang

' End Diagram
' Format

right footer 

  Thanks to PlantUml! 
  License: Apache 2.0
  2021-03-18| onap.org | o-ran-sc.org
end footer

skinparam backgroundColor #fefefe
' skinparam nodesep 200
' skinparam ranksep 500

skinparam backgroundColor #fefefe
'skinparam handwritten true
skinparam roundcorner 15
hide stereotype

skinparam shadowing<<image>> false

skinparam component  {
    BorderColor #444444
    BackgroundColor #ffffdd
    BackgroundColor<<enabled>> #ffffdd
    BackgroundColor<<disabled>> #eeeeee
    FontColor #444444
}

skinparam database  {
    BorderColor #444444
    BackgroundColor #ffffdd
    BackgroundColor<<enabled>> #ffffdd
    BackgroundColor<<disabled>> #eeeeee
    FontColor #444444
}

skinparam note  {
    BorderColor #fefefe
    BackgroundColor #ffff88
    BackgroundColor<<image>> #fefefe
    BorderColor<<image>> #fefefe
    FontColor #444444
}

skinparam sequence {
  MessageAlign left
  ArrowColor #2277dd
  ArrowColor<<disable>> #886666
  ArrowFontColor #444444
  ArrowThickness 2
  ActorBorderColor #444444
  LifeLineBorderColor #444444
  LifeLineBackgroundColor #eeeeee
  LifeLineBackgroundColor #eeeeee
 
  BoxBorderColor #444444
    
  GroupBorderColor #444444
  GroupBackgroundColor #eeeeee
  
  ParticipantBorderColor #444444
  ParticipantBackgroundColor #ffffdd
  ParticipantFontColor #444444
    
  ActorBackgroundColor #ffffdd
  'ActorFontColor DeepSkyBlue
  'ActorFontSize 17
  'ActorFontName Aapex
}

@enduml