本文整理汇总了Python中vnc_api.vnc_api.VncApi.physical_router_delete方法的典型用法代码示例。如果您正苦于以下问题:Python VncApi.physical_router_delete方法的具体用法?Python VncApi.physical_router_delete怎么用?Python VncApi.physical_router_delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vnc_api.vnc_api.VncApi
的用法示例。
在下文中一共展示了VncApi.physical_router_delete方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SanityBase
# 需要导入模块: from vnc_api.vnc_api import VncApi [as 别名]
# 或者: from vnc_api.vnc_api.VncApi import physical_router_delete [as 别名]
#.........这里部分代码省略.........
# 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'))
# end _delete_prouter
@staticmethod
def _get_job_status_query_payload(job_execution_id, status):
return {
'start_time': 'now-5m',
'end_time': 'now',
'select_fields': ['MessageTS', 'Messagetype'],
'table': 'ObjectJobExecutionTable',
'where': [
[
{
'name': 'ObjectId',
'value': "%s:%s" % (job_execution_id, status),
'op': 1
}
]
]
}
# end _get_job_status_query_payload
@staticmethod
def _check_job_status(url, job_execution_id, job_status):
payload = SanityBase._get_job_status_query_payload(job_execution_id,
job_status)
r = requests.post(url, json=payload)