Search in sources :

Example 1 with Up4EventSubject

use of org.omecproject.up4.Up4EventSubject in project up4 by omec-project.

the class DefaultDbufClient method handleNotification.

void handleNotification(Dbuf.Notification notification) {
    switch(notification.getMessageTypeCase()) {
        case READY:
            // TODO: Store dataplane IPv4 and UDP addr
            log.info("Dbuf service at {} is READY={} [{}]", serviceAddr, isReady(), TextFormat.shortDebugString(notification.getReady()));
            break;
        case FIRST_BUFFER:
            var ueAddress = Ip4Address.valueOf(notification.getFirstBuffer().getNewBufferId());
            log.info("Received FIRST_BUFFER: ueAddress={} [{}]", ueAddress, TextFormat.shortDebugString(notification.getFirstBuffer()));
            up4Manager.postEvent(new Up4Event(Up4Event.Type.DOWNLINK_DATA_NOTIFICATION, new Up4EventSubject(ueAddress)));
            break;
        case DROPPED_PACKET:
            // Not sure what to do with this. Drop stats should already be reported to Aether
            // monitoring.
            log.info("Received DROPPED_PACKET: {}", TextFormat.shortDebugString(notification.getDroppedPacket()));
            break;
        case MESSAGETYPE_NOT_SET:
            break;
        default:
            log.warn("Notification type unhandled: {}", notification.getMessageTypeCase());
    }
}
Also used : Up4EventSubject(org.omecproject.up4.Up4EventSubject) Up4Event(org.omecproject.up4.Up4Event)

Aggregations

Up4Event (org.omecproject.up4.Up4Event)1 Up4EventSubject (org.omecproject.up4.Up4EventSubject)1