code: func (a *VppAdapter) ReplyBytes(request MessageDTO, reply api.Message) ([]byte, error) {
  	replyMsgID, err := a.GetMsgID(reply.GetMessageName(), reply.GetCrcString())
  	if err != nil {
  		log.Println("ReplyBytesE ", replyMsgID, " ", reply.GetMessageName(), " clientId: ", request.ClientID,
  			" ", err)
  		return nil, err
  	}
  	log.Println("ReplyBytes ", replyMsgID, " ", reply.GetMessageName(), " clientId: ", request.ClientID)
  
  	buf := new(bytes.Buffer)
  	err = struc.Pack(buf, &codec.VppReplyHeader{
  		VlMsgID: replyMsgID,
  		Context: request.ClientID,
  	})
  	if err != nil {
  		return nil, err
  	}
  	if err = struc.Pack(buf, reply); err != nil {
  		return nil, err
  	}
  
  	return buf.Bytes(), nil
  }
docs: // ReplyBytes encodes the mocked reply into binary format.