예제 #1
0
    def test_get_rp_state(self):
        d = Connection(
            hostname='Router',
            start=[
                'mock_device_cli --os iosxe --state quad_login',
                'mock_device_cli --os iosxe --state quad_ics_login',
                'mock_device_cli --os iosxe --state quad_stby_login',
                'mock_device_cli --os iosxe --state quad_ics_login'
            ],
            os='iosxe',
            chassis_type='quad',
            username='******',
            tacacs_password='******',
            enable_password='******')
        d.connect()

        r = d.get_rp_state(target='active')
        self.assertEqual(r, 'ACTIVE')

        r = d.get_rp_state(target='standby')
        self.assertEqual(r, 'STANDBY')

        r = d.get_rp_state(target='b')
        self.assertEqual(r, 'IN_CHASSIS_STANDBY')

        d.disconnect()
    def test_stack_get_rp_state(self):
        c = Connection(hostname='Router',
                       start = ['mock_device_cli --os iosxe --state stack_login']*5,
                       os='iosxe',
                       chassis_type='stack',
                       username='******',
                       tacacs_password='******',
                       enable_password='******')
        c.connect()

        r = c.get_rp_state(target='active')
        self.assertEqual(r, 'ACTIVE')

        r = c.get_rp_state(target='standby')
        self.assertEqual(r, 'STANDBY')

        r = c.get_rp_state(target='peer_1')
        self.assertEqual(r, 'MEMBER')
 def test_get_rp_state_asr9k(self):
     c = Connection(hostname='PE1',
                         start=['mock_device_cli --os iosxr --state asr9k_enable',
                                'mock_device_cli --os iosxr --state asr9k_enable'],
                         os='iosxr',
                         series='asr9k',
                         username='******',
                         line_password='******',
                         tacacs_password='******',
                         )
     c.connect()
     state = c.get_rp_state()
     self.assertEqual(state, 'ACTIVE')