def test_delete_resource(self): api = self.new_mocked_client(client.NSX3Client) client.delete_resource('ports/11', client=api) assert_json_call( 'delete', api, 'https://1.2.3.4/api/v1/ports/11')
def delete_resource_by_values(resource, skip_not_found=True, **kwargs): resources_get = client.get_resource(resource) matched_num = 0 for res in resources_get['results']: if utils.dict_match(kwargs, res): LOG.debug("Deleting %s from resource %s", res, resource) delete_resource = resource + "/" + str(res['id']) client.delete_resource(delete_resource) matched_num = matched_num + 1 if matched_num == 0: if skip_not_found: LOG.warning(_LW("No resource in %(res)s matched for values: " "%(values)s"), {'res': resource, 'values': kwargs}) else: err_msg = (_("No resource in %(res)s matched for values: " "%(values)s") % {'res': resource, 'values': kwargs}) raise nsx_exc.ResourceNotFound( manager=client._get_nsx_managers_from_conf(), operation=err_msg) elif matched_num > 1: LOG.warning(_LW("%(num)s resources in %(res)s matched for values: " "%(values)s"), {'num': matched_num, 'res': resource, 'values': kwargs})
def delete_bridge_endpoint(bridge_endpoint_id): """Delete a bridge endpoint on the backend. :param bridge_endpoint_id: string representing the UUID of the bridge endpoint to be deleted. """ resource = 'bridge-endpoints/%s' % bridge_endpoint_id client.delete_resource(resource)
def delete_rule(section_id, rule_id): resource = 'firewall/sections/%s/rules/%s' % (section_id, rule_id) return nsxclient.delete_resource(resource)
def delete_section(section_id): resource = 'firewall/sections/%s?cascade=true' % section_id return nsxclient.delete_resource(resource)
def delete_nsgroup(nsgroup_id): return nsxclient.delete_resource('ns-groups/%s?force=true' % nsgroup_id)
def delete_resource(self, resource): return nsx_client.delete_resource( resource, client=self._client)
def delete_qos_switching_profile(profile_id): resource = 'switching-profiles/%s' % profile_id client.delete_resource(resource)
def delete_nat_rule(logical_router_id, nat_rule_id): resource = 'logical-routers/%s/nat/rules/%s' % (logical_router_id, nat_rule_id) client.delete_resource(resource)
def delete_static_route(logical_router_id, static_route_id): resource = 'logical-routers/%s/routing/static-routes/%s' % ( logical_router_id, static_route_id) client.delete_resource(resource)
def delete_logical_switch(lswitch_id): resource = 'logical-switches/%s?detach=true&cascade=true' % lswitch_id client.delete_resource(resource)