Ejemplo n.º 1
0
 def test_ha_admin_configure(self):
     md = MockDeviceTcpWrapperIOSXR(port=0, state='enable1,console_standby')
     md.start()
     conn = Connection(hostname='Router',
                       start=['telnet 127.0.0.1 {}'.format(md.ports[0]),
                              'telnet 127.0.0.1 {}'.format(md.ports[1])],
                       os='iosxr',
                       username='******',
                       tacacs_password='******')
     conn.connect()
     out = conn.admin_configure('show configuration')
     self.assertIn('% No configuration changes found.', out)
     self.assertEqual(conn.active.state_machine.current_state, 'enable')
     conn.disconnect()
     md.stop()
Ejemplo n.º 2
0
 def test_ha_admin_execute2(self):
     md = MockDeviceTcpWrapperIOSXR(port=0, state='enable2,console_standby')
     md.start()
     conn = Connection(hostname='Router',
                       start=['telnet 127.0.0.1 {}'.format(md.ports[0]),
                              'telnet 127.0.0.1 {}'.format(md.ports[1])],
                       os='iosxr',
                       username='******',
                       tacacs_password='******')
     conn.connect()
     out = conn.admin_execute('pwd')
     self.assertIn('/misc/disk1:/admin', out)
     self.assertEqual(conn.active.state_machine.current_state, 'enable')
     conn.disconnect()
     md.stop()
Ejemplo n.º 3
0
    def test_reload_ncs540(self):
        md = MockDeviceTcpWrapperIOSXR(hostname='R2',
                                       port=0,
                                       state='ncs540_enable')
        md.start()

        c = Connection(
            hostname='R2',
            start=['telnet 127.0.0.1 {}'.format(md.ports[0])],
            os='iosxr',
            settings=dict(POST_DISCONNECT_WAIT_SEC=0,
                          GRACEFUL_DISCONNECT_WAIT_SEC=0.2),
            credentials=dict(default=dict(username='******', password='******')),
            init_config_commands=[],
            mit=True,
            log_buffer=True)
        try:
            c.connect()
            c.settings.POST_RELOAD_WAIT = 1
            result = c.reload(return_output=True)
            self.assertGreater(len(result.output), 10)
        finally:
            c.disconnect()
            md.stop()