Example #1
0
 def test_no_dns_domain(self, _runits, _rids, _rget):
     _runits.return_value = ['neutron-api/0']
     _rids.return_value = ['rid2']
     rdata = {
         'neutron-security-groups': 'True',
         'enable-dvr': 'True',
         'l2-population': 'True',
         'overlay-netweork-type': 'vxlan',
         'network-device-mtu': 1500,
     }
     _rget.side_effect = lambda *args, **kwargs: rdata
     self.test_config.set('dns-servers', '8.8.8.8')
     self.relation_ids.return_value = ['rid1']
     self.related_units.return_value = ['nova-compute/0']
     self.relation_get.return_value = 'nova'
     self.assertEqual(
         context.DHCPAgentContext()(), {
             'availability_zone': 'nova',
             'instance_mtu': None,
             'dns_servers': '8.8.8.8'
         })
     self.relation_ids.assert_called_with('neutron-plugin')
     self.relation_get.assert_called_once_with('default_availability_zone',
                                               rid='rid1',
                                               unit='nova-compute/0')
Example #2
0
 def test_dnsmasq_flags(self, _runits, _rids, _rget):
     _runits.return_value = ['neutron-api/0']
     _rids.return_value = ['rid2']
     rdata = {
         'neutron-security-groups': 'True',
         'enable-dvr': 'True',
         'l2-population': 'True',
         'overlay-netweork-type': 'vxlan',
         'network-device-mtu': 1500,
     }
     _rget.side_effect = lambda *args, **kwargs: rdata
     self.relation_ids.return_value = ['rid1']
     self.related_units.return_value = ['nova-compute/0']
     self.relation_get.return_value = None
     self.test_config.set(
         'dnsmasq-flags', 'dhcp-userclass=set:ipxe,iPXE,'
         'dhcp-match=set:ipxe,175,'
         'server=1.2.3.4')
     self.assertEqual(
         context.DHCPAgentContext()(), {
             'dnsmasq_flags': {
                 'dhcp-userclass': 'set:ipxe,iPXE',
                 'dhcp-match': 'set:ipxe,175',
                 'server': '1.2.3.4',
             },
             'instance_mtu': None,
             'dns_servers': None,
         })
Example #3
0
 def test_default_availability_zone_provided(self):
     self.relation_ids.return_value = ['rid1']
     self.related_units.return_value = ['nova-compute/0']
     self.relation_get.return_value = 'nova'
     self.assertEqual(
         context.DHCPAgentContext()(),
         {'availability_zone': 'nova'}
     )
     self.relation_ids.assert_called_with('neutron-plugin')
     self.relation_get.assert_called_once_with(
         'default_availability_zone',
         rid='rid1',
         unit='nova-compute/0')
Example #4
0
        'contexts': [context.PhyNICMTUContext()],
    }),
])
METADATA_RESOURCE_MAP = OrderedDict([
    (NEUTRON_METADATA_AGENT_CONF, {
        'services': ['neutron-metadata-agent'],
        'contexts': [
            neutron_ovs_context.SharedSecretContext(),
            neutron_ovs_context.APIIdentityServiceContext()
        ],
    }),
])
DHCP_RESOURCE_MAP = OrderedDict([
    (NEUTRON_DHCP_AGENT_CONF, {
        'services': ['neutron-dhcp-agent'],
        'contexts': [neutron_ovs_context.DHCPAgentContext()],
    }),
])
DVR_RESOURCE_MAP = OrderedDict([
    (NEUTRON_L3_AGENT_CONF, {
        'services': ['neutron-l3-agent'],
        'contexts': [neutron_ovs_context.L3AgentContext()],
    }),
    (NEUTRON_FWAAS_CONF, {
        'services': ['neutron-l3-agent'],
        'contexts': [neutron_ovs_context.L3AgentContext()],
    }),
    (EXT_PORT_CONF, {
        'services': ['neutron-l3-agent'],
        'contexts': [context.ExternalPortContext()],
    }),