import java.math.BigInteger;
import java.util.List;
+import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
import org.opendaylight.genius.interfacemanager.exceptions.InterfaceAlreadyExistsException;
import org.opendaylight.genius.interfacemanager.globals.InterfaceInfo;
import org.opendaylight.genius.mdsalutil.ActionInfo;
void bindService(String interfaceName, Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo);
+ void bindService(String interfaceName, Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo,
+ WriteTransaction tx);
+
void unbindService(String interfaceName, Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo);
List<Interface> getVlanInterfaces();
}
@Override
- public void bindService(String interfaceName, Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo) {
- WriteTransaction t = dataBroker.newWriteOnlyTransaction();
+ public void bindService(String interfaceName, Class<? extends ServiceModeBase> serviceMode,
+ BoundServices serviceInfo) {
+ bindService(interfaceName, serviceMode, serviceInfo, /*WriteTransaction*/ null);
+ }
+
+ @Override
+ public void bindService(String interfaceName, Class<? extends ServiceModeBase> serviceMode,
+ BoundServices serviceInfo, WriteTransaction tx) {
+ WriteTransaction t = (tx != null) ? tx : dataBroker.newWriteOnlyTransaction();
IfmUtil.bindService(t, interfaceName, serviceInfo, serviceMode);
- t.submit();
+ if (tx == null) {
+ t.submit();
+ }
}
@Override