def execvnode(self, attr='exec_vnode'): """ PBS type execution vnode """ if attr in self.attributes: return PbsTypeExecVnode(self.attributes[attr]) else: return None
def get_vnodes(self, execvnode=None): """ :returns: The unique vnode names of an execvnode as a list """ if execvnode is None: if 'exec_vnode' in self.attributes: execvnode = self.attributes['exec_vnode'] elif 'resv_nodes' in self.attributes: execvnode = self.attributes['resv_nodes'] else: return [] vnodes = [] execvnodes = PbsTypeExecVnode(execvnode) if execvnodes: for n in execvnodes: ev = list(n.keys())[0] if ev not in vnodes: vnodes.append(ev) return vnodes