def test_pdu_outlet_state_changed_on_power_off(self):
        mapping = {('my_pdu', 5): 'test'}
        driver = libvirt_driver.KeepaliveLibvirtDriver('test:///default')

        core_ = core.Core(driver=driver, mapping=mapping)

        pdu_ = apc_rackpdu.APCRackPDU('my_pdu', core_)
        outlet_oid = apc_rackpdu.rPDU_outlet_control_outlet_command + (5, )

        listen_address = '127.0.0.1'
        port = random.randint(20000, 30000)
        community = 'public'

        self.pdu_test_harness = pysnmp_handler.SNMPPDUHarness(
            pdu_, listen_address, port, community)
        self.pdu_test_harness.start()

        snmp_client_ = snmp_client.SnmpClient(cmdgen,
                                              listen_address,
                                              port,
                                              community,
                                              timeout=1,
                                              retries=1)

        snmp_client_.set(outlet_oid,
                         apc_rackpdu.rPDU_power_mappings['immediateOff'])
        self.assertEqual(drivers.POWER_OFF, driver.get_power_state('test'))

        snmp_client_.set(outlet_oid,
                         apc_rackpdu.rPDU_power_mappings['immediateOn'])
        self.assertEqual(drivers.POWER_ON, driver.get_power_state('test'))
Beispiel #2
0
    def setUp(self):
        super(TestCore, self).setUp()
        self.driver_mock = mock.create_autospec(drivers.Driver)

        mapping = {('my_pdu', 1): 'server_one'}

        self.core = core.Core(driver=self.driver_mock, mapping=mapping)
Beispiel #3
0
 def setUp(self):
     super(TestTransitiveState, self).setUp()
     self.driver_mock = mock.create_autospec(drivers.Driver)
     mapping = {
         ('my_pdu', 1): 'server_one'
     }
     self.store = {}
     self.core = core.Core(driver=self.driver_mock, mapping=mapping,
                           store=self.store, default_state=core.POWER_ON)
Beispiel #4
0
    def __init__(self, *args, **kwargs):
        super(TestCoreIntegration, self).__init__(*args, **kwargs)
        self.driver = libvirt_driver.KeepaliveLibvirtDriver('test:///default')
        self.core = core.Core(driver=self.driver,
                              mapping={('my_pdu', 5): 'test'},
                              store={},
                              default_state=core.POWER_OFF)

        self.outlet_oid = apc_rackpdu.rPDU_outlet_control_outlet_command + (
            5, )
Beispiel #5
0
    def test_initial_outlet_power_state_off(self):
        my_core = core.Core(driver=self.driver,
                            mapping={},
                            store={},
                            default_state=core.POWER_OFF)
        pdu = apc_rackpdu.APCRackPDU('my_pdu', my_core)
        snmp_client_ = self.get_harness_client(pdu)

        self.assertEqual(
            apc_rackpdu.APCRackPDUOutletControl.states.IMMEDIATE_OFF,
            snmp_client_.get_one(self.outlet_oid))