private final DataBroker dataBroker;
private final ElanBridgeManager bridgeMgr;
private final IElanService elanProvider;
- private boolean generateIntBridgeMac;
+ private final boolean generateIntBridgeMac;
+ private final boolean autoCreateBridge;
/**
* Constructor.
final IElanService elanProvider) {
super(Node.class);
this.dataBroker = dataBroker;
+ autoCreateBridge = elanConfig.isAutoCreateBridge();
this.generateIntBridgeMac = elanConfig.isIntBridgeGenMac();
this.bridgeMgr = bridgeMgr;
this.elanProvider = elanProvider;
}
private void doNodeUpdate(Node node) {
- bridgeMgr.processNodePrep(node, generateIntBridgeMac);
+ if (autoCreateBridge) {
+ bridgeMgr.processNodePrep(node, generateIntBridgeMac);
+ }
}
}
<elanmanager-config xmlns="urn:opendaylight:netvirt:elan:config">
+ <auto-create-bridge>true</auto-create-bridge>
<int-bridge-gen-mac>true</int-bridge-gen-mac>
<temp-smac-learn-timeout>10</temp-smac-learn-timeout>
+ <!--
+ <controller-max-backoff>5000</controller-max-backoff>
+ <controller-inactivity-probe>5000</controller-inactivity-probe>
+ -->
</elanmanager-config>
container elan-config {
config true;
+ leaf auto-create-bridge {
+ description "If true, auto-create default bridge";
+ type boolean;
+ default true;
+ }
leaf int-bridge-gen-mac {
description "If true, generate a mac, else use the bridge generated mac";
type boolean;
default 10;
}
}
-}
\ No newline at end of file
+}