Troubleshooting CUBE “No Data Found” in Variphy’s CUBE Analytics
If CUBE CDR data is not visible in Variphy for the current or previous day(s), there could be a few possible causes. Here’s what you can do to troubleshoot in Variphy’s CUBE analytics when data cannot be found.
Step 1) Confirm that Variphy CDR Processing is enabled for the CUCM cluster.
Log in to Variphy. In the setup menu (gear icon), navigate to the Clusters section and select CUBE/IOS.
Under CDR Processing, the status for the cluster should display “Enabled.”
If the status for the cluster is “Disabled,” enable CDR processing by clicking the settings icon on the right and switching the Enable Database Processing toggle button. Follow the steps in the modal dialog that appears.
Step 2) Confirm that Variphy is receiving CDR data files from CUBE into the proper directory.
For the CUBE cluster, identify the directory location for the saved data files.
Navigate to the directory to view the folder contents:
On Windows: Open Windows Explorer and head to the appropriate directory location.
On OVA/Linux: Open an SSH session via CLI or an sFTP client and navigate to the appropriate directory location.
cd /opt/variphy/data/cisco2901
Since the CUBE FTP CDR delivery is set to run hourly, there may be no files present. Check the ‘Last Modified’ date on the Progress and Processed directories. If it is not the current day, CUBE CDR files are not being delivered to the Variphy server’s expected data directory.
If running Variphy on Windows, check the FTP server logs on the application server.
If running the Variphy Linux OVA, check the VSFTPD (FTP server) logs on the application server using a CLI or an sFTP client (WinSCP, FileZilla, etc.).
sudo cat /var/log/vsftpd.log
One scenario is an FTP failure being logged (account credentials, home directory paths, etc.). However, it is more than likely the logging of CUBE’s hourly connections has ceased, meaning CUBE is not attempting to deliver CDR files using the built FTP configuration for Variphy.
You should now disable CDR processing on the CUBE cluster. Doing so will allow you to check the data directories on the application server to confirm CUBE is delivering CDR files to Variphy without the application processor ingesting the data on its routine.
Step 3) If CUBE CDR is not being delivered to Variphy, you must access the CUBE via an SSH session with a CLI.
You will need to run some checks, redefine the CDR delivery configuration, and bulk copy and delete the CDR files in CUBE flash.
Check the CUBE flash directory for CDR* files. With the existing FTP connection not functioning properly, CDR* data files will pile up in CUBE flash.
show flash:
Check the configuration of the CDR delivery job in CUBE.
sh run | begin gw-accounting file
Run a “push now” command from CUBE to Variphy.
file-acct flush with-close
Check the corresponding home data directory on the application server.
If the Variphy server and CUBE are communicating properly, a file should appear..
Restart the FTP push to run on its scheduled time frame by executing a “file-acct reset”. This does not reset the configurations; it only resets the automatic push of files.
file-acct reset
The hourly job should then resume. Check Variphy in one hour to confirm the delivery of new data.
If a file does not show up within two minutes, it may be necessary to remove the CDR FTP job (GW-Accounting File) in CUBE and redefine it.
config t
no gw-accounting file This will remove the hourly CDR FTP job
exit
sh run | begin gw-accounting file confirms the job has been removed by returning no results
Redefine the CDR FTP job in CUBE.
enable
configure t
gw-accounting file
primary ftp 10.20.30.180/cdr username cisco2901 password Variphy!!
maximum cdrflush-timer 55
maximum fileclose-timer 60
cdr-format detailed
acct-template callhistory-detail
end
wr mem
Once the configuration is finished, check the application data directory for a delivered CDR file. If no CDR file shows up in the data directory, there may be a firewall or some security measures preventing delivery – FTP port 21.
Once CDR files are being delivered again, the hourly routine should resume.
However, you must still copy and delete the CDR files in CUBE’s flash over to Variphy. You do not want the CUBE flash filling up due to CDR files.
At this point, you will want to use the TCL (Tool Command Language) shell built into CUBE.
This will allow the bulk copy of CDR* files ONLY, not all of flash.
config t
file prompt quiet
exit
Tclsh
set fileList [glob -directory flash: -nocomplain “cdr*”] creates a bulk list of CDR* files only.
foreach file $fileList {copy $file ftp://cisco2901:Variphy!!@10.20.30.180} copy command delivers the CDR files from CUBE flash to Variphy’s FTP server.
file prompt alert: This command will reset the file prompting protection in the global configuration
OPTIONAL: You can use this command if you want to copy the files to a TFTP server uploaded to Variphy.
foreach file $fileList {copy $file tftp://10.20.50.228}
exit
FTP Copy DeliveryTFTP Copy Delivery
CUBE CDR* files from flash should have been copied over FTP to the data directory in the application server.
FTP Directory on Variphy serverFTP Directory on Variphy server
Optional (TFTP Server copy)
TFTP Home Directory
Now that you have copied all the CDR* files from CUBE flash over to Variphy, you must delete those files from CUBE flash.
delete /force flash:/cdr*
Confirm that all CDR* files that were copied over to Variphy are no longer in CUBE flash.
show flash:
Back on the CUBE cluster, switch the Enable Database Processing toggle on.
Give the application a few minutes to process missing files, then refresh your Variphy history searches, reports, and dashboard widgets. All missing data should then be present.
Check out our weekly workshop recording here for more details on Variphy’s Cisco CUBE Reporting.
Very interesting information!Perfect just what I was searching for! «Neurotics build castles in the air, psychotics live in them. My mother cleans them.» by Rita Rudner.
Howdy! I could have sworn I’ve been to your blog before but after browsing through some of the articles I realized it’s new to me. Nonetheless, I’m definitely happy I came across it and I’ll be bookmarking it and checking back frequently!
Is anyone here in a position to recommend Dresses and Chemises? Thanks xx
A big thank you for your blog article.Thanks Again. Great.
I enjoy what you guys are up too. This kind of cleverwork and coverage! Keep up the good works guys I’ve included you guys tomy blogroll.
I’m really enjoying the dedsign and layoutof your blog. It’s a very easy on the eyes which makes itmuch more enjoyable for me to come here and isitmore often. Did you hire out a developer to create your theme?Outstanding work!
There’s definately a lot to learn about this subject. I like all the points you made.
Nice replies in return of this matter with real arguments and telling all concerning that.
Thanks a lot for the blog article.Really looking forward to read more. Awesome.
Appreciate you sharing, great blog article.Thanks Again. Fantastic.
I am so grateful for your blog post.
Thanks for sharing, this is a fantastic blog article.Thanks Again. Want more.
A round of applause for your blog post.Thanks Again. Cool.
I really like and appreciate your article.Thanks Again. Fantastic.
I have read so many articles or reviews about theblogger lovers but this piece of writing is really a fastidious article,keep it up.
Beneficial document helps make frequent advance, appreciate it write about, this pile-up connected with expertise is usually to hold finding out, focus is usually the beginning of money.
Im grateful for the article. Will read on…
Awesome post.Really looking forward to read more. Keep writing.
Hello, after reading this amazing paragraph i am as well glad to share my familiarity here with colleagues.
Hi! I’m at work surfing around your blog from my new iphone! Just wanted to say I love reading through your blog and look forward to all your posts! Keep up the fantastic work!
I loved your blog post.Really thank you! Fantastic.
I value the blog post.Thanks Again. Want more.
wow, awesome blog article.Much thanks again. Want more.
What’s up every one, here every person is sharingthese experience, so it’s pleasant to read this blog, and I used to pay a quick visit this blog all the time.
I like what you guys tend to be up too. This kind of clever work and coverage! Keep up the amazing works guys I’ve incorporated you guys to our blogroll.
Thanks-a-mundo for the post.Really looking forward to read more.
It’s hard to come by well-informed people on this subject, but you sound like you know what you’re talking about! Thanks
Leaving them hungry for information will, most likely, lead them to go seek new content elsewhere.
modafinil side effects modafinil online [url=]modafinil provigil [/url]
Very energetic blog, I enjoyed that bit. Will there bee a part 2?
I like reading an article that will make men and women think. Also, thanks for permitting me to comment!
Great, thanks for sharing this blog article.Really thank you! Fantastic.
This is my first time go to see at here and i am genuinely pleassant to readall at single place.
Wow, great blog article.Thanks Again.
I every time spent my half an hour to read this blog’s articlesor reviews everyday along with a mug of coffee.
I am really impressed with your writing skills as well as with the layout on yourblog. Is this a paid theme or did you modify it yourself?Anyway keep up the nice quality writing, it is rare tosee a great blog like this one these days.
Aw, this was an exceptionally nice post. Finding the time and actual effort to create a superb article… but what can I say… I procrastinate a lot and never seem to get nearly anything done.
ufabet888 Try it and you won’t be disappointed for sure.
Hello, I enjoy reading all of your article. I like to write a little comment to supportyou.
I really liked your post.Really looking forward to read more. Will read on…
wow, awesome blog article.Much thanks again. Will read on…
Very neat article post.Really looking forward to read more. Great.
Awesome blog post.Much thanks again. Great.
Thank you for your blog post.Much thanks again. Really Cool.
Major thankies for the blog. Will read on…
Major thanks for the post.Much thanks again. Really Cool.
I cannot thank you enough for the blog article. Much obliged.
You can definitely see your enthusiasm in the articleyou write. The world hopes for even more passionate writers like you who aren’t afraidto mention how they believe. Always follow your heart.
Todo en nuestro sitio es abierto y comprensible, no arriesgas nada.{citas con mujeres
Looking forward to reading more. Great blog.Thanks Again. Will read on…
wow, awesome article post.Really looking forward to read more.
Really enjoyed this post.Thanks Again. Really Great.
Appreciate you sharing, great blog.Really thank you! Really Great.
This is my first time pay a visit at here and i am truly pleassant to read all at alone place.
Very neat blog article.Really looking forward to read more. Want more.
I appreciate you sharing this article.Thanks Again. Will read on…
Thanks a lot for the blog post.Much thanks again. Really Cool.
Very good post.Much thanks again. Awesome.
A round of applause for your article post.Thanks Again. Fantastic.
ivermectin indications ivermectin injectable dosage for horses
Hey, thanks for the blog post.Thanks Again. Want more.
A round of applause for your blog.Really thank you! Much obliged.
Very neat article post. Great.
I cannot thank you enough for the article. Great.
This is one awesome post.Thanks Again. Will read on…
Looking forward to reading more. Great blog article.Thanks Again. Much obliged.
Hey there just wanted to give you a quick heads up and let you know afew of the pictures aren’t loading properly.I’m not sure why but I think its a linking issue.I’ve tried it in two different internet browsers and both show the same results.
I read this post completely regarding the difference of newest and preceding technologies, it’s awesome article.Also visit my blog post – habbonews10.altervista.org
Looking forward to reading more. Great blog.Thanks Again.
pretty helpful material, overall I imagine this is really worth a bookmark, thanks
I will immediately take hold of your rss feed as I can’t to find your e-mail subscription link or e-newsletter service. Do you have any? Please permit me understand so that I may just subscribe. Thanks.
Looking forward to reading more. Great blog.Thanks Again. Much obliged.
Im grateful for the article post.Much thanks again. Really Cool.
Thanks so much for the article post.Really looking forward to read more. Want more.
magazine yamaha a-s3200 research sp20 preamplifier eros mk.iii electrostatic
Excellent post. I was checking continuously thisblog and I am impressed! Extremely useful information particularly the lastpart 🙂 I care for such info a lot. I was looking for this particular info fora very long time. Thank you and best of luck.
Hello, I log on to your new stuff regularly. Your story-tellingstyle is witty, keep up the good work!
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
Your article helped me a lot, is there any more related content? Thanks!
Very informative article post.Thanks Again.
Im thankful for the post.Really looking forward to read more. Really Cool.
Thanks again for the blog article. Really Cool.
Say, you got a nice article.Really looking forward to read more. Fantastic.
Say, you got a nice blog. Will read on…
I appreciate you sharing this article post.Really looking forward to read more. Will read on…
I appreciate you sharing this blog article.Really looking forward to read more. Really Cool.
Very good article post.Much thanks again. Great.
A big thank you for your post.Really thank you! Really Great.
Thank you for your blog article.Thanks Again. Want more.
Say, you got a nice post. Great.
What as up, just wanted to mention, I liked this blog post. It was funny. Keep on posting!
I’m truly enjoying the design and layout of your blog. It’s a very easy on the eyeswhich makes it much more pleasant for me to come here and visit more often. Did you hire out a designer to create your theme?Outstanding work!
A big thank you for your post.Really thank you! Awesome.
It?s difficult to discover well-informed individuals on this topic, yet you sound like you understand what you?re speaking about! Thanks
Hi! I just wanted to ask if you ever have any issues with hackers? My last blog (wordpress) was hacked and I ended up losing months of hard work due to no back up. Do you have any methods to protect against hackers?
I truly appreciate this post.Thanks Again. Cool.
I really enjoy the blog article.Really looking forward to read more. Want more.
This is one awesome article.Much thanks again. Keep writing.
Im thankful for the article post.Thanks Again. Awesome.
Aw, this was a really good post. Spending some time and actual effort to make a reallygood article… but what can I say… I put things off a lot and don’t manage to get nearly anything done.
I loved your blog post.Much thanks again. Want more.
out how you center yourself and clear your head
I read this paragraph completely about the resemblance of hottest and earliertechnologies, it’s awesome article.
Thank you ever so for you post.Really thank you! Much obliged.
Thanks for a marvelous posting! I certainly enjoyed reading it, you will be a great author. I will make certain to bookmark your blog and will come back in the future. I want to encourage you continue your great posts, have a nice holiday weekend!
play slots slots for real money free slots games
Very neat article.Much thanks again. Want more.
A big thank you for your article.Much thanks again. Want more.
I really enjoy the article.Really thank you! Keep writing.
Thanks again for the article.Really looking forward to read more. Keep writing.
Id should examine with you here. Which is not something I usually do! I get pleasure from reading a put up that will make people think. Also, thanks for permitting me to remark!
wow, awesome article. Really Great.
I cannot thank you enough for the blog article.Really looking forward to read more. Really Great.
sulfamethoxazole rash trimethoprim side effects
Very good article post.Much thanks again. Will read on…
wow, awesome post.Thanks Again. Great.
I am so grateful for your blog.Really looking forward to read more. Great.
alo 789: alo789hk – alo789hk
Thanks again for the article post.Really looking forward to read more. Really Great.
I loved your blog.Thanks Again. Awesome.
I really enjoy the article post.Really looking forward to read more. Fantastic.
Thanks for the article post.Really thank you! Keep writing.
Aw, this was an extremely good post. Taking the time and actual effort to create a superb article… but what can I say… I put things off a lot and don’t seem to get nearly anything done.
lowest prescription prices online india [url=https://indiamedfast.shop/#]buying prescription drugs from india[/url] online pharmacy india
pharmacy canadian: certified canada pharmacy online – best canadian pharmacy
https://interpharmonline.com/# canada drugs online
pet meds without vet prescription canada
canada pharmacy online: canadian drugstore online no prescription – best canadian pharmacy online
cheapest online pharmacy india: lowest prescription prices online india – cheapest online pharmacy india
http://mexicanpharminter.com/# Mexican Pharm Inter
online pharmacy canada
online medicine shopping in india [url=https://indiamedfast.shop/#]IndiaMedFast[/url] IndiaMedFast
https://indiamedfast.com/# buying prescription drugs from india
canadian pharmacy tampa: InterPharmOnline.com – canadian pharmacy
mexican pharmacy online order: MexicanPharmInter – Mexican Pharm Inter
https://indiamedfast.com/# cheapest online pharmacy india
my canadian pharmacy rx
https://interpharmonline.com/# www canadianonlinepharmacy
77 canadian pharmacy: InterPharmOnline – canadian pharmacy
Mexican Pharm Inter [url=https://mexicanpharminter.com/#]mexican pharmacy online order[/url] mexican pharmacy online store
https://interpharmonline.com/# canada online pharmacy
precription drugs from canada
https://mexicanpharminter.com/# mexican pharmacy online order
I really like and appreciate your article post.Really looking forward to read more.
canadian online pharmacy reviews: online canadian pharmacy no prescription – canadian pharmacy prices
https://interpharmonline.com/# canada drugs online review
onlinecanadianpharmacy
https://interpharmonline.shop/# canadian pharmacy phone number
Mexican Pharm Inter [url=https://mexicanpharminter.com/#]MexicanPharmInter[/url] MexicanPharmInter
https://interpharmonline.com/# online canadian pharmacy
canadian online pharmacy
buying prescription drugs from india: buying prescription drugs from india – online medicine shopping in india
https://interpharmonline.com/# my canadian pharmacy
rate canadian pharmacies: Certified International Pharmacy Online – best rated canadian pharmacy
http://interpharmonline.com/# canadian pharmacy phone number
canadian online pharmacy reviews
cheapest online pharmacy india: lowest prescription prices online india – online medicine shopping in india
mexican pharmacy online order [url=https://mexicanpharminter.com/#]reliable mexican pharmacies[/url] mexican pharmacy online store
http://interpharmonline.com/# canadian pharmacy meds reviews
canadian pharmacy ratings
vipps approved canadian online pharmacy: Certified International Pharmacy Online – canada drugs
Tadalafil Easy Buy: TadalafilEasyBuy.com – TadalafilEasyBuy.com
https://kamagrakopen.pro/# kamagra kopen nederland
Tadalafil Easy Buy [url=https://tadalafileasybuy.shop/#]Tadalafil Easy Buy[/url] cialis without a doctor prescription
https://generic100mgeasy.com/# buy generic 100mg viagra online
Generic Cialis price: Tadalafil Easy Buy – TadalafilEasyBuy.com
kamagra jelly kopen: Kamagra Kopen Online – Kamagra Kopen Online
http://generic100mgeasy.com/# Generic 100mg Easy
http://generic100mgeasy.com/# buy generic 100mg viagra online
kamagra pillen kopen: kamagra kopen nederland – KamagraKopen.pro
Generic 100mg Easy [url=https://generic100mgeasy.com/#]Generic 100mg Easy[/url] buy generic 100mg viagra online
TadalafilEasyBuy.com: cialis without a doctor prescription – TadalafilEasyBuy.com
https://kamagrakopen.pro/# KamagraKopen.pro
Generic100mgEasy: Generic 100mg Easy – buy generic 100mg viagra online
Kamagra Kopen Online: Officiele Kamagra van Nederland – kamagra pillen kopen
https://tadalafileasybuy.shop/# Cialis 20mg price
I think this is a real great blog article.Really looking forward to read more. Great.
https://kamagrakopen.pro/# kamagra gel kopen
Viagra tablet online [url=https://generic100mgeasy.com/#]Generic 100mg Easy[/url] Generic 100mg Easy
kamagra jelly kopen: kamagra jelly kopen – Kamagra Kopen Online
kamagra pillen kopen: kamagra 100mg kopen – kamagra jelly kopen
wow, awesome blog article.Thanks Again. Really Cool.
https://generic100mgeasy.shop/# Viagra without a doctor prescription Canada
When someone writes an post he/she retains the thoughtof a user in his/her mind that how a user can be aware of it.So that’s why this article is perfect. Thanks!
https://kamagrakopen.pro/# kamagra gel kopen
over the counter sildenafil: Cheapest Sildenafil online – buy generic 100mg viagra online
I want to to thank you for this good read!! I definitely loved every little bit of it. I have you saved as a favorite to check out new stuff you post…
I loved your post.Thanks Again. Really Cool.
Really Appreciate this article, is there any way I can receive an email sent to me whenever you publish a new post?
https://tadalafileasybuy.shop/# п»їcialis generic
kamagra 100mg kopen: Kamagra Kopen – KamagraKopen.pro
kamagra kopen nederland [url=https://kamagrakopen.pro/#]Kamagra Kopen Online[/url] Officiele Kamagra van Nederland
https://kamagrakopen.pro/# kamagra kopen nederland
บาคาร่าออนไลน์ ที่ แทงบอลออนไลน์ เว็บนี้เด็ดจ่ายจริงๆ ท่านกล้ามาเล่นกับเรา ได้เงินเราก็กล้าจ่ายให้เต็มๆ ไม่อิดออด ไม่งอแง เล่นบาคาร่ากับเราสัญญาณชัดเจน ภาพสวยงาม มีกลุ่มของเหล่าเซียนที่กล้านำเล่นแล้วได้เงินจริงๆไปใช้กันเลย
Generic100mgEasy: buy generic 100mg viagra online – Generic 100mg Easy
There is apparently a lot to identify about this. I assume you made various nice points in features also.
I just like the valuable info you provide on your articles.I will bookmark your blog and take a look at again right here frequently.I’m fairly sure I will be told many new stuff right here!Good luck for the following!
https://tadalafileasybuy.com/# Tadalafil Easy Buy
Cheapest Sildenafil online: Generic100mgEasy – Generic 100mg Easy
Generic 100mg Easy: buy generic 100mg viagra online – buy generic 100mg viagra online
https://kamagrakopen.pro/# Kamagra Kopen
Kamagra Kopen Online [url=https://kamagrakopen.pro/#]kamagra jelly kopen[/url] kamagra pillen kopen
Write what you want, when you want. No apologies needed. Rosamund Mahmud Anna-Diana Shaylynn Gaelan Israel
https://tadalafileasybuy.com/# Generic Cialis price
Generic 100mg Easy: buy generic 100mg viagra online – Generic100mgEasy
Kamagra Kopen Online: kamagra pillen kopen – kamagra jelly kopen
http://generic100mgeasy.com/# buy viagra here
wonderful issues altogether, you simply won a brand new reader. What might you suggest about your post that you simply made some days in the past? Any sure?
https://kamagrakopen.pro/# KamagraKopen.pro
Piece of writing writing is also a fun, if you know then youcan write or else it is difficult to write.
Tadalafil Easy Buy: cialis without a doctor prescription – Tadalafil Easy Buy
https://kamagrakopen.pro/# Kamagra Kopen Online
Tadalafil Easy Buy: cialis without a doctor prescription – TadalafilEasyBuy.com
kamagra kopen nederland [url=https://kamagrakopen.pro/#]Kamagra Kopen Online[/url] Officiele Kamagra van Nederland
https://kamagrakopen.pro/# Kamagra
https://kamagrakopen.pro/# kamagra jelly kopen
cialis without a doctor prescription: cialis without a doctor prescription – Tadalafil Tablet
buy generic 100mg viagra online: Buy Viagra online cheap – Generic 100mg Easy
https://tadalafileasybuy.com/# Tadalafil Easy Buy
pinup 2025: https://pinupkz.life/
Generic Cialis price [url=http://tadalafileasybuy.com/#]TadalafilEasyBuy.com[/url] TadalafilEasyBuy.com
пин ап казино официальный сайт – пин ап
I am so grateful for your article post.Thanks Again. Much obliged.
Really appreciate you sharing this article post.Really thank you! Awesome.
пин ап вход – пинап казино
пин ап: https://pinupkz.life/
пин ап вход – пин ап казино
пин ап – пинап казино
pinup 2025: https://pinupkz.life/
пинап казино – пинап казино
kamagra kopen nederland [url=https://kamagrakopen.pro/#]kamagra kopen nederland[/url] KamagraKopen.pro
пин ап казино официальный сайт – пинап казино
пин ап: https://pinupkz.life/
пин ап казино официальный сайт – пинап казино
пин ап казино зеркало: https://pinupkz.life/
пин ап казино – pinup 2025
cialis without a doctor prescription [url=http://tadalafileasybuy.com/#]buy cialis pill[/url] TadalafilEasyBuy.com
пин ап казино – pinup 2025
пин ап: https://pinupkz.life/
пин ап казино официальный сайт – пинап казино
pinup 2025 – пин ап казино
Generic 100mg Easy [url=https://generic100mgeasy.shop/#]sildenafil online[/url] Generic 100mg Easy
пин ап вход: https://pinupkz.life/
pinup 2025 – пин ап казино зеркало
пин ап казино официальный сайт – пин ап зеркало
пин ап казино зеркало: https://pinupkz.life/
пин ап казино зеркало – пин ап
Kamagra kaufen [url=https://kamagrapotenzmittel.shop/#]kamagra[/url] Kamagra Gel
http://kamagrapotenzmittel.com/# Kamagra Oral Jelly
Online apotheek Nederland zonder recept: Apotheek Max – Online apotheek Nederland met recept
I really liked this blog post, thanks for creating it. I’ll return for more. See you again!
Beste online drogist: Online apotheek Nederland zonder recept – Apotheek online bestellen
http://kamagrapotenzmittel.com/# Kamagra Original
https://apotekonlinerecept.com/# Apoteket online
Betrouwbare online apotheek zonder recept: online apotheek – Apotheek Max
Kamagra Gel [url=http://kamagrapotenzmittel.com/#]Kamagra online bestellen[/url] Kamagra kaufen ohne Rezept
I am so grateful for your article post.Much thanks again. Fantastic.
Kamagra online bestellen: Kamagra Oral Jelly – kamagra
https://apotheekmax.com/# ApotheekMax
Kamagra Original: kamagra – kamagra
Kamagra kaufen ohne Rezept: Kamagra Original – Kamagra kaufen
Major thanks for the blog article.Much thanks again. Want more.
https://apotheekmax.shop/# online apotheek
Kamagra Original [url=https://kamagrapotenzmittel.com/#]Kamagra kaufen ohne Rezept[/url] Kamagra kaufen
http://apotekonlinerecept.com/# apotek online recept
Online apotheek Nederland met recept: de online drogist kortingscode – Beste online drogist
https://apotekonlinerecept.com/# apotek online
apotek online: Apotek hemleverans recept – apotek online
Major thankies for the post.Much thanks again. Great.
Really appreciate you sharing this article.Really thank you! Will read on…
Betrouwbare online apotheek zonder recept: Online apotheek Nederland zonder recept – Apotheek Max
http://apotheekmax.com/# Online apotheek Nederland met recept
https://apotheekmax.shop/# Apotheek Max
Kamagra Oral Jelly kaufen [url=http://kamagrapotenzmittel.com/#]Kamagra Gel[/url] Kamagra kaufen
Apotek hemleverans idag: Apotek hemleverans recept – Apotek hemleverans recept
https://kamagrapotenzmittel.com/# Kamagra kaufen
https://kamagrapotenzmittel.shop/# Kamagra Gel
Thanks again for the article.Really looking forward to read more. Much obliged.
Kamagra Oral Jelly: kamagra – Kamagra Original
https://apotheekmax.com/# ApotheekMax
apotek pa nett: Apotek hemleverans idag – Apoteket online
apotek online [url=https://apotekonlinerecept.shop/#]apotek pa nett[/url] apotek pa nett