private static final String BRIDGE_PREFIX = "br-";
private static final String TUNNEL_PREFIX = "tun";
private static final Logger log = LoggerFactory.getLogger(NodeConnectorListener.class);
- private static boolean generateMac = false;
private final UniPortManager uniPortManager;
private ListenerRegistration<NodeConnectorListener> nodeConnectorListenerRegistration;
- public NodeConnectorListener(final DataBroker dataBroker, final UniPortManager uniPortManager, final boolean generateMac) {
+ public NodeConnectorListener(final DataBroker dataBroker, final UniPortManager uniPortManager) {
super(dataBroker);
this.uniPortManager = uniPortManager;
- NodeConnectorListener.generateMac = generateMac;
registerListener();
}
LogicalDatastoreType.OPERATIONAL, getInstanceIdentifier());
nodeConnectorListenerRegistration = dataBroker.registerDataTreeChangeListener(dataTreeIid, this);
log.info("NodeConnectorListener created and registered");
-
- configIntegrationBridge();
} catch (final Exception e) {
log.error("Node connector listener registration failed !", e);
throw new IllegalStateException("Node connector listener registration failed.", e);
String[] splits = interfaceName.split(":");
return splits.length > 1 && (splits[1].startsWith(TUNNEL_PREFIX) || splits[1].startsWith(BRIDGE_PREFIX));
}
-
- private void configIntegrationBridge() {
- if (generateMac == true) {// default for netvirt
- return;
- }
-
- ElanConfigBuilder elanConfigBuilder = new ElanConfigBuilder();
- elanConfigBuilder.setIntBridgeGenMac(false);
- InstanceIdentifier<ElanConfig> id = InstanceIdentifier.builder(ElanConfig.class).build();
-
- MdsalUtils.syncUpdate(dataBroker, LogicalDatastoreType.CONFIGURATION, id, elanConfigBuilder.build());
- }
}