blob: 878fde5e9b894fb7b771ece6e7882c3968cc0b16 [file] [log] [blame]
Zack Williams41513bf2018-07-07 20:08:35 -07001# Copyright 2017-present Open Networking Foundation
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Zsolt Harasztib49dda92016-11-11 09:42:48 -080015blockdiag {
16
17 //orientation = portrait;
18
19 // Blocks used
20 SDN [label = "SDN\nController", width = 64];
21 M [label = "PON\nManager", width = 64];
22 V [label = "Voltha\nCore & NBI", width = 74];
23 A [label = "OLT\nAdapter", width = 64];
24 A2 [label = "ONU\nAdapter", width = 64];
25 U [label = "Upstream\nNetwork", width = 64];
26 L2 [label = "L2 Aggr.", width = 64, shape = cloud];
27 OL [label = "OLT chip\n& firmware", width = 64];
28 ON [label = ONU, width = 64];
29 R [label = RG, width = 64];
30
31 U <-> L2 [label = Pd];
32 L2 <-> OL [label = Pu];
33 OL <-> ON;
34 ON <-> R [label = Pr];
35 M <-> V;
36 M <-> SDN;
37 SDN <-> V [label = Pv];
38 V <-> A [label = Pa];
39 V <-> A2;
40 A <-> OL [label = Pc];
41
42 group {
43 SDN; M; V; A; A2; U; L2; OL; ON; R;
44 shape = line;
45 color = "#FFFFFF";
46 fontsize = 24;
47
48 group {
49 label = "PON Network";
50 V; A; A2; OL; ON;
51
52 group {
53 label = "Voltha";
54 color = "#AAAAFF"
55 V; A; A2;
56 }
57
58
59 }
60 }
61}
62