2 * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.protocol.bmp.mock;
10 import java.util.concurrent.atomic.AtomicBoolean;
11 import java.util.concurrent.atomic.LongAdder;
12 import org.opendaylight.protocol.bmp.api.BmpSession;
13 import org.opendaylight.protocol.bmp.api.BmpSessionListener;
14 import org.opendaylight.yangtools.yang.binding.Notification;
16 public final class BmpMockSessionListener implements BmpSessionListener {
17 private final LongAdder counter = new LongAdder();
18 private final AtomicBoolean up = new AtomicBoolean(false);
21 public void onSessionUp(final BmpSession session) {
26 public void onSessionDown(final Exception exception) {
31 public void onMessage(final Notification<?> message) {
35 public boolean getStatus() {
39 public long getNumberOfMessagesReceived() {
40 return counter.longValue();