blob: 68c9341c5276f0c536af7a189297aff53f470e92 [file] [log] [blame]
Gildas Lanilis8f1a4742017-07-12 10:13:34 -07001/*
2 * Copyright 2017 Huawei Technologies Co., Ltd.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/*
18Usage: dot -T png -O onapapidependecies.dot This cmd will generate a png graph dependency file.
19Graphiz is the open source tool used to generate the graph.
20Graphiz is available and documented at http://www.graphviz.org
21This text file represents the API dependencies between ONAP projects
22The relation between producer and consumer is formalized by the following convention:
23consumer -> producer;
24*/
25
26digraph {
27newrank=true;
28fontsize = 20;
29label="ONAP Projects API Dependencies";
30rankdir=TB;
31ranksep="1 equally";
32edge [color=Blue]
33
34aai [shape=box,label="Active and Available Inventory"]
35aaf [shape=box,label="Application Authorization Framework"]
36appc [shape=box,label="APP-C"]
37ccsdk [shape=box,label="CCSDK"]
38clamp [shape=box,label="CLAMP"]
39cli [shape=box,label="CLI"]
40clamp [shape=box,label="CLAMP"]
41dcaegen2 [shape=box,label="DCAE"]
42dmaap [shape=box,label="Data Movement as Platform"]
43extapi [shape=box,label="External API Framewok"]
44holmes [shape=box,label="Holmes"]
45modeling [shape=box,label="Modeling"]
46msb [shape=box,label="Microservices Bus"]
47multicloud [shape=box,label="Multi VIM/Cloud"]
48oom [shape=box,label="ONAP Operation Manager"]
49policy [shape=box,label="Policy Framework"]
50portal [shape=box,label="Portal Platform"]
51sdc [shape=box,label="Service Design & Creation"]
52sdnc [shape=box,label="SDNC"]
53so [shape=box,label="Service Orchestrator"]
54vfc [shape=box,label="VF-C"]
55vid [shape=box,label="VID"]
56vnfsdk [shape=box,label="VNF SDK"]
57usecaseui [shape=box,label="Use Case UI"]
58
59
60aai -> aaf;
61aai -> dmaap;
62aai -> msb;
63aaf -> aai;
64appc -> aai;
65appc -> multicloud;
66appc -> sdc;
67ccsdk -> aai;
68ccsdk -> sdc;
69clamp -> dcaegen2;
70clamp -> policy;
71clamp -> sdc;
72cli -> aaf;
73cli -> aai;
74cli -> msb;
75dcaegen2 -> dmaap;
76dcaegen2 -> multicloud;
77dcaegen2 -> policy;
78dcaegen2 -> sdc;
79dmaap -> aai;
80extapi -> so;
81holmes -> aai;
Gildas Lanilisd90bafe2017-07-24 15:12:46 -070082holmes -> dcaegen2;
Gildas Lanilis8f1a4742017-07-12 10:13:34 -070083holmes -> dmaap;
84holmes -> policy;
85multicloud -> aai;
86multicloud -> dcaegen2;
87oom -> msb;
88policy -> aai;
89policy -> appc;
90policy -> dcaegen2;
91policy -> vfc;
92portal -> aaf;
93sdc -> aai;
94sdc -> modeling;
95sdnc -> aai;
Gildas Lanilisd90bafe2017-07-24 15:12:46 -070096sdnc -> multivim;
Gildas Lanilis8f1a4742017-07-12 10:13:34 -070097sdnc -> sdc;
98so -> aai;
99so -> appc;
100so -> multicloud;
101so -> sdc;
102so -> sdnc;
103so -> vfc;
104usecaseui -> dcaegen2;
105usecaseui -> msb;
106usecaseui -> portal;
107usecaseui -> so;
108usecaseui -> vfc;
109vid -> aai;
Gildas Lanilisd90bafe2017-07-24 15:12:46 -0700110vid -> aaf;
111vid -> sdc;
112vid -> so;
Gildas Lanilis8f1a4742017-07-12 10:13:34 -0700113vfc -> aai;
114vfc -> dcaegen2;
115vfc -> modeling;
116vfc -> multicloud;
117vfc -> msb;
118vfc -> sdc;
119vnfsdk -> msb;
120vnfsdk -> sdc;
121}