Ejemplo n.º 1
0
 def test_restart_trigger_service(self):
     self.relation_ids.return_value = ['rid1']
     self.related_units.return_value = ['nova-compute/0']
     self.relation_get.return_value = {
         'restart-trigger-neutron': 'neutron-uuid',
     }
     self.assertEqual(context.RemoteRestartContext()(),
                      {'restart_trigger_neutron': 'neutron-uuid'})
Ejemplo n.º 2
0
 def test_restart_trigger_present(self):
     self.relation_ids.return_value = ['rid1']
     self.related_units.return_value = ['nova-compute/0']
     self.relation_get.return_value = {
         'restart-trigger': '8f73-f3adb96a90d8',
     }
     self.assertEqual(context.RemoteRestartContext()(),
                      {'restart_trigger': '8f73-f3adb96a90d8'})
     self.relation_ids.assert_called_with('neutron-plugin')
Ejemplo n.º 3
0
 def test_restart_trigger_present_multi_relation(self):
     self.relation_ids.return_value = ['rid1']
     self.related_units.return_value = ['nova-compute/0']
     ids = [{'restart-trigger': '8f73'}, {'restart-trigger': '2ac3'}]
     self.relation_get.side_effect = lambda rid, unit: ids.pop()
     self.assertEqual(
         context.RemoteRestartContext(['neutron-plugin',
                                       'neutron-control'])(),
         {'restart_trigger': '2ac3-8f73'})
     self.relation_ids.assert_called_with('neutron-control')
Ejemplo n.º 4
0
def use_fqdn_hint():
    """Hint for whether FQDN should be used for agent registration

    :returns: True or False
    :rtype: bool
    """
    db = kv()
    return db.get(USE_FQDN_KEY, False)


BASE_RESOURCE_MAP = OrderedDict([
    (NEUTRON_CONF, {
        'services': ['neutron-plugin-openvswitch-agent'],
        'contexts': [
            neutron_ovs_context.OVSPluginContext(),
            neutron_ovs_context.RemoteRestartContext(
                ['neutron-plugin', 'neutron-control']),
            context.AMQPContext(ssl_dir=NEUTRON_CONF_DIR),
            context.ZeroMQContext(),
            context.NotificationDriverContext(),
            context.HostInfoContext(use_fqdn_hint_cb=use_fqdn_hint),
            neutron_ovs_context.ZoneContext(),
        ],
    }),
    (ML2_CONF, {
        'services': ['neutron-plugin-openvswitch-agent'],
        'contexts': [neutron_ovs_context.OVSPluginContext()],
    }),
    (OVS_CONF, {
        'services': ['neutron-openvswitch-agent'],
        'contexts': [neutron_ovs_context.OVSPluginContext()],
    }),
Ejemplo n.º 5
0
 def test_restart_trigger_absent(self):
     self.relation_ids.return_value = ['rid1']
     self.related_units.return_value = ['nova-compute/0']
     self.relation_get.return_value = {}
     self.assertEqual(context.RemoteRestartContext()(), {})
 def test_restart_trigger_present(self):
     self.relation_ids.return_value = ['rid1']
     self.related_units.return_value = ['nova-compute/0']
     self.relation_get.return_value = '8f73-f3adb96a90d8'
     self.assertEquals(context.RemoteRestartContext()(),
                       {'restart_trigger': '8f73-f3adb96a90d8'})