Пример #1
0
 def _parse_network_vlan_ranges(self):
     try:
         self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
             cfg.CONF.ml2_type_vlan.network_vlan_ranges)
     except Exception:
         LOG.exception("Failed to parse network_vlan_ranges. "
                       "Service terminated!")
         sys.exit(1)
     LOG.info("Network VLAN ranges: %s", self.network_vlan_ranges)
Пример #2
0
 def _parse_network_vlan_ranges(self):
     try:
         self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
             cfg.CONF.tricircle.network_vlan_ranges)
     except Exception:
         LOG.exception('Failed to parse network_vlan_ranges. '
                       'Service terminated!')
         sys.exit(1)
     LOG.info('Network VLAN ranges: %s', self.network_vlan_ranges)
Пример #3
0
 def _parse_network_vlan_ranges(self):
     try:
         self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
             cfg.CONF.tricircle.network_vlan_ranges)
     except Exception:
         LOG.exception('Failed to parse network_vlan_ranges. '
                       'Service terminated!')
         sys.exit(1)
     LOG.info('Network VLAN ranges: %s', self.network_vlan_ranges)
Пример #4
0
 def _parse_network_vlan_ranges(self):
     try:
         self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
             cfg.CONF.ml2_type_vlan.network_vlan_ranges)
     except Exception:
         LOG.exception("Failed to parse network_vlan_ranges. "
                       "Service terminated!")
         sys.exit(1)
     LOG.info("Network VLAN ranges: %s", self.network_vlan_ranges)
 def _is_vlan_tenant_network(self, provider_net):
     network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
         cfg.CONF.ml2_type_vlan.network_vlan_ranges)
     vlan_ranges = network_vlan_ranges[provider_net['physical_network']]
     if not vlan_ranges:
         return False
     segmentation_id = int(provider_net['segmentation_id'])
     for vlan_range in vlan_ranges:
         if vlan_range[0] <= segmentation_id <= vlan_range[1]:
             return True
Пример #6
0
 def _is_vlan_tenant_network(self, provider_net):
     network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
         cfg.CONF.ml2_type_vlan.network_vlan_ranges)
     vlan_ranges = network_vlan_ranges[provider_net['physical_network']]
     if not vlan_ranges:
         return False
     segmentation_id = int(provider_net['segmentation_id'])
     for vlan_range in vlan_ranges:
         if vlan_range[0] <= segmentation_id <= vlan_range[1]:
             return True
Пример #7
0
 def test_parse_network_vlan_ranges(self):
     ranges = utils.parse_network_vlan_ranges(['n1:1:3', 'n2:2:4'])
     self.assertEqual(2, len(ranges.keys()))
     self.assertIn('n1', ranges.keys())
     self.assertIn('n2', ranges.keys())
     self.assertEqual(2, len(ranges['n1'][0]))
     self.assertEqual(1, ranges['n1'][0][0])
     self.assertEqual(3, ranges['n1'][0][1])
     self.assertEqual(2, len(ranges['n2'][0]))
     self.assertEqual(2, ranges['n2'][0][0])
     self.assertEqual(4, ranges['n2'][0][1])
Пример #8
0
 def setUp(self):
     super(VlanTypeTest, self).setUp()
     cfg.CONF.set_override('network_vlan_ranges',
                           NETWORK_VLAN_RANGES,
                           group='ml2_type_vlan')
     self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
         NETWORK_VLAN_RANGES)
     self.driver = type_vlan.VlanTypeDriver()
     self.driver._sync_vlan_allocations()
     self.context = context.Context()
     self.driver.physnet_mtus = []
     self.setup_coreplugin(CORE_PLUGIN)
Пример #9
0
 def setUp(self):
     super(VlanTypeTestWithNetworkSegmentRange, self).setUp()
     cfg.CONF.set_override('network_vlan_ranges',
                           NETWORK_VLAN_RANGES,
                           group='ml2_type_vlan')
     cfg.CONF.set_override('service_plugins', [SERVICE_PLUGIN_KLASS])
     self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
         NETWORK_VLAN_RANGES)
     self.driver = type_vlan.VlanTypeDriver()
     self.driver._sync_vlan_allocations()
     self.context = context.Context()
     self.setup_coreplugin(CORE_PLUGIN)
Пример #10
0
 def setUp(self):
     super(HelpersTestWithNetworkSegmentRange, self).setUp()
     cfg.CONF.set_override('network_vlan_ranges',
                           NETWORK_VLAN_RANGES_CFG_ENTRIES,
                           group='ml2_type_vlan')
     cfg.CONF.set_override('service_plugins', [SERVICE_PLUGIN_KLASS])
     self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
         NETWORK_VLAN_RANGES_CFG_ENTRIES)
     self.context = context.get_admin_context()
     self.driver = type_vlan.VlanTypeDriver()
     self.driver.initialize_network_segment_range_support()
     self.driver._sync_vlan_allocations()
Пример #11
0
 def setUp(self):
     super(VlanTypeTest, self).setUp()
     cfg.CONF.set_override('network_vlan_ranges',
                           NETWORK_VLAN_RANGES,
                           group='ml2_type_vlan')
     self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
         NETWORK_VLAN_RANGES)
     self.driver = type_vlan.VlanTypeDriver()
     self.driver._sync_vlan_allocations()
     self.context = context.Context()
     self.driver.physnet_mtus = []
     self.setup_coreplugin(CORE_PLUGIN)
Пример #12
0
 def setUp(self):
     super(VlanTypeTestWithNetworkSegmentRange, self).setUp()
     cfg.CONF.set_override('network_vlan_ranges',
                           NETWORK_VLAN_RANGES,
                           group='ml2_type_vlan')
     cfg.CONF.set_override('service_plugins', [SERVICE_PLUGIN_KLASS])
     self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
         NETWORK_VLAN_RANGES)
     self.driver = type_vlan.VlanTypeDriver()
     self.driver._sync_vlan_allocations()
     self.context = context.Context()
     self.setup_coreplugin(CORE_PLUGIN)
Пример #13
0
 def setUp(self):
     super(HelpersTestWithNetworkSegmentRange, self).setUp()
     cfg.CONF.set_override('network_vlan_ranges',
                           NETWORK_VLAN_RANGES_CFG_ENTRIES,
                           group='ml2_type_vlan')
     cfg.CONF.set_override('service_plugins', [SERVICE_PLUGIN_KLASS])
     self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
         NETWORK_VLAN_RANGES_CFG_ENTRIES)
     self.context = context.get_admin_context()
     self.driver = type_vlan.VlanTypeDriver()
     self.driver.initialize_network_segment_range_support()
     self.driver._sync_vlan_allocations()
Пример #14
0
 def _creat_networks(self):
     admin_vsw = self._requesthandler.call('vswitch_get_list')
     self._maps = plugin_utils.parse_network_vlan_ranges(
                         CONF.ml2_type_vlan.network_vlan_ranges +
                         CONF.ml2_type_flat.flat_networks)
     self._vsws = []
     for vsw in self._maps.keys():
         CONF.register_opts(vswitch_opts, vsw)
         if vsw.upper() in admin_vsw:
             LOG.info('Vswitch %s is pre-created by admin or system, '
                 'neutron-zvm-agent will not handle it' % vsw)
         else:
             self._vsws.append(zvmVswitch(vsw, self._maps[vsw]))
Пример #15
0
 def _creat_networks(self):
     admin_vsw = self._requesthandler.call('vswitch_get_list')
     self._maps = plugin_utils.parse_network_vlan_ranges(
         CONF.ml2_type_vlan.network_vlan_ranges +
         CONF.ml2_type_flat.flat_networks)
     self._vsws = []
     for vsw in self._maps.keys():
         CONF.register_opts(vswitch_opts, vsw)
         if vsw.upper() in admin_vsw:
             LOG.info('Vswitch %s is pre-created by admin or system, '
                      'neutron-zvm-agent will not handle it' % vsw)
         else:
             self._vsws.append(zvmVswitch(vsw, self._maps[vsw]))
Пример #16
0
 def test_parse_network_vlan_ranges(self):
     ranges = utils.parse_network_vlan_ranges(
         ['n1:1:3', 'n2:2:4', 'n3', 'n4', 'n4:10:12'])
     self.assertEqual(4, len(ranges.keys()))
     self.assertIn('n1', ranges.keys())
     self.assertIn('n2', ranges.keys())
     self.assertEqual(2, len(ranges['n1'][0]))
     self.assertEqual(1, ranges['n1'][0][0])
     self.assertEqual(3, ranges['n1'][0][1])
     self.assertEqual(2, len(ranges['n2'][0]))
     self.assertEqual(2, ranges['n2'][0][0])
     self.assertEqual(4, ranges['n2'][0][1])
     self.assertEqual([constants.VLAN_VALID_RANGE], ranges['n3'])
     self.assertEqual([constants.VLAN_VALID_RANGE], ranges['n4'])