This document highlights design considered for to Provision authenticated, authorized DMaaP topics on Message Router and feeds on Data Router .
Overview
Bus Controller is a RESTful web service used to provision DMaaP topics (on Message Router) and feeds (on Data Router), with associated authorization (on AAF).
Endpoints are used to provision :
- Authorized topic on MR, and to create and grant permission for Publishers and Subscribers.
- Feed on Data Router, with associated user authentication.
- Bus Controller API link : https://docs.onap.org/projects/onap-dmaap-buscontroller/en/latest/apis/api.html
Dmaap dbc-client docker Image (onap/dmaap/dbc-client:1.0.9)
This dbc-client image is utility (containing shell script) by making use of which we can initiate HTTP REST Request towards Dmaap Bus Controller app for creating dynamic Feeds, Topics.
Design details
- Existing design consist fo kubernetes Job Manifest which consist of onap/dmaap/dbc-client docker image for making http request toward dmaap-bc (Dmaap Bus Controller) pod.
- In DCAE Design-1 highlighted in below pic is considered where we need to create dmmap provisionning Init-Container which will be making use of same onap/dmaap/dbc-client docker image to make Http Rest Request towards dmap-db pod.
- Once the http request is made response will be written back to shared EmptyDir voulme.
- Second Init-container (Update Config) will be reading the response from share EmptyDir voulme and will merge it with application config.
feedConfig: owner: dcaecm feedVersion: 0.0 feedName: bulk_pm_feed asprClassification: unclassified feedDescription: DFC Feed Creation pubs: - username: dcaepub userpwd: tpJN3gjaAzPAiAa4 dcaeLocationName: loc00
{ "type":"feed", "lastMod":"2021-05-18T17:38:48.214Z", "status":"VALID", "asprClassification":"unclassified", "feedDescription":"DFC Feed Creation", "feedId":"2", "feedName":"bulk_pm_feed", "feedVersion":"1", "logURL":"https://dmaap-dr-prov/feedlog/2", "owner":"dcaecm", "publishURL":"https://dmaap-dr-prov/publish/2", "pubs":[ { "lastMod":"2021-05-18T17:38:48.204Z", "status":"VALID", "dcaeLocationName":"loc00", "feedId":"2", "pubId":"2.h2a6w", "username":"dcaepub", "userpwd":"tpJN3gjaAzPAiAa4" } ], "subs":[ ], "subscribeURL":"https://dmaap-dr-prov/subscribe/2", "suspended":false }
**Further analysis is on going will be updating this wiki as we move along.