private final ElanRefUtil elanRefUtil;
private final ManagedNewTransactionRunner txRunner;
protected String jobKey;
+ private final boolean createCase;
public BcGroupUpdateJob(String elanName,
ElanRefUtil elanRefUtil,
ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils,
- DataBroker dataBroker) {
+ DataBroker dataBroker, boolean createCase) {
this.jobKey = ElanUtils.getBcGroupUpdateKey(elanName);
this.txRunner = new ManagedNewTransactionRunnerImpl(dataBroker);
this.elanName = elanName;
this.elanRefUtil = elanRefUtil;
this.elanL2GatewayMulticastUtils = elanL2GatewayMulticastUtils;
+ this.createCase = createCase;
}
public void submit() {
if (elanInstanceOptional.isPresent()) {
return Lists.newArrayList(txRunner.callWithNewWriteOnlyTransactionAndSubmit(CONFIGURATION,
confTx -> elanL2GatewayMulticastUtils.updateRemoteBroadcastGroupForAllElanDpns(
- elanInstanceOptional.get(), confTx)));
+ elanInstanceOptional.get(), createCase, confTx)));
}
return null;
}
public static void updateAllBcGroups(String elanName,
ElanRefUtil elanRefUtil,
ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils,
- DataBroker dataBroker) {
- new BcGroupUpdateJob(elanName, elanRefUtil, elanL2GatewayMulticastUtils, dataBroker).submit();
+ DataBroker dataBroker, boolean createCase) {
+ new BcGroupUpdateJob(elanName, elanRefUtil, elanL2GatewayMulticastUtils, dataBroker, createCase).submit();
}
}