2 * Copyright (c) 2014 Cisco Systems, Inc. and others. 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.openflowplugin.openflow.md.core;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
11 import org.opendaylight.yangtools.yang.binding.DataContainer;
12 import org.opendaylight.yangtools.yang.binding.Notification;
14 import com.google.common.base.Preconditions;
19 public class NotificationQueueWrapper implements OfHeader {
21 private final Notification notification;
22 private final Short version;
23 private Long xid = -1L;
30 public NotificationQueueWrapper(final Notification notification, final Short version) {
31 Preconditions.checkArgument(notification != null, "wrapped notification must not be null");
32 Preconditions.checkArgument(version != null, "message version of wrapped notification must not be null");
33 this.notification = notification;
34 this.version = version;
38 public Class<? extends DataContainer> getImplementedInterface() {
39 return NotificationQueueWrapper.class;
43 public Short getVersion() {
48 public Long getXid() {
53 * @return the notification
55 public Notification getNotification() {
60 * @param xid the xid to set
62 public void setXid(Long xid) {