diff options
author | qingshuting <qingshuting1@huawei.com> | 2023-04-11 10:27:07 +0800 |
---|---|---|
committer | qingshuting <qingshuting1@huawei.com> | 2023-04-11 14:33:46 +0800 |
commit | 06df715942fde695e9e3abbd10d5575595de1cdf (patch) | |
tree | b6c328409073a145012397e9cd739c634982fd43 /components/slice-analysis-ms/src/main | |
parent | 05f1fe6cca8856c82d67f93e670c41609332bcdc (diff) |
[DCAEGEN2-3386] Create a publisher topic for IBN usecase
Issue-ID: DCAEGEN2-3386
Signed-off-by: qingshuting <qingshuting1@huawei.com>
Change-Id: I672878a7547bc0f37296a5c24028040eb57cea8c
Diffstat (limited to 'components/slice-analysis-ms/src/main')
2 files changed, 74 insertions, 0 deletions
diff --git a/components/slice-analysis-ms/src/main/docker/config/sliceanalysisms/config_all.json b/components/slice-analysis-ms/src/main/docker/config/sliceanalysisms/config_all.json index 9e233536..a79b0c02 100644 --- a/components/slice-analysis-ms/src/main/docker/config/sliceanalysisms/config_all.json +++ b/components/slice-analysis-ms/src/main/docker/config/sliceanalysisms/config_all.json @@ -75,6 +75,17 @@ "client_id": "sdnr-sliceanalysis-1" }, "aaf_username": null + }, + "CCVPN_CL_DCAE_EVENT": { + "aaf_password": null, + "type": "message-router", + "dmaap_info": { + "topic_url": "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.CCVPN_CL_DCAE_EVENT", + "client_role": "sliceanalysis-subscriber", + "location": "onap", + "client_id": "sdnr-sliceanalysis-1" + }, + "aaf_username": null } }, "postgres.password": "postgres", diff --git a/components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/dmaap/UUIDmaapClient.java b/components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/dmaap/UUIDmaapClient.java new file mode 100644 index 00000000..50e2b2f0 --- /dev/null +++ b/components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/dmaap/UUIDmaapClient.java @@ -0,0 +1,63 @@ +/******************************************************************************* + * ============LICENSE_START======================================================= + * slice-analysis-ms + * ================================================================================ + * Copyright (C) 2023 Huawei Technologies Co., Ltd. All rights reserved. + * ============================================================================== + * 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. + * ============LICENSE_END========================================================= + * + *******************************************************************************/ + +package org.onap.slice.analysis.ms.dmaap; + +import java.io.IOException; +import java.util.Map; + +import org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.api.MessageRouterPublisher; +import org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.model.MessageRouterPublishRequest; +import org.onap.slice.analysis.ms.models.Configuration; +import org.onap.slice.analysis.ms.utils.DcaeDmaapUtil; + +/** + * Client class to handle intent analysis server interactions + */ +public class UUIDmaapClient { + + private Configuration configuration; + + public UUIDmaapClient(Configuration configuration) { + this.configuration = configuration; + } + + /** + * Method stub for sending notification to UUI intent analysis server. + */ + @SuppressWarnings("unchecked") + public boolean sendNotificationToPolicy(String msg) { + Map<String, Object> streamsPublishes = configuration.getStreamsPublishes(); + String topicUrl = ((Map<String, String>) ((Map<String, Object>) streamsPublishes.get("CCVPN_CL_DCAE_EVENT")) + .get("dmaap_info")).get("topic_url"); + try { + MessageRouterPublisher publisher = DcaeDmaapUtil.buildPublisher(); + MessageRouterPublishRequest request = DcaeDmaapUtil.buildPublisherRequest("CCVPN_CL_DCAE_EVENT", topicUrl); + + NotificationProducer notificationProducer = new NotificationProducer(publisher, request); + notificationProducer.sendNotification(msg); + } catch (IOException e) { + return false; + } + return true; + } + +} |