X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=vpnservice.git;a=blobdiff_plain;f=elanmanager%2Felanmanager-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Felan%2Finternal%2FElanInterfaceAddWorker.java;fp=elanmanager%2Felanmanager-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Felan%2Finternal%2FElanInterfaceAddWorker.java;h=b02e9e9f8959dae7548bfb67c6b4bee62d09eb23;hp=0000000000000000000000000000000000000000;hb=d89e5915c691b50d173c44f9d09e3038838957a9;hpb=2718ef3baf8e42e48743fbae515c152aa017e51f diff --git a/elanmanager/elanmanager-impl/src/main/java/org/opendaylight/vpnservice/elan/internal/ElanInterfaceAddWorker.java b/elanmanager/elanmanager-impl/src/main/java/org/opendaylight/vpnservice/elan/internal/ElanInterfaceAddWorker.java new file mode 100644 index 00000000..b02e9e9f --- /dev/null +++ b/elanmanager/elanmanager-impl/src/main/java/org/opendaylight/vpnservice/elan/internal/ElanInterfaceAddWorker.java @@ -0,0 +1,53 @@ +/* + * 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.elan.internal; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Callable; + +import org.opendaylight.vpnservice.interfacemgr.globals.InterfaceInfo; +import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.elan.rev150602.elan.instances.ElanInstance; +import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.elan.rev150602.elan.interfaces.ElanInterface; + +import com.google.common.util.concurrent.ListenableFuture; + +public class ElanInterfaceAddWorker implements Callable>> { + private String key; + private ElanInterface elanInterface; + private ElanInstance elanInstance; + private InterfaceInfo interfaceInfo; + private ElanInterfaceManager dataChangeListener; + + public ElanInterfaceAddWorker(String key, ElanInterface elanInterface, InterfaceInfo interfaceInfo, + ElanInstance elanInstance, ElanInterfaceManager dataChangeListener) { + super(); + this.key = key; + this.elanInterface = elanInterface; + this.interfaceInfo = interfaceInfo; + this.elanInstance = elanInstance; + this.dataChangeListener = dataChangeListener; + } + + @Override + public String toString() { + return "ElanInterfaceAddWorker [key=" + key + ", elanInterface=" + elanInterface + ", elanInstance=" + + elanInstance + ", interfaceInfo=" + interfaceInfo + "]"; + } + + + @Override + public List> call() throws Exception { + List> futures = new ArrayList<>(); + dataChangeListener.addElanInterface(elanInterface, interfaceInfo, elanInstance); + return futures; + } + + + +}