def _subn_do(self,payload,path,attributeModifier,method): if isinstance(path,rdma.path.IBDRPath): fmt = IBA.SMPFormatDirected(); fmt.drSLID = path.drSLID; fmt.drDLID = path.drDLID; fmt.initialPath[:len(path.drPath)] = path.drPath; fmt.hopCount = len(path.drPath)-1; else: fmt = IBA.SMPFormat(); fmt.MKey = getattr(path,"MKey",0); return self._doMAD(fmt,payload,path,attributeModifier,method);