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')