LOG.error("Unable to find DP Id from ACL interface with id {}", port.getInterfaceId());
return false;
}
-
programAclWithAllowedAddress(dpId, port.getAllowedAddressPairs(), port.getLPortTag(), port.getSecurityGroups(),
Action.ADD, NwConstants.ADD_FLOW, port.getInterfaceId());
+ bindService(port.getInterfaceId());
return true;
-
- // TODO: uncomment bindservice() when the acl flow programming is
- // implemented
- // bindService(port.getName());
}
@Override
LOG.error("Unable to find DP Id from ACL interface with id {}", port.getInterfaceId());
return false;
}
-
programAclWithAllowedAddress(dpId, port.getAllowedAddressPairs(), port.getLPortTag(), port.getSecurityGroups(),
Action.REMOVE, NwConstants.DEL_FLOW, port.getInterfaceId());
+ unbindService(port.getInterfaceId());
return true;
- // TODO: uncomment unbindService() when the acl flow programming is
- // implemented
- // unbindService(port.getName());
}
@Override
testedService = new StatelessEgressAclServiceImpl(dataBroker, mdsalManager);
doReturn(Futures.immediateCheckedFuture(null)).when(mockWriteTx).submit();
doReturn(mockReadTx).when(dataBroker).newReadOnlyTransaction();
+ doReturn(mockWriteTx).when(dataBroker).newWriteOnlyTransaction();
installFlowValueSaver = new MethodInvocationParamSaver<Void>(null);
doAnswer(installFlowValueSaver).when(mdsalManager).installFlow(any(FlowEntity.class));
removeFlowValueSaver = new MethodInvocationParamSaver<Void>(null);
testedService = new StatelessIngressAclServiceImpl(dataBroker, mdsalManager);
doReturn(Futures.immediateCheckedFuture(null)).when(mockWriteTx).submit();
doReturn(mockReadTx).when(dataBroker).newReadOnlyTransaction();
+ doReturn(mockWriteTx).when(dataBroker).newWriteOnlyTransaction();
installFlowValueSaver = new MethodInvocationParamSaver<Void>(null);
doAnswer(installFlowValueSaver).when(mdsalManager).installFlow(any(FlowEntity.class));
removeFlowValueSaver = new MethodInvocationParamSaver<Void>(null);