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