- public static Node createNode(String nodeId, DeviceTransactionManager deviceTransactionManager) {
- // Fetches the info from the deviceInfo
- InstanceIdentifier<Info> infoIID = InstanceIdentifier.create(OrgOpenroadmDevice.class).child(Info.class);
- Optional<Info> deviceInfoOpt = deviceTransactionManager.getDataFromDevice(nodeId,
- LogicalDatastoreType.OPERATIONAL, infoIID, Timeouts.DEVICE_READ_TIMEOUT,
- Timeouts.DEVICE_READ_TIMEOUT_UNIT);
- Info deviceInfo;
- if (deviceInfoOpt.isPresent()) {
- deviceInfo = deviceInfoOpt.get();
+ public static Node createNode(String nodeId, DeviceTransactionManager deviceTransactionManager,
+ String openRoadmVersion) {
+
+ InfoSubtree infoSubtree = new InfoSubtree(openRoadmVersion);
+ String clli;
+ String vendor;
+ String model;
+ IpAddress ipAddress;
+ int nodeType;
+
+ if (infoSubtree.getDeviceInfo(nodeId,deviceTransactionManager)) {
+
+ clli = infoSubtree.getClli();
+
+ /**
+ * TODO : Uncomment when real when testing on real device
+ * vendor = infoSubtree.getVendor();
+ * model = infoSubtree.getModel();
+ **/
+ vendor = infoSubtree.getVendor();
+ clli = infoSubtree.getClli();
+ model = infoSubtree.getModel();
+ ipAddress = infoSubtree.getIpAddress();
+ nodeType = infoSubtree.getNodeType();
+