'Called on an input line when the command prefix is not recognized.
Overridden to run shell commands when a node is the first
CLI argument.  Past the first CLI argument, node names are
automatically replaced with corresponding IP addrs.'

def default(self, line):

    (first, args, line) = self.parseline(line)
    if (first in self.mn):
        if (not args):
            error(('***    Please    enter    a    command    for    node:    %s    <cmd>\n' % first))
            return
        node = self.mn[first]
        rest = args.split('    ')
        rest = [((self.mn[arg].defaultIntf().updateIP() or arg) if (arg in self.mn) else arg) for arg in rest]
        rest = '    '.join(rest)
        node.sendCmd(rest)
        self.waitForNode(node)
    else:
        error(('***    Unknown    command:    %s\n' % line))
