+ private void createElanInstance(Network input) {
+ String elanInstanceName = input.getUuid().getValue();
+ String segmentationId = NeutronUtils.getSegmentationIdFromNeutronNetwork(input);
+ ElanInstanceBuilder elanInstanceBuilder = new ElanInstanceBuilder().setElanInstanceName(elanInstanceName);
+ if (segmentationId != null) {
+ elanInstanceBuilder.setVni(Long.valueOf(segmentationId));
+ }
+ elanInstanceBuilder.setKey(new ElanInstanceKey(elanInstanceName));
+ ElanInstance elanInstance = elanInstanceBuilder.build();
+ InstanceIdentifier<ElanInstance> id = InstanceIdentifier.builder(ElanInstances.class)
+ .child(ElanInstance.class, new ElanInstanceKey(elanInstanceName)).build();
+ MDSALUtil.syncWrite(broker, LogicalDatastoreType.CONFIGURATION, id, elanInstance);
+ }
+
+ private void deleteElanInstance(String elanInstanceName) {
+ InstanceIdentifier<ElanInstance> id = InstanceIdentifier.builder(ElanInstances.class)
+ .child(ElanInstance.class, new ElanInstanceKey(elanInstanceName)).build();
+ MDSALUtil.syncDelete(broker, LogicalDatastoreType.CONFIGURATION, id);
+ }
+