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
9 package org.opendaylight.protocol.bmp.mock;
11 import java.util.concurrent.atomic.AtomicBoolean;
12 import java.util.concurrent.atomic.LongAdder;
13 import javax.annotation.concurrent.GuardedBy;
14 import org.opendaylight.protocol.bmp.api.BmpSession;
15 import org.opendaylight.protocol.bmp.api.BmpSessionListener;
16 import org.opendaylight.yangtools.yang.binding.Notification;
18 public final class BmpMockSessionListener implements BmpSessionListener {
19 private final LongAdder counter = new LongAdder();
21 private final AtomicBoolean up = new AtomicBoolean(false);
24 public void onSessionUp(final BmpSession session) {
29 public void onSessionDown(final Exception exception) {
34 public void onMessage(final Notification message) {
35 this.counter.increment();
38 public boolean getStatus() {
42 public long getNumberOfMessagesReceived() {
43 return this.counter.longValue();