Пример #1
0
 def test_refresh(self):
     obj = instance_info_cache.InstanceInfoCache.new(self.context, "fake-uuid1")
     self.mox.StubOutWithMock(db, "instance_info_cache_get")
     db.instance_info_cache_get(self.context, "fake-uuid1").AndReturn(fake_info_cache)
     self.mox.ReplayAll()
     obj.refresh()
     self.assertEqual(fake_info_cache["instance_uuid"], obj.instance_uuid)
Пример #2
0
 def test_get_by_instance_uuid_no_entries(self):
     self.mox.StubOutWithMock(db, 'instance_info_cache_get')
     db.instance_info_cache_get(self.context, 'fake-uuid').AndReturn(None)
     self.mox.ReplayAll()
     self.assertRaises(
         exception.InstanceInfoCacheNotFound,
         instance_info_cache.InstanceInfoCache.get_by_instance_uuid,
         self.context, 'fake-uuid')
Пример #3
0
 def test_get_by_instance_uuid_no_entries(self):
     self.mox.StubOutWithMock(db, 'instance_info_cache_get')
     db.instance_info_cache_get(self.context, 'fake-uuid').AndReturn(None)
     self.mox.ReplayAll()
     self.assertRaises(
             exception.InstanceInfoCacheNotFound,
             instance_info_cache.InstanceInfoCache.get_by_instance_uuid,
             self.context, 'fake-uuid')
Пример #4
0
 def test_refresh(self):
     obj = instance_info_cache.InstanceInfoCache.new(
         self.context, 'fake-uuid1')
     self.mox.StubOutWithMock(db, 'instance_info_cache_get')
     db.instance_info_cache_get(self.context,
                                'fake-uuid1').AndReturn(fake_info_cache)
     self.mox.ReplayAll()
     obj.refresh()
     self.assertEqual(fake_info_cache['instance_uuid'], obj.instance_uuid)
Пример #5
0
 def test_refresh(self):
     obj = instance_info_cache.InstanceInfoCache.new(self.context,
                                                     uuids.info_instance_1)
     self.mox.StubOutWithMock(db, 'instance_info_cache_get')
     db.instance_info_cache_get(
         self.context, uuids.info_instance_1).AndReturn(fake_info_cache)
     self.mox.ReplayAll()
     obj.refresh()
     self.assertEqual(fake_info_cache['instance_uuid'], obj.instance_uuid)
Пример #6
0
 def test_get_by_instance_uuid(self):
     nwinfo = network_model.NetworkInfo.hydrate([{'address': 'foo'}])
     self.mox.StubOutWithMock(db, 'instance_info_cache_get')
     db.instance_info_cache_get(self.context, 'fake-uuid').AndReturn(
         dict(fake_info_cache, network_info=nwinfo.json()))
     self.mox.ReplayAll()
     obj = instance_info_cache.InstanceInfoCache.get_by_instance_uuid(
         self.context, 'fake-uuid')
     self.assertEqual('fake-uuid', obj.instance_uuid)
     self.assertEqual(nwinfo, obj.network_info)
 def test_get_by_instance_uuid(self):
     nwinfo = network_model.NetworkInfo.hydrate([{'address': 'foo'}])
     self.mox.StubOutWithMock(db, 'instance_info_cache_get')
     db.instance_info_cache_get(self.context, 'fake-uuid').AndReturn(
         dict(fake_info_cache, network_info=nwinfo.json()))
     self.mox.ReplayAll()
     obj = instance_info_cache.InstanceInfoCache.get_by_instance_uuid(
         self.context, 'fake-uuid')
     self.assertEqual(obj.instance_uuid, 'fake-uuid')
     self.assertEqual(obj.network_info, nwinfo)
Пример #8
0
 def test_get_by_instance_uuid(self):
     ctxt = context.get_admin_context()
     self.mox.StubOutWithMock(db, 'instance_info_cache_get')
     db.instance_info_cache_get(ctxt, 'fake-uuid').AndReturn(
         {'instance_uuid': 'fake-uuid', 'network_info': 'foo'})
     self.mox.ReplayAll()
     obj = instance_info_cache.InstanceInfoCache.get_by_instance_uuid(
         ctxt, 'fake-uuid')
     self.assertEqual(obj.instance_uuid, 'fake-uuid')
     self.assertEqual(obj.network_info, 'foo')
     self.assertRemotes()
Пример #9
0
 def test_get_by_instance_uuid_no_entries(self):
     ctxt = context.get_admin_context()
     self.mox.StubOutWithMock(db, "instance_info_cache_get")
     db.instance_info_cache_get(ctxt, "fake-uuid").AndReturn(None)
     self.mox.ReplayAll()
     self.assertRaises(
         exception.InstanceInfoCacheNotFound,
         instance_info_cache.InstanceInfoCache.get_by_instance_uuid,
         ctxt,
         "fake-uuid",
     )
Пример #10
0
 def test_get_by_instance_uuid(self):
     nwinfo = network_model.NetworkInfo.hydrate([{"address": "foo"}])
     self.mox.StubOutWithMock(db, "instance_info_cache_get")
     db.instance_info_cache_get(self.context, "fake-uuid").AndReturn(
         dict(fake_info_cache, network_info=nwinfo.json())
     )
     self.mox.ReplayAll()
     obj = instance_info_cache.InstanceInfoCache.get_by_instance_uuid(self.context, "fake-uuid")
     self.assertEqual(obj.instance_uuid, "fake-uuid")
     self.assertEqual(obj.network_info, nwinfo)
     self.assertRemotes()
Пример #11
0
 def test_get_by_instance_uuid(self):
     ctxt = context.get_admin_context()
     nwinfo = network_model.NetworkInfo.hydrate([{'address': 'foo'}])
     self.mox.StubOutWithMock(db, 'instance_info_cache_get')
     db.instance_info_cache_get(ctxt, 'fake-uuid').AndReturn({
         'instance_uuid':
         'fake-uuid',
         'network_info':
         nwinfo.json()
     })
     self.mox.ReplayAll()
     obj = instance_info_cache.InstanceInfoCache.get_by_instance_uuid(
         ctxt, 'fake-uuid')
     self.assertEqual(obj.instance_uuid, 'fake-uuid')
     self.assertEqual(obj.network_info, nwinfo)
     self.assertRemotes()
Пример #12
0
    def _get_port_id_and_mac_by_vm_uuid(self, context, vm_uuid):

        instance_info_cache = db.instance_info_cache_get(context, vm_uuid)
        mac_length = 17
        uuid_length = 36

        start = instance_info_cache.network_info.rfind('address') + 11
        end = start + mac_length
        mac = instance_info_cache.network_info[start : end]

        start = instance_info_cache.network_info.rfind('id') + 6
        end = start + uuid_length
        port_id = instance_info_cache.network_info[start : end]

#        lambda a, b, c ,d :  a[a.rfind(b) + c : a.rfind(b) + c + d]

        return port_id, mac
Пример #13
0
 def get_by_instance_uuid(cls, context, instance_uuid):
     db_obj = db.instance_info_cache_get(context, instance_uuid)
     if not db_obj:
         raise exception.InstanceInfoCacheNotFound(
             instance_uuid=instance_uuid)
     return cls._from_db_object(context, cls(context), db_obj)
Пример #14
0
 def get_by_instance_uuid(cls, context, instance_uuid):
     db_obj = db.instance_info_cache_get(context, instance_uuid)
     if not db_obj:
         raise exception.InstanceInfoCacheNotFound(
                 instance_uuid=instance_uuid)
     return InstanceInfoCache._from_db_object(context, cls(), db_obj)
Пример #15
0
 def get_by_instance_uuid(cls, context, instance_uuid):
     db_obj = db.instance_info_cache_get(context, instance_uuid)
     return InstanceInfoCache._from_db_object(cls(), db_obj)
Пример #16
0
 def get_by_instance_uuid(cls, context, instance_uuid):
     db_obj = db.instance_info_cache_get(context, instance_uuid)
     return InstanceInfoCache._from_db_object(context, cls(), db_obj)