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;
15 public class NotificationQueueWrapper implements OfHeader {
17 private final Notification notification;
18 private final Short version;
19 private Long xid = -1L;
23 * Notofication queue wrapper.
24 * @param notification notofication
25 * @param version version
27 public NotificationQueueWrapper(final Notification notification, final Short version) {
28 Preconditions.checkArgument(notification != null, "wrapped notification must not be null");
29 Preconditions.checkArgument(version != null, "message version of wrapped notification must not be null");
30 this.notification = notification;
31 this.version = version;
35 public Class<? extends DataContainer> getImplementedInterface() {
36 return NotificationQueueWrapper.class;
40 public Short getVersion() {
45 public Long getXid() {
50 * return the notification.
52 public Notification getNotification() {
58 * @param xid the xid to set
60 public void setXid(Long xid) {