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.api.openflow.md.core;
10 import com.google.common.base.Preconditions;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
12 import org.opendaylight.yangtools.yang.binding.DataContainer;
13 import org.opendaylight.yangtools.yang.binding.Notification;
18 public class NotificationQueueWrapper implements OfHeader {
20 private final Notification notification;
21 private final Short version;
22 private Long xid = -1L;
29 public NotificationQueueWrapper(final Notification notification, final Short version) {
30 Preconditions.checkArgument(notification != null, "wrapped notification must not be null");
31 Preconditions.checkArgument(version != null, "message version of wrapped notification must not be null");
32 this.notification = notification;
33 this.version = version;
37 public Class<? extends DataContainer> getImplementedInterface() {
38 return NotificationQueueWrapper.class;
42 public Short getVersion() {
47 public Long getXid() {
52 * @return the notification
54 public Notification getNotification() {
59 * @param xid the xid to set
61 public void setXid(Long xid) {