{"id":2880,"date":"2013-07-31T14:43:15","date_gmt":"2013-07-31T14:43:15","guid":{"rendered":"http:\/\/www.cloudcomp.ch\/?p=2880"},"modified":"2013-07-31T14:43:15","modified_gmt":"2013-07-31T14:43:15","slug":"hardware-extension-for-ceilometer","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/","title":{"rendered":"Hardware Extension for Ceilometer"},"content":{"rendered":"<p><strong>Ceilometer Introduction<\/strong><\/p>\n<p><a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> is a monitoring tool for <a title=\"openstack\" href=\"http:\/\/www.openstack.org\/\" target=\"_blank\">OpenStack<\/a> cloud environments. In the next <a title=\"openstack\" href=\"http:\/\/www.openstack.org\/\" target=\"_blank\">OpenStack<\/a> release called Havana it will take part as a core component. However, <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> is also available for the <a title=\"openstack\" href=\"http:\/\/www.openstack.org\/\" target=\"_blank\">OpenStack<\/a> releases Folsom and Grizzly. Currently <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> offers only data of the <a title=\"openstack\" href=\"http:\/\/www.openstack.org\/\" target=\"_blank\">OpenStack<\/a> core components and the virtual machines of the cloud. For this reason the ICCLab decided to extend <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> in a way that it is possible to collect data from hardware devices as well.<\/p>\n<p><strong>Ceilometer Extension &#8211; Concept <\/strong><\/p>\n<p>The collection of the data from the hardware devices should be independent and expandable. Therefore, a new <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> agent with a modular structure is needed. We call this agent Hardware Agent. In the picture below the conceptual architecture is shown.<\/p>\n<figure id=\"attachment_2887\" aria-describedby=\"caption-attachment-2887\" style=\"width: 540px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2887\" alt=\"conceptual architecture\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg\" width=\"540\" height=\"311\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg 870w, https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept-300x173.jpg 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept-500x289.jpg 500w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/a><figcaption id=\"caption-attachment-2887\" class=\"wp-caption-text\">Conceptual Architecture Ceilometer Hardware Extension<\/figcaption><\/figure>\n<p>As the Hardware Agent is part of <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> it is installed nearly on every physical server. The Hardware Agent should be able to poll the data from various sources like IPMI, SMART or SNMP through Inspectors on different devices. This allows the Hardware Agent to get data from devices like switches or router.<br \/>\nIt should be possible to deactivate each of these sources globally or per host. Which data will be extracted of the source should also be configurable globally or per host. The structured data is stored in Pollsters.<br \/>\nThe Hardware Agent sends the collected data to the <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> Event Bus which is in general a rabbit message queue. The central <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> Collector takes the messages and stores it on a database. Through the <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> API the data could be read by other systems like a billing and rating system or a graphical depiction.<\/p>\n<p><strong>Ceilometer Extension &#8211; Configuration Example <\/strong><\/p>\n<p>The configuration of the Hardware Agent allows the administrator to deactivate Pollsters and Inspectors globally or per device\/host. The host settings take only place when no global settings are set.<br \/>\nTo access the sources it might be necessary to set additional information like username or password. This configuration could be set globally or per host. If there is no host configuration the Hardware Agent takes the global configuration. If none of both configurations are set the inspector takes standard values to access the sources.<\/p>\n<figure id=\"attachment_2900\" aria-describedby=\"caption-attachment-2900\" style=\"width: 425px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Konfiguration.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2900\" alt=\"Configuration Sequence\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Konfiguration.jpg\" width=\"425\" height=\"125\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Konfiguration.jpg 425w, https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Konfiguration-300x88.jpg 300w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/><\/a><figcaption id=\"caption-attachment-2900\" class=\"wp-caption-text\">Configuration Sequence of the Hardware Agent<\/figcaption><\/figure>\n<p>These configurations could be set in \/etc\/ceilometer\/hardware-agent.conf in this way:<\/p>\n<p>disabled_hardware_pollsters=network<br \/>\ndisabled_hardware_inspectors=ipmi<br \/>\nhardware_inspector_configurations = {&#8220;snmp&#8221; :<br \/>\n{&#8220;securityName&#8221;: &#8220;public&#8221;, &#8220;port&#8221;: 161}}<\/p>\n<p>hardware_hosts={&#8220;10.0.0.1&#8221; :<br \/>\n{&#8220;disabled_pollsters&#8221;: [&#8220;cpu&#8221;],<br \/>\n&#8220;disabled_inspectors&#8221;: [&#8220;smart&#8221;],<br \/>\n&#8220;inspector_configurations&#8221;:<br \/>\n{&#8220;snmp&#8221; : {&#8220;port&#8221;: 163}}},<br \/>\n&#8220;10.0.0.2&#8221; :{&#8230;}}<\/p>\n<p><strong>Ceilometer Extension &#8211; Status and Prospect <\/strong><\/p>\n<p>With the programmed extension it is possible to get data of CPU (1,5 and 15 minutes usage in %), network (incoming\/outcoming traffic in bytes, number of errors) storage(used\/total space in bytes) and memory(used\/total space in bytes) from any devices over SNMP. With new Inspectors it is imaginable to get more data of new sources like IPMI or SMART.<br \/>\nThe base of the <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> extension is currently being reviewed by other <a title=\"ceilometer\" href=\"https:\/\/launchpad.net\/ceilometer\" target=\"_blank\">Ceilometer<\/a> programmers (<a title=\"Review Hardware Agent\" href=\"https:\/\/review.openstack.org\/#\/c\/30700\/\" target=\"_blank\">Review<\/a>). If the review succeeds the extension take place in the Havana release of OpenStack in October 2013.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ceilometer Introduction Ceilometer is a monitoring tool for OpenStack cloud environments. In the next OpenStack release called Havana it will take part as a core component. However, Ceilometer is also available for the OpenStack releases Folsom and Grizzly. Currently Ceilometer offers only data of the OpenStack core components and the virtual machines of the cloud. [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[5,10,20,21],"tags":[],"features":[],"class_list":["post-2880","post","type-post","status-publish","format-standard","hentry","category-articles","category-community","category-open-source","category-openstack-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>Hardware Extension for Ceilometer - 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\/hardware-extension-for-ceilometer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hardware Extension for Ceilometer\" \/>\n<meta property=\"og:description\" content=\"Ceilometer Introduction Ceilometer is a monitoring tool for OpenStack cloud environments. In the next OpenStack release called Havana it will take part as a core component. However, Ceilometer is also available for the OpenStack releases Folsom and Grizzly. Currently Ceilometer offers only data of the OpenStack core components and the virtual machines of the cloud. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2013-07-31T14:43:15+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg\" \/>\n<meta name=\"author\" content=\"graflu0\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"graflu0\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/\"},\"author\":{\"name\":\"graflu0\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/eea455c1378b7aa37126cc4555e20d74\"},\"headline\":\"Hardware Extension for Ceilometer\",\"datePublished\":\"2013-07-31T14:43:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/\"},\"wordCount\":524,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg\",\"articleSection\":[\"Articles\",\"Community\",\"Open Source\",\"OpenStack\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/\",\"name\":\"Hardware Extension for Ceilometer - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg\",\"datePublished\":\"2013-07-31T14:43:15+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/eea455c1378b7aa37126cc4555e20d74\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#primaryimage\",\"url\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg\",\"contentUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hardware Extension for Ceilometer\"}]},{\"@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\/eea455c1378b7aa37126cc4555e20d74\",\"name\":\"graflu0\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/5a5c4a890ed0ea8cd0f7e0f012bc4c4ad4ef657dfced4c3d7cef6b6939b91b31?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5a5c4a890ed0ea8cd0f7e0f012bc4c4ad4ef657dfced4c3d7cef6b6939b91b31?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5a5c4a890ed0ea8cd0f7e0f012bc4c4ad4ef657dfced4c3d7cef6b6939b91b31?s=96&d=mm&r=g\",\"caption\":\"graflu0\"},\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/graflu0\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Hardware Extension for Ceilometer - 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\/hardware-extension-for-ceilometer\/","og_locale":"en_US","og_type":"article","og_title":"Hardware Extension for Ceilometer","og_description":"Ceilometer Introduction Ceilometer is a monitoring tool for OpenStack cloud environments. In the next OpenStack release called Havana it will take part as a core component. However, Ceilometer is also available for the OpenStack releases Folsom and Grizzly. Currently Ceilometer offers only data of the OpenStack core components and the virtual machines of the cloud. [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2013-07-31T14:43:15+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg","type":"","width":"","height":""}],"author":"graflu0","twitter_card":"summary_large_image","twitter_misc":{"Written by":"graflu0","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/"},"author":{"name":"graflu0","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/eea455c1378b7aa37126cc4555e20d74"},"headline":"Hardware Extension for Ceilometer","datePublished":"2013-07-31T14:43:15+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/"},"wordCount":524,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg","articleSection":["Articles","Community","Open Source","OpenStack"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/","url":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/","name":"Hardware Extension for Ceilometer - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg","datePublished":"2013-07-31T14:43:15+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/eea455c1378b7aa37126cc4555e20d74"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#primaryimage","url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg","contentUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/07\/Concept.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/hardware-extension-for-ceilometer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Hardware Extension for Ceilometer"}]},{"@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\/eea455c1378b7aa37126cc4555e20d74","name":"graflu0","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5a5c4a890ed0ea8cd0f7e0f012bc4c4ad4ef657dfced4c3d7cef6b6939b91b31?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5a5c4a890ed0ea8cd0f7e0f012bc4c4ad4ef657dfced4c3d7cef6b6939b91b31?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5a5c4a890ed0ea8cd0f7e0f012bc4c4ad4ef657dfced4c3d7cef6b6939b91b31?s=96&d=mm&r=g","caption":"graflu0"},"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/graflu0\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/2880","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\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=2880"}],"version-history":[{"count":0,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/2880\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=2880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=2880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=2880"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=2880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}