Ejemplo n.º 1
0
class SelectedSession(Cli):
    def __init__(self, sid):
        self.session = Daemon().get_session(sid)

    def do_help(self, *args):
        print('\n'.join((
            'Usage: {0} session {1} OBJECT',
            '  session {1} help            This help',
            '  session {1} state <state>   Set the state of this session',
            '  session {1} node            Manipulate nodes of this session',
            '  session {1} link <nid> <nid_a> <ifid_a> Link two nodes together',
        )).format(sys.argv[0], self.session.sid))

    def do_node(self, *args):
        return Node(self.session).run(*args)

    def do_link(self, nid, nid_a, ifid_a):
        self.session.link(nid, nid_a, ifid_a)

    def do_state(self, state):
        self.session.state = state