示例#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]))
示例#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']))
示例#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'])
示例#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'])
示例#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])
示例#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])
示例#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"])
示例#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'])
示例#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]))
示例#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)
示例#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)
示例#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])
示例#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)
示例#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"])