def METHOD_NAME(msg):
    assert msg.kind == msg.KIND_SERVICE
    msg_underscored_name = msg.full_name.replace('.','_')+'_req'
    msg_resp_underscored_name = msg.full_name.replace('.','_')+'_res'
    return {
        'msg_underscored_name': msg_underscored_name,
        'msg_header_file_name': msg_header_name_request(msg),
        'msg_c_type': underscored_name_to_ctype(msg_underscored_name),
        'msg_union': msg.request_union,
        'msg_fields': msg.request_fields,
        'msg_constants': msg.request_constants,
        'msg_max_bitlen': msg.get_max_bitlen_request(),
        'msg_dt_sig': msg.get_data_type_signature(),
        'msg_default_dtid': msg.default_dtid,
        'msg_kind': 'request',
        'msg_resp_underscored_name': msg_resp_underscored_name,
        'msg_resp_header_file_name': msg_header_name_response(msg)
    }