def link_from_dict(self, link_dict): """Return a Link object from python dict.""" id_a = link_dict.get('endpoint_a') id_b = link_dict.get('endpoint_b') endpoint_a = self.controller.get_interface_by_id(id_b) endpoint_b = self.controller.get_interface_by_id(id_a) link = Link(endpoint_a, endpoint_b) link.extend_metadata(link_dict.get('metadata')) return link
def link_from_dict(link_dict, controller): """Create a link instance from a dictionary.""" endpoint_a = controller.get_interface_by_id( link_dict['endpoint_a']['id']) endpoint_b = controller.get_interface_by_id( link_dict['endpoint_b']['id']) link = Link(endpoint_a, endpoint_b) if 'metadata' in link_dict: link.extend_metadata(link_dict['metadata']) s_vlan = link.get_metadata('s_vlan') if s_vlan: tag = TAG.from_dict(s_vlan) link.update_metadata('s_vlan', tag) return link
def _link_from_dict(self, link_dict): """Return a Link object from python dict.""" id_a = link_dict.get('endpoint_a').get('id') id_b = link_dict.get('endpoint_b').get('id') endpoint_a = self.controller.get_interface_by_id(id_a) endpoint_b = self.controller.get_interface_by_id(id_b) link = Link(endpoint_a, endpoint_b) if 'metadata' in link_dict: link.extend_metadata(link_dict.get('metadata')) s_vlan = link.get_metadata('s_vlan') if s_vlan: tag = TAG.from_dict(s_vlan) if tag is False: error_msg = f'Could not instantiate tag from dict {s_vlan}' raise ValueError(error_msg) link.update_metadata('s_vlan', tag) return link
def _link_from_dict(self, link_dict): """Return a Link object from python dict.""" id_a = link_dict.get("endpoint_a").get("id") id_b = link_dict.get("endpoint_b").get("id") endpoint_a = self.controller.get_interface_by_id(id_a) endpoint_b = self.controller.get_interface_by_id(id_b) link = Link(endpoint_a, endpoint_b) if "metadata" in link_dict: link.extend_metadata(link_dict.get("metadata")) s_vlan = link.get_metadata("s_vlan") if s_vlan: tag = TAG.from_dict(s_vlan) if tag is False: error_msg = f"Could not instantiate tag from dict {s_vlan}" raise ValueError(error_msg) link.update_metadata("s_vlan", tag) return link