public XPathNodeIterator GetInterfacePorts(string uuid)
{
XPathNodeIterator navigator = null;
XmlDocument xPathDocument = new XmlDocument();
Document document = DocumentManager.GetDocument(uuid);
if (document != null)
{
xPathDocument.LoadXml(Encoding.UTF8.GetString(document.DocumentContent));
XPathNavigator nav = xPathDocument.CreateNavigator();
XmlNamespaceManager mngr = new XmlNamespaceManager(new NameTable());
mngr.AddNamespace("c", "urn:IEEE-1671:2010:Common");
mngr.AddNamespace("hc", "urn:IEEE-1671:2010:HardwareCommon");
mngr.AddNamespace("td", "urn:IEEE-1671.1:2009:TestDescription");
mngr.AddNamespace("std", "urn:IEEE-1641:2010:STDBSC");
mngr.AddNamespace("uut", "urn:IEEE-1671.3:2009.03:UUTDescription");
mngr.AddNamespace("", "urn:IEEE-1671.3:2009.03:UUTDescription");
navigator = nav.Select("uut:UUTDescription/uut:Hardware/hc:Interface/c:Ports/c:Port",mngr);
}
if (navigator == null)
{
LogManager.SourceWarn(ATMLTranslator.SOURCE, "Interface Ports not found for UUT {0}", uuid);
navigator = xPathDocument.CreateNavigator().Select( "/" );
}
return navigator;
}