Esempio n. 1
0
 def test_get_networks_segments(self):
     net_id1 = uuidutils.generate_uuid()
     net_id2 = uuidutils.generate_uuid()
     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=net_id1)
     net2segs = self._create_segments(segments2, network_id=net_id2)
     segs = segments_db.get_networks_segments(self.ctx, [net_id1, net_id2])
     self.assertEqual(net1segs, self._sort_segments(segs[net_id1]))
     self.assertEqual(net2segs, self._sort_segments(segs[net_id2]))
Esempio n. 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 = segments_db.get_networks_segments(self.ctx.session,
                                              ['net1', 'net2'])
     self.assertEqual(net1segs, self._sort_segments(segs['net1']))
     self.assertEqual(net2segs, self._sort_segments(segs['net2']))
Esempio n. 3
0
 def test_get_networks_segments_no_segments(self):
     self._create_segments([], network_id='net1')
     self._create_segments([], network_id='net2')
     segs = segments_db.get_networks_segments(self.ctx.session,
                                              ['net1', 'net2'])
     self.assertEqual([], segs['net1'])
     self.assertEqual([], segs['net2'])
Esempio n. 4
0
 def test_get_networks_segments_no_segments(self):
     self._create_segments([], network_id='net1')
     self._create_segments([], network_id='net2')
     segs = segments_db.get_networks_segments(
         self.ctx.session, ['net1', 'net2'])
     self.assertEqual([], segs['net1'])
     self.assertEqual([], segs['net2'])
Esempio n. 5
0
 def test_get_networks_segments_no_segments(self):
     net_id1 = uuidutils.generate_uuid()
     net_id2 = uuidutils.generate_uuid()
     self._create_segments([], network_id=net_id1)
     self._create_segments([], network_id=net_id2)
     segs = segments_db.get_networks_segments(self.ctx, [net_id1, net_id2])
     self.assertEqual([], segs[net_id1])
     self.assertEqual([], segs[net_id2])
Esempio n. 6
0
 def test_get_networks_segments_no_segments(self):
     net_id1 = uuidutils.generate_uuid()
     net_id2 = uuidutils.generate_uuid()
     self._create_segments([], network_id=net_id1)
     self._create_segments([], network_id=net_id2)
     segs = segments_db.get_networks_segments(
         self.ctx, [net_id1, net_id2])
     self.assertEqual([], segs[net_id1])
     self.assertEqual([], segs[net_id2])
Esempio n. 7
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 = segments_db.get_networks_segments(self.ctx.session, ["net1", "net2"])
     self.assertEqual(net1segs, segs["net1"])
     self.assertEqual(net2segs, segs["net2"])
Esempio n. 8
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 = segments_db.get_networks_segments(
         self.ctx.session, ['net1', 'net2'])
     self.assertEqual(net1segs, segs['net1'])
     self.assertEqual(net2segs, segs['net2'])
Esempio n. 9
0
 def test_get_networks_segments(self):
     net_id1 = uuidutils.generate_uuid()
     net_id2 = uuidutils.generate_uuid()
     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=net_id1)
     net2segs = self._create_segments(segments2, network_id=net_id2)
     segs = segments_db.get_networks_segments(
         self.ctx, [net_id1, net_id2])
     self.assertEqual(net1segs, self._sort_segments(segs[net_id1]))
     self.assertEqual(net2segs, self._sort_segments(segs[net_id2]))
Esempio n. 10
0
 def extend_networks_dict_provider(self, context, networks):
     ids = [network['id'] for network in networks]
     net_segments = segments_db.get_networks_segments(context, ids)
     for network in networks:
         segments = net_segments[network['id']]
         self._extend_network_dict_provider(network, segments)
Esempio n. 11
0
 def extend_networks_dict_provider(self, context, networks):
     ids = [network['id'] for network in networks]
     net_segments = segments_db.get_networks_segments(context, ids)
     for network in networks:
         segments = net_segments[network['id']]
         self._extend_network_dict_provider(network, segments)
Esempio n. 12
0
 def test_get_networks_segments_with_empty_networks(self):
     context = mock.MagicMock()
     net_segs = segments_db.get_networks_segments(context, [])
     self.assertFalse(context.session.query.called)
     self.assertEqual({}, net_segs)
 def _get_segment_info(self, context, network_id):
     return segments_db.get_networks_segments(context, [network_id])
Esempio n. 14
0
 def test_get_networks_segments_with_empty_networks(self):
     session = mock.MagicMock()
     net_segs = segments_db.get_networks_segments(session, [])
     self.assertFalse(session.query.called)
     self.assertEqual({}, net_segs)
Esempio n. 15
0
 def test_get_networks_segments_no_segments(self):
     self._create_segments([], network_id="net1")
     self._create_segments([], network_id="net2")
     segs = segments_db.get_networks_segments(self.ctx.session, ["net1", "net2"])
     self.assertEqual([], segs["net1"])
     self.assertEqual([], segs["net2"])