+\r
+ public static void resolveOutboundNatInterface(DataBroker mountpoint, InstanceIdentifier<Node> mountPointIid,\r
+ NodeId nodeId, Map<NodeId, PhysicalInterfaceKey> extInterfaces) {\r
+ if (extInterfaces.containsKey(nodeId)){\r
+ PhysicalInterfaceKey physicalInterfaceKey = extInterfaces.get(nodeId);\r
+ Optional<Interfaces> readIfaces = DataStoreHelper.readFromDs(LogicalDatastoreType.CONFIGURATION,\r
+ InstanceIdentifier.create(Interfaces.class), mountpoint.newReadOnlyTransaction());\r
+ if(readIfaces.isPresent() ) {\r
+ for (Interface nodeInterface : readIfaces.get().getInterface()) {\r
+ if (nodeInterface.getName().equals(physicalInterfaceKey.getInterfaceName())) {\r
+ LOG.trace("Setting outbound NAT on interface {} on node: {}", nodeInterface.getName(), mountPointIid);\r
+ NatUtil.setOutboundInterface(nodeInterface, mountpoint);\r
+ }\r
+ }\r
+\r
+ }\r
+\r
+ }\r
+\r
+ }\r