Update appc docker version
[integration.git] / documentation / api-dependencies / onapapidependencies.dot
1 /*
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 /*
18 Usage: dot -T png -O onapapidependencies.dot   This cmd will generate a png graph dependency file.
19 Graphiz is the open source tool used to generate the graph.
20 Graphiz is available and documented at http://www.graphviz.org
21 This text file represents the API dependencies between ONAP projects
22 The relation between producer and consumer is formalized by the following convention:
23 consumer -> producer; 
24 */
25  
26 digraph {
27 newrank=true;
28 fontsize = 20;
29 label="ONAP Projects API Dependencies";
30 rankdir=TB;
31 ranksep="1 equally"; 
32 edge [color=Blue]
33
34 aai                             [shape=box,label="Active and Available Inventory"]
35 aaf                             [shape=box,label="Application Authorization Framework"]
36 appc                    [shape=box,label="APP-C"]
37 ccsdk                   [shape=box,label="CCSDK"]
38 clamp                   [shape=box,label="CLAMP"]
39 cli                         [shape=box,label="CLI"]
40 clamp                   [shape=box,label="CLAMP"]
41 dcaegen2                [shape=box,label="DCAE"]
42 dmaap                   [shape=box,label="Data Movement as Platform"]
43 extapi                  [shape=box,label="External API Framewok"]
44 holmes                  [shape=box,label="Holmes"]
45 modeling                [shape=box,label="Modeling"]
46 msb                             [shape=box,label="Microservices Bus"]
47 multicloud              [shape=box,label="Multi VIM/Cloud"]
48 oom                         [shape=box,label="ONAP Operation Manager"]
49 policy                  [shape=box,label="Policy Framework"]
50 portal                  [shape=box,label="Portal Platform"]
51 sdc                             [shape=box,label="Service Design & Creation"]
52 sdnc                    [shape=box,label="SDNC"]
53 so                              [shape=box,label="Service Orchestrator"]
54 vfc             [shape=box,label="VF-C"]
55 vid                     [shape=box,label="VID"]
56 usecaseui               [shape=box,label="Use Case UI"]
57
58
59 aai -> dmaap;                   //https://wiki.onap.org/pages/viewpage.action?pageId=8227565#A&AIM1ReleasePlanning-APIIncomingDependencies
60 aai -> msb;
61 appc -> aai;                    //https://wiki.onap.org/pages/viewpage.action?pageId=6593279#APPCM1ReleasePlanning(AmsterdamRelease)-APIIncomingDependencies
62 appc -> multicloud;
63 appc -> sdc;
64 appc -> ccsdk;
65 appc -> dmaap;
66 ccsdk -> aai;                   //https://wiki.onap.org/display/DW/Release+Planning+Template+%3A+CCSDK+Amsterdam+Release#ReleasePlanningTemplate:CCSDKAmsterdamRelease-APIIncomingDependencies
67 ccsdk -> sdc;
68 clamp -> dcaegen2;              //https://wiki.onap.org/display/DW/CLAMP+Release+Planning+M1#CLAMPReleasePlanningM1-APIIncomingDependencies
69 clamp -> policy;
70 clamp -> sdc;
71 cli -> aaf;                             //https://wiki.onap.org/display/DW/CLI+Release+Planning#CLIReleasePlanning-APIIncomingDependencies
72 cli -> aai;
73 cli -> msb;
74 dcaegen2 -> dmaap;              //https://wiki.onap.org/display/DW/DCAE+R1+Release+Planning#DCAER1ReleasePlanning-APIIncomingDependencies
75 dcaegen2 -> multicloud;
76 dcaegen2 -> policy;
77 dcaegen2 -> sdc;
78 dmaap -> aaf;                   //https://wiki.onap.org/display/DW/DMaaP+Amsterdam+M1+Release#DMaaPAmsterdamM1Release-APIIncomingDependencies                   
79 extapi -> so;                   //https://wiki.onap.org/pages/viewpage.action?pageId=8227006#ExternalAPIFrameworkM1ReleasePlanning(AmsterdamRelease)-APIIncomingDependencies            
80 extapi -> sdc;
81 holmes -> aai;                  //https://wiki.onap.org/pages/viewpage.action?pageId=6593583#HolmesReleasePlanningforAmsterdam-APIIncomingDependencies          
82 holmes -> dcaegen2;
83 holmes -> dmaap;
84 holmes -> msb;
85 multicloud -> aai;              //https://wiki.onap.org/pages/viewpage.action?pageId=8225753#MultiVIM/CloudRelease1Planning-APIIncomingDependencies
86 multicloud -> dcaegen2;
87 oom -> msb;                             //https://wiki.onap.org/display/DW/OOM+M1+Release+Planning+Template#OOMM1ReleasePlanningTemplate-APIIncomingDependencies
88 policy -> aai;                  //https://wiki.onap.org/display/DW/Policy+Framework+R1+-+M1+Release+Planning+Template#PolicyFrameworkR1-M1ReleasePlanningTemplate-APIIncomingDependencies
89 policy -> appc;
90 policy -> dcaegen2;
91 policy -> dmaap;
92 policy -> vfc;
93 policy -> so;
94 portal -> aaf;                  //https://wiki.onap.org/pages/viewpage.action?pageId=8227559#PortalPlatformM1ReleasePlanning(AmsterdamRelease)-APIIncomingDependencies
95 sdnc -> aai;                    //https://wiki.onap.org/display/DW/Release+Planning+Template+%3A+SDNC+Amsterdam+Release#ReleasePlanningTemplate:SDNCAmsterdamRelease-APIIncomingDependencies
96 sdnc -> sdc;
97 sdnc -> dmaap;
98 so -> aai;                              //https://wiki.onap.org/display/DW/Service+Orchestrator+Release+Planning#ServiceOrchestratorReleasePlanning-APIIncomingDependencies
99 so -> appc;
100 so -> multicloud;
101 so -> sdc;
102 so -> sdnc;
103 so -> vfc;
104 usecaseui -> dcaegen2;  //https://wiki.onap.org/display/DW/Usecase+UI+Release+Planning#UsecaseUIReleasePlanning-APIIncomingDependencies
105 usecaseui -> msb;
106 usecaseui -> portal;
107 usecaseui -> so;
108 usecaseui -> vfc;
109 vid -> aai;                             //https://wiki.onap.org/display/DW/VID+R1+Amsterdam+Release+Planning#VIDR1AmsterdamReleasePlanning-APIIncomingDependencies
110 vid -> portal;
111 vid -> sdc;
112 vid -> so;
113 vfc -> aai;                             //https://wiki.onap.org/display/DW/VF-C+Release+Planning#VF-CReleasePlanning-APIIncomingDependencies
114 vfc -> dcaegen2;
115 vfc -> modeling;
116 vfc -> multicloud;
117 vfc -> msb;
118 vfc -> sdc;
119 }