blob: 68c9341c5276f0c536af7a189297aff53f470e92 [file] [log] [blame]
/*
* Copyright 2017 Huawei Technologies Co., Ltd.
*
* 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.
*/
/*
Usage: dot -T png -O onapapidependecies.dot This cmd will generate a png graph dependency file.
Graphiz is the open source tool used to generate the graph.
Graphiz is available and documented at http://www.graphviz.org
This text file represents the API dependencies between ONAP projects
The relation between producer and consumer is formalized by the following convention:
consumer -> producer;
*/
digraph {
newrank=true;
fontsize = 20;
label="ONAP Projects API Dependencies";
rankdir=TB;
ranksep="1 equally";
edge [color=Blue]
aai [shape=box,label="Active and Available Inventory"]
aaf [shape=box,label="Application Authorization Framework"]
appc [shape=box,label="APP-C"]
ccsdk [shape=box,label="CCSDK"]
clamp [shape=box,label="CLAMP"]
cli [shape=box,label="CLI"]
clamp [shape=box,label="CLAMP"]
dcaegen2 [shape=box,label="DCAE"]
dmaap [shape=box,label="Data Movement as Platform"]
extapi [shape=box,label="External API Framewok"]
holmes [shape=box,label="Holmes"]
modeling [shape=box,label="Modeling"]
msb [shape=box,label="Microservices Bus"]
multicloud [shape=box,label="Multi VIM/Cloud"]
oom [shape=box,label="ONAP Operation Manager"]
policy [shape=box,label="Policy Framework"]
portal [shape=box,label="Portal Platform"]
sdc [shape=box,label="Service Design & Creation"]
sdnc [shape=box,label="SDNC"]
so [shape=box,label="Service Orchestrator"]
vfc [shape=box,label="VF-C"]
vid [shape=box,label="VID"]
vnfsdk [shape=box,label="VNF SDK"]
usecaseui [shape=box,label="Use Case UI"]
aai -> aaf;
aai -> dmaap;
aai -> msb;
aaf -> aai;
appc -> aai;
appc -> multicloud;
appc -> sdc;
ccsdk -> aai;
ccsdk -> sdc;
clamp -> dcaegen2;
clamp -> policy;
clamp -> sdc;
cli -> aaf;
cli -> aai;
cli -> msb;
dcaegen2 -> dmaap;
dcaegen2 -> multicloud;
dcaegen2 -> policy;
dcaegen2 -> sdc;
dmaap -> aai;
extapi -> so;
holmes -> aai;
holmes -> dcaegen2;
holmes -> dmaap;
holmes -> policy;
multicloud -> aai;
multicloud -> dcaegen2;
oom -> msb;
policy -> aai;
policy -> appc;
policy -> dcaegen2;
policy -> vfc;
portal -> aaf;
sdc -> aai;
sdc -> modeling;
sdnc -> aai;
sdnc -> multivim;
sdnc -> sdc;
so -> aai;
so -> appc;
so -> multicloud;
so -> sdc;
so -> sdnc;
so -> vfc;
usecaseui -> dcaegen2;
usecaseui -> msb;
usecaseui -> portal;
usecaseui -> so;
usecaseui -> vfc;
vid -> aai;
vid -> aaf;
vid -> sdc;
vid -> so;
vfc -> aai;
vfc -> dcaegen2;
vfc -> modeling;
vfc -> multicloud;
vfc -> msb;
vfc -> sdc;
vnfsdk -> msb;
vnfsdk -> sdc;
}