Skip to content
Snippets Groups Projects
Commit c16d84f3 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

NBI component - TFS API:

- Corrected POST/DELETE methods
parent faeea472
No related branches found
No related tags found
1 merge request!315Resolve "(CTTC) Define fields to specify type of link"
...@@ -301,16 +301,20 @@ class Link(_Resource): ...@@ -301,16 +301,20 @@ class Link(_Resource):
def put(self, link_uuid : str): def put(self, link_uuid : str):
link_json = request.get_json() link_json = request.get_json()
link = grpc_link(link_json) link = grpc_link(link_json)
virtual_types = {LinkTypeEnum.LINKTYPE_VIRTUAL_COPPER, LinkTypeEnum.LINKTYPE_VIRTUAL_OPTICAL}
if link_uuid != link.link_id.link_uuid.uuid: if link_uuid != link.link_id.link_uuid.uuid:
raise BadRequest('Mismatching link_uuid') raise BadRequest('Mismatching link_uuid')
elif link.link_type in virtual_types: if link.link_type == LinkTypeEnum.LINKTYPE_VIRTUAL:
link = grpc_link(link_json) return format_grpc_to_json(self.vntmanager_client.SetVirtualLink(link))
return format_grpc_to_json(self.vntmanager_client.SetVirtualLink(link)) else:
return format_grpc_to_json(self.context_client.SetLink(grpc_link(link))) return format_grpc_to_json(self.context_client.SetLink(link))
def delete(self, link_uuid : str): def delete(self, link_uuid : str):
return format_grpc_to_json(self.context_client.RemoveLink(grpc_link_id(link_uuid))) link_id = grpc_link_id(link_uuid)
link = self.context_client.GetLink(link_id)
if link.link_type == LinkTypeEnum.LINKTYPE_VIRTUAL:
return format_grpc_to_json(self.vntmanager_client.RemoveVirtualLink(link_id))
else:
return format_grpc_to_json(self.context_client.RemoveLink(link_id))
class ConnectionIds(_Resource): class ConnectionIds(_Resource):
def get(self, context_uuid : str, service_uuid : str): def get(self, context_uuid : str, service_uuid : str):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment