本文整理汇总了Python中vnc_api.vnc_api.VncApi.device_image_delete方法的典型用法代码示例。如果您正苦于以下问题:Python VncApi.device_image_delete方法的具体用法?Python VncApi.device_image_delete怎么用?Python VncApi.device_image_delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vnc_api.vnc_api.VncApi
的用法示例。
在下文中一共展示了VncApi.device_image_delete方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SanityBase
# 需要导入模块: from vnc_api.vnc_api import VncApi [as 别名]
# 或者: from vnc_api.vnc_api.VncApi import device_image_delete [as 别名]
#.........这里部分代码省略.........
try:
self._logger.info('Deleting fabric "%s" ...', fab_name)
fab_fqname = ['default-global-system-config', fab_name]
fab = self._api.fabric_read(fq_name=fab_fqname)
# delete all namespaces in this fabric
fab_namespaces = self._api.fabric_namespaces_list(
parent_id=fab.uuid)
for namespace in fab_namespaces.get('fabric-namespaces') or []:
self._logger.debug(
"Delete namespace: %s", namespace.get('fq_name'))
self._api.fabric_namespace_delete(namespace.get('fq_name'))
# delete fabric
self._logger.debug("Delete fabric: %s", fab_fqname)
self._api.fabric_delete(fab_fqname)
# delete all prouters in this fabric
for prouter in fab.get_physical_router_back_refs() or []:
self._delete_prouter(prouter.get('uuid'))
except NoIdError:
self._logger.warn('Fabric "%s" not found', fab_name)
# end cleanup_fabric
def cleanup_image(self, img_name,):
# image cleanup
self._logger.info("Clean up image and prouter from db")
try:
img_fqname = ['default-global-system-config', img_name]
img = self._api.device_image_read(fq_name=img_fqname)
self._logger.debug(
"Delete Image: %s", img_fqname)
self._api.device_image_delete(img_fqname)
except NoIdError:
self._logger.warn('Image "%s" not found', img_name)
def _delete_prouter(self, uuid):
prouter = self._api.physical_router_read(id=uuid)
# delete all physical and logical interfaces
ifds = self._api.physical_interfaces_list(parent_id=uuid)
for ifd in ifds.get('physical-interfaces') or []:
# delete all child logical interfaces
ifls = self._api.logical_interfaces_list(parent_id=ifd.get('uuid'))
for ifl in ifls.get('logical-interfaces') or []:
self._logger.debug(
"Delete logical interface: %s", ifl.get('fq_name'))
self._api.logical_interface_delete(ifl.get('fq_name'))
# delete the physical interface
self._logger.debug(
"Delete physical interface: %s", ifd.get('fq_name'))
self._api.physical_interface_delete(ifd.get('fq_name'))
# delete the prouter
self._logger.debug(
"Delete physical router: %s", prouter.get_fq_name())
self._api.physical_router_delete(prouter.get_fq_name())
# delete corresponding bgp routers
for bgp_router_ref in prouter.get_bgp_router_refs() or []:
self._logger.debug(
"Delete bgp router: %s", bgp_router_ref.get('to'))
self._api.bgp_router_delete(bgp_router_ref.get('to'))