Пример #1
0
 def test_get_networks_segments(self):
     segments1 = [
         {api.NETWORK_TYPE: "vlan", api.PHYSICAL_NETWORK: "physnet1", api.SEGMENTATION_ID: 1},
         {api.NETWORK_TYPE: "vlan", api.PHYSICAL_NETWORK: "physnet1", api.SEGMENTATION_ID: 2},
     ]
     segments2 = [
         {api.NETWORK_TYPE: "vlan", api.PHYSICAL_NETWORK: "physnet1", api.SEGMENTATION_ID: 3},
         {api.NETWORK_TYPE: "vlan", api.PHYSICAL_NETWORK: "physnet1", api.SEGMENTATION_ID: 4},
     ]
     net1segs = self._create_segments(segments1, network_id="net1")
     net2segs = self._create_segments(segments2, network_id="net2")
     segs = ml2_db.get_networks_segments(self.ctx.session, ["net1", "net2"])
     self.assertEqual(net1segs, segs["net1"])
     self.assertEqual(net2segs, segs["net2"])
Пример #2
0
 def test_get_networks_segments(self):
     segments1 = [{api.NETWORK_TYPE: 'vlan',
                   api.PHYSICAL_NETWORK: 'physnet1',
                   api.SEGMENTATION_ID: 1},
                  {api.NETWORK_TYPE: 'vlan',
                   api.PHYSICAL_NETWORK: 'physnet1',
                   api.SEGMENTATION_ID: 2}]
     segments2 = [{api.NETWORK_TYPE: 'vlan',
                   api.PHYSICAL_NETWORK: 'physnet1',
                   api.SEGMENTATION_ID: 3},
                  {api.NETWORK_TYPE: 'vlan',
                   api.PHYSICAL_NETWORK: 'physnet1',
                   api.SEGMENTATION_ID: 4}]
     net1segs = self._create_segments(segments1, network_id='net1')
     net2segs = self._create_segments(segments2, network_id='net2')
     segs = ml2_db.get_networks_segments(self.ctx.session, ['net1', 'net2'])
     self.assertEqual(net1segs, segs['net1'])
     self.assertEqual(net2segs, segs['net2'])
 def extend_networks_dict_provider(self, context, networks):
     ids = [network['id'] for network in networks]
     net_segments = db.get_networks_segments(context.session, ids)
     for network in networks:
         segments = net_segments[network['id']]
         self._extend_network_dict_provider(network, segments)
Пример #4
0
 def test_get_networks_segments_no_segments(self):
     self._create_segments([], network_id='net1')
     self._create_segments([], network_id='net2')
     segs = ml2_db.get_networks_segments(self.ctx.session, ['net1', 'net2'])
     self.assertEqual([], segs['net1'])
     self.assertEqual([], segs['net2'])
Пример #5
0
 def extend_networks_dict_provider(self, context, networks):
     ids = [network['id'] for network in networks]
     net_segments = db.get_networks_segments(context.session, ids)
     for network in networks:
         segments = net_segments[network['id']]
         self._extend_network_dict_provider(network, segments)
Пример #6
0
 def test_get_networks_segments_no_segments(self):
     self._create_segments([], network_id="net1")
     self._create_segments([], network_id="net2")
     segs = ml2_db.get_networks_segments(self.ctx.session, ["net1", "net2"])
     self.assertEqual([], segs["net1"])
     self.assertEqual([], segs["net2"])