{"id":9827,"date":"2016-02-29T17:50:42","date_gmt":"2016-02-29T15:50:42","guid":{"rendered":"https:\/\/blog.zhaw.ch\/icclab\/?p=9827"},"modified":"2016-02-29T17:50:42","modified_gmt":"2016-02-29T15:50:42","slug":"rating-charging-and-billing-support-for-openstack-liberty-with-cyclops","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/","title":{"rendered":"Rating, Charging and Billing support for Openstack Liberty with Cyclops"},"content":{"rendered":"<p>In this week&#8217;s release, the <a href=\"http:\/\/icclab.github.io\/cyclops\/\">Cyclops team<\/a>\u00a0is proud to announce the support of the latest\u00a0<a href=\"https:\/\/www.openstack.org\/\">OpenStack<\/a> release, Liberty. From the Usage Data gathering from Ceilometer to the generation of a PDF bill.<br \/>\n<a href=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21.png\" rel=\"attachment wp-att-9828\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-9828\" src=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-1024x867.png\" alt=\"Screen Shot 2016-02-29 at 14.16.21\" width=\"584\" height=\"494\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-1024x867.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-300x254.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-768x650.png 768w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-354x300.png 354w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21.png 1822w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p>Although OpenStack support has existed in Cyclops from the early days, it has not been evolved with the new releases of OpenStack. Consequently, it was necessary to dust down the old code and check it out with the latest, greatest OpenStack release &#8211; <a href=\"https:\/\/www.openstack.org\/software\/liberty\/\">Liberty<\/a>. Although the OpenStack APIs used by Cyclops have not changed, the code did not work seamlessly first time and we took the opportunity to improve it, resulting in a tried and tested version of Cyclops that works with Liberty.<\/p>\n<p>We have\u00a0been working on updating the code of all the micro services in order to support all the changes in the Data Collection from Ceilometer and the use of <a href=\"https:\/\/influxdata.com\/\">InfluxDB<\/a>.\u00a0In order to do this, in this release an Internal Scheduler has been added to <a href=\"https:\/\/github.com\/icclab\/cyclops-udr\">Cyclops UDR<\/a>, which will trigger the data\u00a0collection from Ceilometer with a defined frequency during the installation. Every collection will make Cyclops create a data point that will be represented in the Usage page of the <a href=\"https:\/\/github.com\/icclab\/cyclops-dashboard\">Dashboard<\/a> and will also be present on the InfluxDB instance.<\/p>\n<p><a href=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.02.26.png\" rel=\"attachment wp-att-9830\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-9830\" src=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.02.26-1024x316.png\" alt=\"Screen Shot 2016-02-29 at 15.02.26\" width=\"584\" height=\"180\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.02.26-1024x316.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.02.26-300x93.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.02.26-768x237.png 768w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.02.26-500x154.png 500w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.02.26.png 1588w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>The <a href=\"https:\/\/github.com\/icclab\/cyclops-rc\">RC Micro Service<\/a> Scheduler will use the Usage Data collected from OpenStack and saved in the database to generate the Charge Records and Bills out of those.<\/p>\n<p><a href=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.00.52.png\" rel=\"attachment wp-att-9831\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9831\" src=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.00.52.png\" alt=\"Screen Shot 2016-02-29 at 15.00.52\" width=\"977\" height=\"248\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.00.52.png 977w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.00.52-300x76.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.00.52-768x195.png 768w, https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-15.00.52-500x127.png 500w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/a><\/p>\n<p>During the next week the team is going to work on the improvement of the performances and improving the usability of the Cyclops Framework, so stay tuned for our forthcoming release announcements!<\/p>\n<p>&nbsp;<\/p>\n<div class=\"pt-sm\">Schlagw\u00f6rter: <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/bill\/\">bill<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/billing-2\/\">billing<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/charging-2\/\">charging<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/cyclops\/\">Cyclops<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/open-source\/\">open source<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/openstack\/\">openstack<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/rating-2\/\">rating<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>In this week&#8217;s release, the Cyclops team\u00a0is proud to announce the support of the latest\u00a0OpenStack release, Liberty. From the Usage Data gathering from Ceilometer to the generation of a PDF bill. Schlagw\u00f6rter: bill, billing, charging, Cyclops, open source, openstack, rating<\/p>\n","protected":false},"author":210,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1,8],"tags":[760,56,75,420,684,240,277],"features":[],"class_list":["post-9827","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-charging","tag-bill","tag-billing-2","tag-charging-2","tag-cyclops","tag-open-source","tag-openstack","tag-rating-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Rating, Charging and Billing support for Openstack Liberty with Cyclops - Service Engineering (ICCLab &amp; SPLab)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rating, Charging and Billing support for Openstack Liberty with Cyclops\" \/>\n<meta property=\"og:description\" content=\"In this week&#8217;s release, the Cyclops team\u00a0is proud to announce the support of the latest\u00a0OpenStack release, Liberty. From the Usage Data gathering from Ceilometer to the generation of a PDF bill. Schlagw\u00f6rter: bill, billing, charging, Cyclops, open source, openstack, rating\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-29T15:50:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-1024x867.png\" \/>\n<meta name=\"author\" content=\"perz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"perz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/\"},\"author\":{\"name\":\"perz\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/701968ffab9472ccfd37487101a6f5c6\"},\"headline\":\"Rating, Charging and Billing support for Openstack Liberty with Cyclops\",\"datePublished\":\"2016-02-29T15:50:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/\"},\"wordCount\":280,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-1024x867.png\",\"keywords\":[\"bill\",\"billing\",\"charging\",\"Cyclops\",\"open source\",\"openstack\",\"rating\"],\"articleSection\":[\"*.*\",\"Charging\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/\",\"name\":\"Rating, Charging and Billing support for Openstack Liberty with Cyclops - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-1024x867.png\",\"datePublished\":\"2016-02-29T15:50:42+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/701968ffab9472ccfd37487101a6f5c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#primaryimage\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21.png\",\"contentUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21.png\",\"width\":1822,\"height\":1542},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rating, Charging and Billing support for Openstack Liberty with Cyclops\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/\",\"name\":\"Service Engineering (ICCLab &amp; SPLab)\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/701968ffab9472ccfd37487101a6f5c6\",\"name\":\"perz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/24485438264fa02d76545242399ac2a519feea74d1becceb1d72abf4d03d9f91?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/24485438264fa02d76545242399ac2a519feea74d1becceb1d72abf4d03d9f91?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/24485438264fa02d76545242399ac2a519feea74d1becceb1d72abf4d03d9f91?s=96&d=mm&r=g\",\"caption\":\"perz\"},\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/perz\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rating, Charging and Billing support for Openstack Liberty with Cyclops - Service Engineering (ICCLab &amp; SPLab)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/","og_locale":"en_US","og_type":"article","og_title":"Rating, Charging and Billing support for Openstack Liberty with Cyclops","og_description":"In this week&#8217;s release, the Cyclops team\u00a0is proud to announce the support of the latest\u00a0OpenStack release, Liberty. From the Usage Data gathering from Ceilometer to the generation of a PDF bill. Schlagw\u00f6rter: bill, billing, charging, Cyclops, open source, openstack, rating","og_url":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2016-02-29T15:50:42+00:00","og_image":[{"url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-1024x867.png","type":"","width":"","height":""}],"author":"perz","twitter_card":"summary_large_image","twitter_misc":{"Written by":"perz","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/"},"author":{"name":"perz","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/701968ffab9472ccfd37487101a6f5c6"},"headline":"Rating, Charging and Billing support for Openstack Liberty with Cyclops","datePublished":"2016-02-29T15:50:42+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/"},"wordCount":280,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-1024x867.png","keywords":["bill","billing","charging","Cyclops","open source","openstack","rating"],"articleSection":["*.*","Charging"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/","url":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/","name":"Rating, Charging and Billing support for Openstack Liberty with Cyclops - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21-1024x867.png","datePublished":"2016-02-29T15:50:42+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/701968ffab9472ccfd37487101a6f5c6"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#primaryimage","url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21.png","contentUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2016\/02\/Screen-Shot-2016-02-29-at-14.16.21.png","width":1822,"height":1542},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-support-for-openstack-liberty-with-cyclops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Rating, Charging and Billing support for Openstack Liberty with Cyclops"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/icclab\/#website","url":"https:\/\/blog.zhaw.ch\/icclab\/","name":"Service Engineering (ICCLab &amp; SPLab)","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/701968ffab9472ccfd37487101a6f5c6","name":"perz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/24485438264fa02d76545242399ac2a519feea74d1becceb1d72abf4d03d9f91?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/24485438264fa02d76545242399ac2a519feea74d1becceb1d72abf4d03d9f91?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/24485438264fa02d76545242399ac2a519feea74d1becceb1d72abf4d03d9f91?s=96&d=mm&r=g","caption":"perz"},"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/perz\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/9827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/users\/210"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=9827"}],"version-history":[{"count":7,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/9827\/revisions"}],"predecessor-version":[{"id":9840,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/9827\/revisions\/9840"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=9827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=9827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=9827"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=9827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}