public Value getNetworkInterfaceNames() throws FaultException { Value response = Value.create(); ValueVector interfaces = response.getChildren("interfaceName"); try { Enumeration<NetworkInterface> list = NetworkInterface.getNetworkInterfaces(); int index = 0; while (list.hasMoreElements()) { NetworkInterface n = list.nextElement(); interfaces.get(index).setValue(n.getName()); if (n.getDisplayName() == null) { interfaces.get(index).getFirstChild("displayName").setValue(""); } else { interfaces.get(index).getFirstChild("displayName").setValue(n.getDisplayName()); } index++; } } catch (SocketException e) { throw new FaultException(e); } return response; }