- // utility class
- }
-
- /**
- * This public method creates the CLLI Layer and posts it to the controller.
- *
- * @param controllerdb controller Databroker
- */
- public static void createClliLayer(DataBroker controllerdb) {
- try {
- Network clliNetwork = createNetwork();
- InstanceIdentifierBuilder<Network> nwIID = InstanceIdentifier.builder(Networks.class).child(Network.class,
- new NetworkKey(new NetworkId(NetworkUtils.CLLI_NETWORK_ID)));
- WriteTransaction wrtx = controllerdb.newWriteOnlyTransaction();
- wrtx.put(LogicalDatastoreType.CONFIGURATION, nwIID.build(), clliNetwork);
- wrtx.commit().get(1, TimeUnit.SECONDS);
- LOG.info("CLLI-Network created successfully.");
- } catch (ExecutionException | TimeoutException | InterruptedException e) {
- LOG.warn("Failed to create CLLI-Network", e);
- }