示例#1
0
 def _bind_to_object(payload, entity, capabilities, pretty_p='|-'):
     active_deviation_tables = MetaService.get_active_deviation_tables(capabilities, entity)
     payload = payload_convert(payload)
     if payload is None:
         return entity
     rt = etree.fromstring(payload).getroottree().getroot()
     curr_rt = get_root(rt, entity._common_path, _yang_ns._namespaces)
     XmlDecoder._bind_to_object_helper(curr_rt, entity, active_deviation_tables, pretty_p='|-')
示例#2
0
 def _bind_to_object(payload, top_entity, capabilities, pretty_p='|-'):
     active_deviation_tables = MetaService.get_active_deviation_tables(
         capabilities, top_entity)
     payload = payload_convert(payload)
     if payload is None:
         return top_entity
     rt = etree.fromstring(payload.encode('utf-8')).getroottree().getroot()
     curr_rt = get_root(rt, top_entity, _yang_ns._namespaces)
     try:
         XmlDecoder._bind_to_object_helper(curr_rt,
                                           top_entity,
                                           active_deviation_tables,
                                           pretty_p='|-')
     except Exception as e:
         e.payload = payload
         raise e
示例#3
0
 def _bind_to_object(payload, top_entity, capabilities, pretty_p='|-'):
     active_deviation_tables = MetaService.get_active_deviation_tables(
         capabilities, top_entity)
     if hasattr(top_entity,
                'parent') and top_entity.parent is not None and XmlDecoder(
                )._is_rpc_reply(top_entity.parent):
         prefix = top_entity._meta_info().module_name
         NSMAP = _yang_ns._namespaces
         payload = payload_convert(payload, NSMAP[prefix], 'output')
     else:
         payload = payload_convert(payload, '', '')
     if payload is None:
         return top_entity
     rt = etree.fromstring(payload.encode('utf-8')).getroottree().getroot()
     curr_rt = get_root(rt, top_entity, _yang_ns._namespaces)
     try:
         XmlDecoder._bind_to_object_helper(curr_rt,
                                           top_entity,
                                           active_deviation_tables,
                                           pretty_p='|-')
     except Exception as e:
         e.payload = payload
         raise e