本文整理汇总了Python中vnc_api.vnc_api.VirtualNetwork.set_uuid方法的典型用法代码示例。如果您正苦于以下问题:Python VirtualNetwork.set_uuid方法的具体用法?Python VirtualNetwork.set_uuid怎么用?Python VirtualNetwork.set_uuid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vnc_api.vnc_api.VirtualNetwork
的用法示例。
在下文中一共展示了VirtualNetwork.set_uuid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_out_of_order_rabbit_publish
# 需要导入模块: from vnc_api.vnc_api import VirtualNetwork [as 别名]
# 或者: from vnc_api.vnc_api.VirtualNetwork import set_uuid [as 别名]
def test_out_of_order_rabbit_publish(self):
""" Test to make sure api-server preserves the state of the
object even if the CREATE msg is queued after UPDATE in rabbit
"""
self.wait_till_api_server_idle()
api_server = test_common.vnc_cfg_api_server.server
orig_dbe_create_publish = api_server._db_conn._msgbus.dbe_create_publish
self.block_untill_update_publish = True
def out_of_order_dbe_create_publish(obj_type, obj_ids, *args, **kwargs):
if obj_type == 'virtual_network':
while self.block_untill_update_publish:
gevent.sleep(1)
return orig_dbe_create_publish(obj_type,obj_ids, *args, **kwargs)
api_server._db_conn._msgbus.dbe_create_publish = \
out_of_order_dbe_create_publish
logger.info("Creating VN object, without publishing it to IFMAP.")
vn_obj = VirtualNetwork('vn1')
vn_obj.set_uuid(str(uuid.uuid4()))
ipam_obj = NetworkIpam('ipam1')
vn_obj.add_network_ipam(ipam_obj, VnSubnetsType())
self._vnc_lib.network_ipam_create(ipam_obj)
vn_create_greenlet = gevent.spawn(self._vnc_lib.virtual_network_create, vn_obj)
gevent.sleep(0)
logger.info("Update VN object, Expected to update the object in",
"Cassandra DB and skip publishing to IFMAP.")
vn_obj = self._vnc_lib.virtual_network_read(id=vn_obj.uuid)
vn_obj.display_name = 'test_update_1'
self._vnc_lib.virtual_network_update(vn_obj)
gevent.sleep(2)
with testtools.ExpectedException(KeyError):
api_server._db_conn._ifmap_db._id_to_metas[\
'contrail:virtual-network:default-domain:default-project:vn1']
logger.info("Unblock create notify to amqp, Create expected to read from DB",
"and publish to IFMAP with the updated object info.")
self.block_untill_update_publish = False
vn_uuid = vn_create_greenlet.get(timeout=3)
gevent.sleep(2)
self.assertEqual(api_server._db_conn._ifmap_db._id_to_metas[\
'contrail:virtual-network:default-domain:default-project:vn1'][\
'display-name']['']._Metadata__value, 'test_update_1')
logger.info("update after publishing to IFAMAP, Expected to publish to IFMAP")
vn_obj.display_name = 'test_update_2'
self._vnc_lib.virtual_network_update(vn_obj)
gevent.sleep(2)
self.assertEqual(api_server._db_conn._ifmap_db._id_to_metas[\
'contrail:virtual-network:default-domain:default-project:vn1'][\
'display-name']['']._Metadata__value, 'test_update_2')