{"id":4504,"date":"2012-05-22T10:53:38","date_gmt":"2012-05-22T08:53:38","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=4504"},"modified":"2014-04-03T10:55:56","modified_gmt":"2014-04-03T08:55:56","slug":"open-source","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/","title":{"rendered":"Open Source"},"content":{"rendered":"<h1>OpenStack<\/h1>\n<p>Source:\u00a0<a href=\"http:\/\/openstack.org\/software\/\" target=\"_blank\">OpenStack Website<\/a><\/p>\n<p>OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png\" width=\"524\" height=\"217\" \/><\/p>\n<p>Learn more about OpenStack&#8217;s\u00a0<a href=\"http:\/\/openstack.org\/software\/openstack-compute\/\">compute<\/a>,\u00a0<a href=\"http:\/\/openstack.org\/software\/openstack-storage\/\">storage<\/a>,\u00a0<a href=\"http:\/\/openstack.org\/software\/openstack-networking\/\">networking<\/a>, or take a tour of the\u00a0<a href=\"http:\/\/openstack.org\/software\/openstack-dashboard\/\">dashboard<\/a>.<\/p>\n<p><strong>Who&#8217;s behind OpenStack?<\/strong><br \/>\nFounded by Rackspace Hosting and NASA, OpenStack has grown to be a\u00a0<a href=\"http:\/\/openstack.org\/community\/\">global software community<\/a>\u00a0of developers collaborating on a standard and massively scalable open source cloud operating system. Our mission is to enable any organization to create and offer cloud computing services running on standard hardware.<\/p>\n<p><strong> How can YOU take part? <\/strong><\/p>\n<p>The ICClab is coordinating the<a title=\"OpenStack User Group\" href=\"http:\/\/www.cloudcomp.ch\/openstack-user-group\/\"> Swiss OpenStack user group<\/a>.\u00a0We will be running regular \u00a0for anyone with an interest in IaaS and PaaS to come along learn, participate and hopefully have some fun too!<\/p>\n<h2>ICCLab Contributions<\/h2>\n<p>The ICCLab contributes to the <strong>implementation of the <a href=\"http:\/\/occi-wg.org\">OCCI API<\/a> for OpenStack<\/strong>. This provides a python egg which can be easily deployed in OpenStack and will thereby add the 3rd party OCCI interface to OpenStack.<\/p>\n<ul>\n<li><a href=\"http:\/\/github.com\/stackforge\/occi-os\">Source@stackforge<\/a><\/li>\n<\/ul>\n<p>The ICCLab <strong>contributes to the OpenStack ceilometer project<\/strong>. The contribution made here is in providing monitoring metrics for physical host machines in an OpenStack deployment.<\/p>\n<ul>\n<li><a href=\"https:\/\/review.openstack.org\/#\/q\/topic:bp\/monitoring-physical-devices,n,z\">Sources<\/a><\/li>\n<li><a href=\"https:\/\/blueprints.launchpad.net\/ceilometer\/+spec\/monitoring-physical-devices\">Blueprint<\/a><\/li>\n<\/ul>\n<p>Many <strong>OpenStack puppet modules<\/strong> used to deploy and manage the ICCLab&#8217;s OpenStack testbed are also available. Those modules include:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dizz\/puppet-openstack\">Openstack core services<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dizz\/puppet-ceilometer\">OpenStack Ceilometer<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dizz\/icclab-puppet-savanna\">OpenStack Savanna<\/a>\n<ul>\n<li>supporting <a href=\"https:\/\/github.com\/dizz\/puppet-horizon\">horizon modifications here in this fork<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/github.com\/dizz\/puppet-heat\">OpenStack Heat<\/a><\/li>\n<li><a href=\"http:\/\/www.vagrantup.com\">Vagrant<\/a> <a href=\"https:\/\/github.com\/dizz\/icclab-puppet-openstack\">project that tie the above together for local development and testing\u00a0<\/a><\/li>\n<\/ul>\n<h1>Software Defined Networking<\/h1>\n<h2>RYU<\/h2>\n<p><strong>Ryu<\/strong>\u00a0is a component-based software defined networking framework.<\/p>\n<h4>Description<\/h4>\n<p>source: <a href=\"http:\/\/osrg.github.io\/ryu\/\" target=\"_blank\">RYU Website<\/a>\u00a0<a href=\"https:\/\/github.com\/osrg\/ryu\" target=\"_blank\">Repository<\/a><\/p>\n<p>contributors: <a href=\"http:\/\/blog.zhaw.ch\/icclab\/philipp-aeschlimann\/\" target=\"_blank\">Philipp Aeschlimann<\/a><\/p>\n<p>Ryu provides software components with well defined API that make it easy for developers to create new network management and control applications. Ryu supports various protocols for managing network devices, such as<a href=\"http:\/\/www.openflow.org\/\">OpenFlow<\/a>, Netconf, OF-config, etc. About OpenFlow, Ryu supports fully 1.0, 1.2, 1.3 and Nicira Extensions.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2012\/05\/LogoSet02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-thumbnail wp-image-3011\" alt=\"LogoSet02\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2012\/05\/LogoSet02-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.osrg.net\/\">NTT laboratories OSRG group<\/a>\u00a0started Ryu project and the members are actively involved in the development. Our aim is developing an Operating System for SDN that has high quality enough for use in large production environment.<\/p>\n<p>&nbsp;<\/p>\n<h4>Contributions<\/h4>\n<p>The contributions by the ICCLab are in the general field of the OpenFlow Meter Modification messages as well as the OpenFlow Queuing messages. We are contributing in this field to the implementation of the OpenFlow protocol itself for the RYU-controller. RYU was with this contribution the first known controller that supports MeterModification messages for OpenFlow. All the contributions for RYU are in python.<\/p>\n<h2>ofsoftswitch13<\/h2>\n<p><strong>The OpenFlow 1.3 software switch<\/strong> is built upon the\u00a0<a href=\"http:\/\/yuba.stanford.edu\/git\/gitweb.cgi?p=openflow.git;a=tree;h=7f09f6a88d86883b516c99eb4058402eb07e5fd0;hb=d90824f0e8c3b6606d04e5a8813f03e89a6d0894\">Stanford OpenFlow 1.0 reference switch<\/a>\u00a0and<a href=\"https:\/\/github.com\/TrafficLab\/of11softswitch\">Ericsson&#8217;s Traffic Lab OpenFlow 1.1 switch\u00a0<\/a>and is intended for fast experimentation purposes.<\/p>\n<h4>Description<\/h4>\n<p>source: <a href=\"http:\/\/cpqd.github.io\/ofsoftswitch13\/\" target=\"_blank\">CPqD<\/a>\u00a0<a href=\"https:\/\/github.com\/CPqD\/ofsoftswitch13\" target=\"_blank\">Repository<\/a><\/p>\n<p>contributors:\u00a0<a href=\"http:\/\/blog.zhaw.ch\/icclab\/philipp-aeschlimann\/\" target=\"_blank\">Philipp Aeschlimann<\/a><\/p>\n<p><a href=\"https:\/\/www.opennetworking.org\/standards\/intro-to-openflow\">OpenFlow<\/a>\u00a0has brought the opportunity to perform a wide range of new experiments in a network. Currently there is a good number of hardware switches to try OpenFlow, but most of them still implements only the version 1.0 of the protocol, lacking the new features from the most recent versions. So, in order to not have innovation dependent of hardware software switches are being deployed since the most primitive OpenFlow versions.<\/p>\n<h4>Contributions<\/h4>\n<p>The ICCLab contributed minor Bug Fixes for the current implementation of the softswitch13.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenStack Source:\u00a0OpenStack Website OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. Learn more about OpenStack&#8217;s\u00a0compute,\u00a0storage,\u00a0networking, or take a tour of the\u00a0dashboard. Who&#8217;s behind OpenStack? [&hellip;]<\/p>\n","protected":false},"author":72,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[388],"tags":[],"features":[],"class_list":["post-4504","post","type-post","status-publish","format-standard","hentry","category-open-source-impact-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>Open Source - 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\/open-source\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Open Source\" \/>\n<meta property=\"og:description\" content=\"OpenStack Source:\u00a0OpenStack Website OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. Learn more about OpenStack&#8217;s\u00a0compute,\u00a0storage,\u00a0networking, or take a tour of the\u00a0dashboard. Who&#8217;s behind OpenStack? [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2012-05-22T08:53:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-04-03T08:55:56+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png\" \/>\n<meta name=\"author\" content=\"Andy Edmonds\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andy Edmonds\" \/>\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\/open-source\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/\"},\"author\":{\"name\":\"Andy Edmonds\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684\"},\"headline\":\"Open Source\",\"datePublished\":\"2012-05-22T08:53:38+00:00\",\"dateModified\":\"2014-04-03T08:55:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/\"},\"wordCount\":545,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png\",\"articleSection\":[\"Open Source\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/\",\"name\":\"Open Source - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png\",\"datePublished\":\"2012-05-22T08:53:38+00:00\",\"dateModified\":\"2014-04-03T08:55:56+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#primaryimage\",\"url\":\"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png\",\"contentUrl\":\"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Open Source\"}]},{\"@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\/a62f7b702361e11d635f4e59446e8684\",\"name\":\"Andy Edmonds\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g\",\"caption\":\"Andy Edmonds\"},\"sameAs\":[\"http:\/\/andy.edmonds.be\"],\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/edmo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Open Source - 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\/open-source\/","og_locale":"en_US","og_type":"article","og_title":"Open Source","og_description":"OpenStack Source:\u00a0OpenStack Website OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. Learn more about OpenStack&#8217;s\u00a0compute,\u00a0storage,\u00a0networking, or take a tour of the\u00a0dashboard. Who&#8217;s behind OpenStack? [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2012-05-22T08:53:38+00:00","article_modified_time":"2014-04-03T08:55:56+00:00","og_image":[{"url":"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png","type":"","width":"","height":""}],"author":"Andy Edmonds","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Andy Edmonds","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/"},"author":{"name":"Andy Edmonds","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684"},"headline":"Open Source","datePublished":"2012-05-22T08:53:38+00:00","dateModified":"2014-04-03T08:55:56+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/"},"wordCount":545,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#primaryimage"},"thumbnailUrl":"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png","articleSection":["Open Source"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/open-source\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/","url":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/","name":"Open Source - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#primaryimage"},"thumbnailUrl":"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png","datePublished":"2012-05-22T08:53:38+00:00","dateModified":"2014-04-03T08:55:56+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/open-source\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#primaryimage","url":"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png","contentUrl":"http:\/\/openstack.org\/themes\/openstack\/images\/openstack-software-diagram.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/open-source\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Open Source"}]},{"@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\/a62f7b702361e11d635f4e59446e8684","name":"Andy Edmonds","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g","caption":"Andy Edmonds"},"sameAs":["http:\/\/andy.edmonds.be"],"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/edmo\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/4504","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\/72"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=4504"}],"version-history":[{"count":1,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/4504\/revisions"}],"predecessor-version":[{"id":4505,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/4504\/revisions\/4505"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=4504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=4504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=4504"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=4504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}