Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'Download plantuml from http://plantuml.sourceforge.net/
'Generate png with java -jar plantuml.jar <file>
'Output in img/<module>.png
'If Java spits out memory error increase heap size with java -Xmx1024m -jar plantuml.jar <file>
@startuml img/topology.png
hide empty fields
hide empty methods
hide <<case>> circle
hide <<augment>> circle
hide <<choice>> circle
hide <<leafref>> stereotype
hide <<leafref>> circle
page 1x1
Title topology
note top of topology_topology : <b>Namespace: </b> urn:topology \n<b>Prefix: </b> topology \n<b>Organization : </b>\nCTTC \n<b>Contact : </b>\nricard.vilalta@cttc.es \n<b>Revision : </b> 2018-08-24 \n
package "topology:topology" as topology_topology {
class "topology" as topology << (M, #33CCFF) module>>
enum "layer-protocol-name" as topology_I_layer_protocol_name {
ETH
OPTICAL
}
class "port" as topology_I_port_grouping <<(G,Lime) grouping>>
topology_I_port_grouping : port-id : string
topology_I_port_grouping : layer-protocol-name : layer-protocol-name
class "node" as topology_I_node_grouping <<(G,Lime) grouping>>
topology_I_node_grouping : node-id : string
class "port" as topology_I_node_I_port << (L, #FF7700) list>>
topology_I_node_grouping *-- "0..N" topology_I_node_I_port
topology_I_node_I_port : port {uses}
class "link" as topology_I_link_grouping <<(G,Lime) grouping>>
topology_I_link_grouping : link-id : string
topology_I_link_grouping : source-node : leafref : /topology/node/node-id
topology_I_link_grouping : target-node : leafref : /topology/node/node-id
topology_I_link_grouping : source-port : leafref : /topology/node/port/port-id
topology_I_link_grouping : target-port : leafref : /topology/node/port/port-id
class "topology" as topology_I_topology_grouping <<(G,Lime) grouping>>
class "node" as topology_I_topology_I_node << (L, #FF7700) list>>
topology_I_topology_grouping *-- "0..N" topology_I_topology_I_node
topology_I_topology_I_node : node {uses}
class "link" as topology_I_topology_I_link << (L, #FF7700) list>>
topology_I_topology_grouping *-- "0..N" topology_I_topology_I_link
topology_I_topology_I_link : link {uses}
class "topology" as topology_I_topology <<container>>
topology *-- "1" topology_I_topology
topology_I_topology : topology {uses}
}
topology_I_node_I_port --> topology_I_port_grouping : uses
topology_I_topology_I_node --> topology_I_node_grouping : uses
topology_I_topology_I_link --> topology_I_link_grouping : uses
topology_I_topology --> topology_I_topology_grouping : uses
center footer
<size:20> UML Generated : 2022-10-10 17:35 </size>
endfooter
@enduml