Bulk merge of l2gw changes
[netvirt.git] / elanmanager / impl / src / main / java / org / opendaylight / netvirt / elan / l2gw / MdsalEvent.java
1 /*
2  * Copyright (c) 2020 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.netvirt.elan.l2gw;
9
10 import java.io.PrintStream;
11 import org.opendaylight.genius.utils.hwvtep.DebugEvent;
12
13 public class MdsalEvent extends DebugEvent {
14
15     private Object data1;
16     private Object data2;
17     private Object data3;
18     private Object data4;
19
20     public MdsalEvent(Object data1) {
21         this.data1 = data1;
22     }
23
24     public MdsalEvent(Object data1, Object data2) {
25         this.data1 = data1;
26         this.data2 = data2;
27     }
28
29     public MdsalEvent(Object data1, Object data2, Object data3) {
30         this.data1 = data1;
31         this.data2 = data2;
32         this.data3 = data3;
33     }
34
35     public MdsalEvent(Object data1, Object data4, Object data2, Object data3) {
36         this.data1 = data1;
37         this.data4 = data4;
38         this.data2 = data2;
39         this.data3 = data3;
40     }
41
42     public void print(PrintStream out) {
43         print(data1, out);
44         print(data2, out);
45         print(data3, out);
46         print(data4, out);
47         out.println();
48     }
49
50     public void print(Object data, PrintStream out) {
51         if (data != null) {
52             out.print(" ");
53             out.print(data.toString());
54         }
55     }
56 }