{"id":11119,"date":"2017-01-26T15:47:15","date_gmt":"2017-01-26T13:47:15","guid":{"rendered":"https:\/\/blog.zhaw.ch\/icclab\/?p=11119"},"modified":"2019-08-05T13:57:27","modified_gmt":"2019-08-05T11:57:27","slug":"openstack-checkpointing-is-simplified","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/","title":{"rendered":"Openstack checkpointing is simplified"},"content":{"rendered":"\n<p>by <a href=\"https:\/\/blog.zhaw.ch\/icclab\/josef-spillner\/\">Josef Spillner<\/a><\/p>\n\n\n<p><span style=\"font-weight: 400\">At&nbsp;<a href=\"https:\/\/blog.zhaw.ch\/icclab\/\">ICCLab<\/a>, we have recently updated the&nbsp;<a href=\"https:\/\/www.openstack.org\/\">Openstack<\/a> <a href=\"http:\/\/www.dmtf.org\/sites\/default\/files\/standards\/documents\/DSP0243_1.1.0.pdf\">OVA<\/a> onboarding tool to include an exporting functionality that can help operators migrate and checkpoint individual VMs. Furthermore, researchers can now export VMs to their local environments, even use them offline, and at any time bring them back to the cloud using the same tool.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The OpenStack OVA onboarding tool automatically transforms selected virtual machines into downloadable VMDK images. Virtual machines and their metadata are fetched from OpenStack\u2019s Nova service, and made packed as OVA file. The tool offers a GUI integration with OpenStack\u2019s Horizon Dashboard, but can be also deployed separately.<\/span><\/p>\n<p><!--more--><\/p>\n<p><a href=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11127\" src=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png\" alt=\"\" width=\"603\" height=\"385\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png 603w, https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1-300x192.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1-470x300.png 470w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400\">Openstack onboarding tool supports:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Virtual machine export<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Security group export (port forwarding rules for NAT interface)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Network Export (all networks are exported as internal networks)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Limitations:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">QCOW2 images have the same size as instance disk space. It means that download image of X0 GB will take some time.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Network configuration of virtual machine in openstack deployment should be configured for non cloudinit setup too, otherwise the exported image will not have proper networking within Virtualbox or similar virtualization tool.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">All NAT ports are required to have the network called &#8220;private&#8221; in the tenant.<\/span><\/li>\n<\/ul>\n<p><a style=\"line-height: 1.625\" href=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Screenshot-from-2017-01-24-11-48-21.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11123\" src=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Screenshot-from-2017-01-24-11-48-21.png\" alt=\"\" width=\"1846\" height=\"784\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Screenshot-from-2017-01-24-11-48-21.png 1846w, https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Screenshot-from-2017-01-24-11-48-21-300x127.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Screenshot-from-2017-01-24-11-48-21-768x326.png 768w, https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Screenshot-from-2017-01-24-11-48-21-1024x435.png 1024w, https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Screenshot-from-2017-01-24-11-48-21-500x212.png 500w\" sizes=\"auto, (max-width: 1846px) 100vw, 1846px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400\">We\u2019ve prepared a short video about this tool\u2019s deployment and its installation steps.<\/span><\/p>\n<p><span style=\"font-weight: 400\">As always, <\/span><a href=\"https:\/\/github.com\/icclab\/openstack-ova-onboarding\"><span style=\"font-weight: 400\">the code<\/span><\/a><span style=\"font-weight: 400\"> is open-source, so let us know what you think.<\/span><\/p>\n<div class=\"lyte-wrapper\" title=\"OpenStack OnBoarding tool in Horizon. Import and Export your environment.\" style=\"width:640px;max-width:100%;margin:5px;\"><div class=\"lyMe\" id=\"WYL_sP2GWaHJbx0\"><div id=\"lyte_sP2GWaHJbx0\" data-src=\"https:\/\/blog.zhaw.ch\/icclab\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FsP2GWaHJbx0%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\">OpenStack OnBoarding tool in Horizon. Import and Export your environment.<\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/sP2GWaHJbx0\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.zhaw.ch\/icclab\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FsP2GWaHJbx0%2F0.jpg\" alt=\"OpenStack OnBoarding tool in Horizon. Import and Export your environment.\" width=\"640\" height=\"340\" \/><br \/>Watch this video on YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:640px;margin:5px;\"><br\/><span class=\"lyte_disclaimer\">Defaulttext aus wp-youtube-lyte.php<\/span><\/div><\/p><div class=\"pt-sm\">Schlagw\u00f6rter: <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/horizon\/\">Horizon<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/onboarding\/\">Onboarding<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/ova\/\">OVA<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>At&nbsp;ICCLab, we have recently updated the&nbsp;Openstack OVA onboarding tool to include an exporting functionality that can help operators migrate and checkpoint individual VMs. Furthermore, researchers can now export VMs to their local environments, even use them offline, and at any time bring them back to the cloud using the same tool. The OpenStack OVA onboarding [&hellip;]<\/p>\n","protected":false},"author":486,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1,20,21],"tags":[723,841,805],"features":[],"class_list":["post-11119","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-open-source","category-openstack-2","tag-horizon","tag-onboarding","tag-ova"],"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>Openstack checkpointing is simplified - 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\/openstack-checkpointing-is-simplified\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Openstack checkpointing is simplified\" \/>\n<meta property=\"og:description\" content=\"At&nbsp;ICCLab, we have recently updated the&nbsp;Openstack OVA onboarding tool to include an exporting functionality that can help operators migrate and checkpoint individual VMs. Furthermore, researchers can now export VMs to their local environments, even use them offline, and at any time bring them back to the cloud using the same tool. The OpenStack OVA onboarding [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-26T13:47:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-05T11:57:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png\" \/>\n<meta name=\"author\" content=\"icclab\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"icclab\" \/>\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\/openstack-checkpointing-is-simplified\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/\"},\"author\":{\"name\":\"icclab\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/045c6bde7e681e689e4fc051d8932563\"},\"headline\":\"Openstack checkpointing is simplified\",\"datePublished\":\"2017-01-26T13:47:15+00:00\",\"dateModified\":\"2019-08-05T11:57:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/\"},\"wordCount\":239,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png\",\"keywords\":[\"Horizon\",\"Onboarding\",\"OVA\"],\"articleSection\":[\"*.*\",\"Open Source\",\"OpenStack\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/\",\"name\":\"Openstack checkpointing is simplified - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png\",\"datePublished\":\"2017-01-26T13:47:15+00:00\",\"dateModified\":\"2019-08-05T11:57:27+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/045c6bde7e681e689e4fc051d8932563\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#primaryimage\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png\",\"contentUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Openstack checkpointing is simplified\"}]},{\"@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\/045c6bde7e681e689e4fc051d8932563\",\"name\":\"icclab\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/7b13169e03783f50e96b96fa2ff222b9c530d13c3125f077c7c44f729b857a51?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7b13169e03783f50e96b96fa2ff222b9c530d13c3125f077c7c44f729b857a51?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7b13169e03783f50e96b96fa2ff222b9c530d13c3125f077c7c44f729b857a51?s=96&d=mm&r=g\",\"caption\":\"icclab\"},\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/icclab\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Openstack checkpointing is simplified - 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\/openstack-checkpointing-is-simplified\/","og_locale":"en_US","og_type":"article","og_title":"Openstack checkpointing is simplified","og_description":"At&nbsp;ICCLab, we have recently updated the&nbsp;Openstack OVA onboarding tool to include an exporting functionality that can help operators migrate and checkpoint individual VMs. Furthermore, researchers can now export VMs to their local environments, even use them offline, and at any time bring them back to the cloud using the same tool. The OpenStack OVA onboarding [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2017-01-26T13:47:15+00:00","article_modified_time":"2019-08-05T11:57:27+00:00","og_image":[{"url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png","type":"","width":"","height":""}],"author":"icclab","twitter_card":"summary_large_image","twitter_misc":{"Written by":"icclab","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/"},"author":{"name":"icclab","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/045c6bde7e681e689e4fc051d8932563"},"headline":"Openstack checkpointing is simplified","datePublished":"2017-01-26T13:47:15+00:00","dateModified":"2019-08-05T11:57:27+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/"},"wordCount":239,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png","keywords":["Horizon","Onboarding","OVA"],"articleSection":["*.*","Open Source","OpenStack"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/","url":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/","name":"Openstack checkpointing is simplified - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png","datePublished":"2017-01-26T13:47:15+00:00","dateModified":"2019-08-05T11:57:27+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/045c6bde7e681e689e4fc051d8932563"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#primaryimage","url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png","contentUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2017\/01\/Untitled-Diagram-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/openstack-checkpointing-is-simplified\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Openstack checkpointing is simplified"}]},{"@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\/045c6bde7e681e689e4fc051d8932563","name":"icclab","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7b13169e03783f50e96b96fa2ff222b9c530d13c3125f077c7c44f729b857a51?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7b13169e03783f50e96b96fa2ff222b9c530d13c3125f077c7c44f729b857a51?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7b13169e03783f50e96b96fa2ff222b9c530d13c3125f077c7c44f729b857a51?s=96&d=mm&r=g","caption":"icclab"},"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/icclab\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/11119","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\/486"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=11119"}],"version-history":[{"count":7,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/11119\/revisions"}],"predecessor-version":[{"id":12491,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/11119\/revisions\/12491"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=11119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=11119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=11119"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=11119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}