Support for SNAT and DNAT features in L3 forwarding services.
[vpnservice.git] / natservice / natservice-impl / src / main / java / org / opendaylight / vpnservice / natservice / internal / NAPTEntryEvent.java
diff --git a/natservice/natservice-impl/src/main/java/org/opendaylight/vpnservice/natservice/internal/NAPTEntryEvent.java b/natservice/natservice-impl/src/main/java/org/opendaylight/vpnservice/natservice/internal/NAPTEntryEvent.java
new file mode 100644 (file)
index 0000000..8a16f7c
--- /dev/null
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2016 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.vpnservice.natservice.internal;
+
+
+public class NAPTEntryEvent {
+    private String ipAddress;
+    private int portNumber;
+    private Long routerId;
+    private Operation op;
+    private Protocol protocol;
+
+    public String getIpAddress() {
+        return ipAddress;
+    }
+
+    public int getPortNumber() {
+        return portNumber;
+    }
+
+    public Long getRouterId() {
+        return routerId;
+    }
+
+    public Operation getOperation() {
+        return op;
+    }
+
+    public Protocol getProtocol() {
+        return protocol;
+    }
+
+    NAPTEntryEvent(String ipAddress, int portNumber, Long routerId, Operation op, Protocol protocol){
+        this.ipAddress = ipAddress;
+        this.portNumber = portNumber;
+        this.routerId = routerId;
+        this.op = op;
+        this.protocol = protocol;
+    }
+
+    public enum Operation{
+        ADD, DELETE;
+    }
+
+    public enum Protocol{
+        TCP, UDP;
+    }
+}