X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=nbinotifications%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnbinotifications%2Fserialization%2FNotificationAlarmServiceDeserializer.java;h=018e7f3bd4e6c82303da6ad92cfb18792ef8e109;hb=HEAD;hp=4612d84bc6faa698f717fbb34c1b9e6df232f316;hpb=1c4b0ba3a2ca77a6acfcd41453b7c9c0f2f2480d;p=transportpce.git diff --git a/nbinotifications/src/main/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationAlarmServiceDeserializer.java b/nbinotifications/src/main/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationAlarmServiceDeserializer.java index 4612d84bc..018e7f3bd 100644 --- a/nbinotifications/src/main/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationAlarmServiceDeserializer.java +++ b/nbinotifications/src/main/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationAlarmServiceDeserializer.java @@ -11,17 +11,17 @@ import java.nio.charset.StandardCharsets; import java.util.Map; import org.apache.kafka.common.serialization.Deserializer; import org.opendaylight.transportpce.common.converter.JsonStringConverter; -import org.opendaylight.yang.gen.v1.nbi.notifications.rev210628.get.notifications.alarm.service.output.NotificationAlarmService; -import org.opendaylight.yang.gen.v1.nbi.notifications.rev210628.get.notifications.alarm.service.output.NotificationAlarmServiceBuilder; +import org.opendaylight.yang.gen.v1.nbi.notifications.rev230728.NotificationAlarmService; +import org.opendaylight.yang.gen.v1.nbi.notifications.rev230728.get.notifications.alarm.service.output.NotificationsAlarmService; +import org.opendaylight.yang.gen.v1.nbi.notifications.rev230728.get.notifications.alarm.service.output.NotificationsAlarmServiceBuilder; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.codec.gson.JSONCodecFactorySupplier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class NotificationAlarmServiceDeserializer implements Deserializer { +public class NotificationAlarmServiceDeserializer implements Deserializer { private static final Logger LOG = LoggerFactory.getLogger(NotificationAlarmServiceDeserializer.class); - private JsonStringConverter converter; + private JsonStringConverter converter; @SuppressWarnings("unchecked") @Override @@ -29,37 +29,33 @@ public class NotificationAlarmServiceDeserializer implements Deserializer) { - converter = (JsonStringConverter) configs - .get(ConfigConstants.CONVERTER); + converter = (JsonStringConverter) configs.get(ConfigConstants.CONVERTER); } } @Override - public NotificationAlarmService deserialize(String topic, byte[] data) { + public NotificationsAlarmService deserialize(String topic, byte[] data) { if (converter == null) { throw new IllegalArgumentException( "Converter should be configured through configure method of deserializer"); } String value = new String(data, StandardCharsets.UTF_8); // The message published is - // org.opendaylight.yang.gen.v1.nbi.notifications.rev201130.NotificationService + // org.opendaylight.yang.gen.v1.nbi.notifications.rev210813.NotificationAlarmService // we have to map it to // org.opendaylight.yang.gen - // .v1.nbi.notifications.rev201130.get.notifications.service.output.NotificationService - org.opendaylight.yang.gen.v1.nbi.notifications.rev210628.NotificationAlarmService mappedString = converter - .createDataObjectFromJsonString(YangInstanceIdentifier.of( - org.opendaylight.yang.gen.v1.nbi.notifications.rev210628.NotificationAlarmService.QNAME), - value, - JSONCodecFactorySupplier.RFC7951); - if (mappedString != null) { - LOG.info("Reading event {}", mappedString); - return new NotificationAlarmServiceBuilder().setConnectionType(mappedString.getConnectionType()) - .setMessage(mappedString.getMessage()) - .setOperationalState(mappedString.getOperationalState()) - .setServiceName(mappedString.getServiceName()) - .build(); + // .v1.nbi.notifications.rev210813.get.notifications.service.output.NotificationsAlarmService + NotificationAlarmService mappedString = converter.createDataObjectFromJsonString( + YangInstanceIdentifier.of(NotificationAlarmService.QNAME), value, JSONCodecFactorySupplier.RFC7951); + if (mappedString == null) { + return null; } - return null; + LOG.info("Reading event {}", mappedString); + return new NotificationsAlarmServiceBuilder() + .setConnectionType(mappedString.getConnectionType()) + .setMessage(mappedString.getMessage()) + .setOperationalState(mappedString.getOperationalState()) + .setServiceName(mappedString.getServiceName()) + .build(); } }