@startuml
cloud {
node network
node server
node port
node VNFc
package "k8s VM" {
package "Pomba" {
component ctxAggregator[
pod: pomba-contextaggregator
]
component sdcCtxBuilder[
pod: pomba-sdcctxbuilder
]
component aaiCtxBuilder[
pod: pomba-aaictxbuilder
]
component sdncCtxBuilder[
pod: pomba-sdncctxbuilder
]
component networkDiscCtxBuilder[
pod: pomba-networkdiscoveryctxbuilder
]
component serviceDecomposition[
pod: pomba-servicedecomposition
]
component networkDiscovery[
pod: pomba-networkdiscovery
]
component validation[
pod: pomba-validation-service
]
component dataRouter[
pod: pomba-data-router
]
component elasticSearch[
pod: pomba-elasticsearch
]
component kibana[
pod: pomba-kibana
]
component searchData[
pod: pomba-search-data
]
}
package "AAF" {
}
package "DmaaP" {
component dmaapMessageRouter[
pod: dmaap-message-router
]
}
package "SDNC" {
component sndcOpendaylight[
pod: sdnc
]
}
package "SDC" {
component sdcBE[
pod: sdc-be
]
}
package "AAI" {
component aaiResources[
pod: aai-resources
]
}
}
[ctxAggregator] --> [sdcCtxBuilder]
[ctxAggregator] --> [aaiCtxBuilder]
[ctxAggregator] --> [sdncCtxBuilder]
[ctxAggregator] --> [networkDiscCtxBuilder]
[sdncCtxBuilder] -----> [sndcOpendaylight]
[aaiCtxBuilder] -----> [aaiResources]
[sdcCtxBuilder] -----> [sdcBE]
[sdncCtxBuilder] -----> [aaiResources]
[networkDiscCtxBuilder] --> [serviceDecomposition]
[serviceDecomposition] -----> [aaiResources]
[networkDiscCtxBuilder] ---> [networkDiscovery]
[networkDiscovery] -----> [openstackApi]
[dmaapMessageRouter] <--> [ctxAggregator]
[dmaapMessageRouter] <-- [dataRouter]
[dmaapMessageRouter] <--> [validation]
elasticSearch -> kibana
openstackApi ---> network
openstackApi ---> server
openstackApi ---> port
}
[User (Postman)] ------> dataRouter
[Web Browser] <-----> kibana
@enduml |