if (Strings.isNullOrEmpty(port.getDeviceId())) {\r
return Optional.absent();\r
}\r
+ RouterKey routerKey = null;\r
+ try {\r
+ routerKey = new RouterKey(new Uuid(port.getDeviceId()));\r
+ } catch (IllegalArgumentException e) {\r
+ // port.getDeviceId() may not match Uuid.PATTERN_CONSTANTS\r
+ return Optional.absent();\r
+ }\r
ReadOnlyTransaction rTx = transactionChain.newReadOnlyTransaction();\r
InstanceIdentifier<Router> routerIid = InstanceIdentifier.builder(Neutron.class)\r
.child(Routers.class)\r
- .child(Router.class, new RouterKey(new Uuid(port.getDeviceId())))\r
+ .child(Router.class, routerKey)\r
.build();\r
Optional<Router> optRouter = DataStoreHelper.readFromDs(LogicalDatastoreType.CONFIGURATION, routerIid, rTx);\r
rTx.close();\r