def getPort(self, name):
"""The default behavior of getPort() will automatically
return ports as defined by 'usesport' and 'providesport'
static class attributes."""
self._log.trace("getPort(%s)", name)
try:
portdef = self.__ports[name]
except KeyError:
self._log.warning("getPort() could not find port %s", name)
raise CF.PortSupplier.UnknownPort()
else:
portobj = portdef.__get__(self)
if portobj == None:
self._log.warning("component did not implement port %s",name)
raise CF.PortSupplier.UnknownPort()
port = portobj._this()
if not portdef.isValid(port):
self._log.warning("getPort() for %s did match required repid", name)
self._log.trace("getPort() --> %s", port)
return port
评论列表
文章目录