{"id":19959,"date":"2023-01-20T03:25:53","date_gmt":"2023-01-20T03:25:53","guid":{"rendered":"https:\/\/www.booksofall.com\/?post_type=product&#038;p=19959"},"modified":"2023-01-26T06:41:57","modified_gmt":"2023-01-26T06:41:57","slug":"blazar-documentation","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/","title":{"rendered":"Blazar Documentation"},"content":{"rendered":"<h2><b>Blazar Installation Guide <\/b><\/h2>\n<p><b>1.1.1 Installation using DevStack <\/b><\/p>\n<p>This section includes instructions for Blazar installation using <a href=\"https:\/\/docs.openstack.org\/devstack\/latest\/\">DevStack<\/a>. DevStack configures both the <a href=\"https:\/\/csrc.nist.gov\/glossary\/term\/host\">host<\/a> reservation and the instance reservation.<\/p>\n<p>1. Download DevStack:<br \/>\ngit clone https:\/\/opendev.org\/openstack\/devstack.git<\/p>\n<p>2. Create a local.conf file in the devstack directory. You can use the following sample local.conf:<br \/>\n[[local|localrc]]<br \/>\nADMIN_PASSWORD=password<br \/>\nDATABASE_PASSWORD=$ADMIN_PASSWORD<br \/>\nRABBIT_PASSWORD=$ADMIN_PASSWORD<br \/>\nSERVICE_PASSWORD=$ADMIN_PASSWORD<br \/>\nDEST=\/opt\/stack\/<br \/>\nLOGFILE=$DEST\/logs\/stack.sh.log<br \/>\nHOST_IP=127.0.0.1<br \/>\nGIT_BASE=https:\/\/opendev.org\/<br \/>\nRECLONE=yes<br \/>\nenable_plugin blazar https:\/\/opendev.org\/openstack\/blazar<\/p>\n<p>3. Run DevStack as the <a href=\"https:\/\/www.contentstack.com\/docs\/developers\/invite-users-and-assign-roles\/about-stack-users\/\">stack user<\/a>:<br \/>\n.\/stack.sh<\/p>\n<p>4. Source the admin credentials:<br \/>\n. openrc admin admin<\/p>\n<p>5. Now you can add hosts to Blazar:<br \/>\nblazar host-create hostname<\/p>\n<p><b>1.1.2 Installation without DevStack\u00a0<\/b><\/p>\n<p>This section includes instructions for Blazar installation. You can use the host reservation and the instance reservation once you finish the install guide.<\/p>\n<p>Download all Blazar related repos:<br \/>\ngit clone https:\/\/opendev.org\/openstack\/blazar<br \/>\ngit clone https:\/\/opendev.org\/openstack\/blazar-nova<br \/>\ngit clone https:\/\/opendev.org\/openstack\/python-blazarclient<\/p>\n<p>Install all these projects to your working environment via:<br \/>\npython setup.py install<br \/>\nor<br \/>\npython setup.py develop<\/p>\n<p>Next you need to configure Blazar and Nova. First, generate a blazar.conf sample:<br \/>\ncd \/path\/to\/blazar<br \/>\ntox -e genconfig<br \/>\nmv etc\/blazar\/blazar.conf.sample \/etc\/blazar\/blazar.conf<\/p>\n<p>Then edit\u00a0<i>\/etc\/blazar\/blazar.conf\u00a0<\/i>using the following example:<\/p>\n<p>[DEFAULT]<br \/>\nhost=&lt;blazar_host&gt;<br \/>\nport=&lt;blazar_port&gt;<br \/>\nos_auth_host=&lt;auth_host&gt;<br \/>\nos_auth_port=&lt;auth_port&gt;<br \/>\nos_auth_protocol=&lt;http, for example&gt;<br \/>\nos_auth_version=v3<br \/>\nos_admin_username=&lt;username&gt;<br \/>\nos_admin_password=&lt;password&gt;<br \/>\nos_admin_project_name=&lt;project_name&gt;<br \/>\nidentity_service=&lt;identity_service_name&gt;<br \/>\nos_region_name=&lt;region_name&gt;<br \/>\n[manager]<br \/>\nplugins=physical.host.plugin,virtual.instance.plugin<br \/>\n[keystone_authtoken]<br \/>\nauth_type=&lt;password, for example&gt;<br \/>\nproject_domain_name=&lt;project_domain_name&gt;<br \/>\nproject_name=&lt;project_name&gt;<br \/>\nuser_domain_name=&lt;user_domain_name&gt;<br \/>\nusername=&lt;username&gt;<br \/>\npassword=&lt;password&gt;<br \/>\nauth_url=&lt;identity_service_url&gt;<\/p>\n<p><i>os_admin_*\u00a0<\/i>flags refer to the Blazar service user. If you do not have this user, create it:<\/p>\n<p><span dir=\"ltr\" role=\"presentation\">openstack user create &#8211;password &lt;password&gt; &#8211;project &lt;project_name&gt; &#8211;email<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">\u21aa<\/span><span dir=\"ltr\" role=\"presentation\">\u2192<\/span><span dir=\"ltr\" role=\"presentation\">&lt;email-address&gt; &lt;username&gt;<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">openstack role add &#8211;project &lt;project_name&gt; &#8211;user &lt;username&gt; &lt;admin_role&gt;<\/span><\/p>\n<p><span dir=\"ltr\" role=\"presentation\">Next you need to configure Nova. Please add the following lines to nova.conf file:<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">[filter_scheduler]<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">available_filters = nova.scheduler.filters.all_filters<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">available_filters = blazarnova.scheduler.filters.blazar_filter.BlazarFilter<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">enabled_filters = AvailabilityZoneFilter,ComputeFilter,<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">\u21aa<\/span><span dir=\"ltr\" role=\"presentation\">\u2192<\/span><span dir=\"ltr\" role=\"presentation\">ComputeCapabilitiesFilter,ImagePropertiesFilter,<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">\u21aa<\/span><span dir=\"ltr\" role=\"presentation\">\u2192<\/span><span dir=\"ltr\" role=\"presentation\">ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,SameHostFilter,<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">\u21aa<\/span><span dir=\"ltr\" role=\"presentation\">\u2192<\/span><span dir=\"ltr\" role=\"presentation\">DifferentHostFilter,BlazarFilter<\/span><\/p>\n<p><span dir=\"ltr\" role=\"presentation\">Restart nova-scheduler to use the new configuration file.<\/span><\/p>\n<p><span dir=\"ltr\" role=\"presentation\">Next you need to create a Nova aggregate to use as a free pool for host reservation:<br \/>\n<\/span><span dir=\"ltr\" role=\"presentation\">openstack aggregate create freepool<\/span><\/p>\n<p><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">And we need to create the reservation service in Keystone with its endpoints:<\/span><\/p>\n<p><span dir=\"ltr\" role=\"presentation\">openstack service create &#8211;name blazar &#8211;description &#8220;OpenStack Reservation<\/span><span dir=\"ltr\" role=\"presentation\">\u2423<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">\u21aa<\/span><span dir=\"ltr\" role=\"presentation\">\u2192<\/span><span dir=\"ltr\" role=\"presentation\">Service&#8221; reservation<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">openstack endpoint create &#8211;region &lt;region&gt; blazar admin &#8220;&lt;auth_protocol&gt;:\/\/<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">\u21aa<\/span><span dir=\"ltr\" role=\"presentation\">\u2192<\/span><span dir=\"ltr\" role=\"presentation\">&lt;blazar_host&gt;:&lt;blazar_port&gt;\/v1&#8243;<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">openstack endpoint create &#8211;region &lt;region&gt; blazar internal &#8220;&lt;auth_protocol&gt;:\/<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">\u21aa<\/span><span dir=\"ltr\" role=\"presentation\">\u2192<\/span><span dir=\"ltr\" role=\"presentation\">\/&lt;blazar_host&gt;:&lt;blazar_port&gt;\/v1&#8243;<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">openstack endpoint create &#8211;region &lt;region&gt; blazar public &#8220;&lt;auth_protocol&gt;:\/\/<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">\u21aa<\/span><span dir=\"ltr\" role=\"presentation\">\u2192<\/span><span dir=\"ltr\" role=\"presentation\">&lt;blazar_host&gt;:&lt;blazar_port&gt;\/v1&#8243;<\/span><\/p>\n<p><span dir=\"ltr\" role=\"presentation\">And, finally, we need to create a database for Blazar:<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">mysql -u&lt;user&gt; -p&lt;password&gt; -h&lt;host&gt; -e &#8220;DROP DATABASE IF EXISTS blazar;&#8221;<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">mysql -u&lt;user&gt; -p&lt;password&gt; -h&lt;host&gt; -e &#8220;CREATE DATABASE blazar CHARACTER SET<\/span><span dir=\"ltr\" role=\"presentation\">\u2423<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">\u21aa<\/span><span dir=\"ltr\" role=\"presentation\">\u2192<\/span><span dir=\"ltr\" role=\"presentation\">utf8;&#8221;<\/span><\/p>\n<p><span dir=\"ltr\" role=\"presentation\">Then edit the database section of<\/span> <span dir=\"ltr\" role=\"presentation\">\/etc\/blazar\/blazar.conf<\/span> <span dir=\"ltr\" role=\"presentation\">:<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">[database]<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">connection=mysql+pymysql:\/\/&lt;user&gt;:&lt;password&gt;@&lt;host&gt;\/blazar?charset=utf8<\/span><\/p>\n<p><span dir=\"ltr\" role=\"presentation\">To start Blazar services use:<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">blazar-api &#8211;config-file \/etc\/blazar\/blazar.conf<\/span><br role=\"presentation\" \/><span dir=\"ltr\" role=\"presentation\">blazar-manager &#8211;config-file \/etc\/blazar\/blazar.conf<\/span><\/p>\n<p><span dir=\"ltr\" role=\"presentation\">Now you can use python-blazarclient to communicate with Blazar.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p><iframe style=\"width: 100%; height: 750px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/blazar-documentation-189tcumtpy?p=1\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"featured_media":19962,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"Do you know what is Blazar? It is an OpenStack services providing resources reservations in its cloud storage. Learn more about how it works!"},"product_brand":[],"product_cat":[286],"product_tag":[],"class_list":{"0":"post-19959","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-openstack","8":"first","9":"instock","10":"shipping-taxable","11":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Blazar Documentation - BooksOfAll Portuguese<\/title>\n<meta name=\"description\" content=\"Do you know what is Blazar? It is an OpenStack services providing resources reservations in its cloud storage. Learn more about how it works!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Blazar Documentation - BooksOfAll Portuguese\" \/>\n<meta property=\"og:description\" content=\"Do you know what is Blazar? It is an OpenStack services providing resources reservations in its cloud storage. Learn more about how it works!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOfAll Portuguese\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-26T06:41:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg\" \/><meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"827\" \/>\n\t<meta property=\"og:image:height\" content=\"1169\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/\",\"url\":\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/\",\"name\":\"Blazar Documentation - BooksOfAll Portuguese\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg\",\"datePublished\":\"2023-01-20T03:25:53+00:00\",\"dateModified\":\"2023-01-26T06:41:57+00:00\",\"description\":\"Do you know what is Blazar? It is an OpenStack services providing resources reservations in its cloud storage. Learn more about how it works!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg\",\"contentUrl\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg\",\"width\":\"827\",\"height\":\"1169\",\"caption\":\"Blazar Documentation\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/pt\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Blazar Documentation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/#website\",\"url\":\"https:\/\/www.booksofall.com\/pt\/\",\"name\":\"BooksOfAll Portuguese\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/#organization\",\"name\":\"BooksOfAll Portuguese\",\"url\":\"https:\/\/www.booksofall.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOfAll Portuguese\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Blazar Documentation - BooksOfAll Portuguese","description":"Do you know what is Blazar? It is an OpenStack services providing resources reservations in its cloud storage. Learn more about how it works!","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:\/\/www.booksofall.com\/pt\/blazar-documentation\/","og_locale":"pt_PT","og_type":"article","og_title":"Blazar Documentation - BooksOfAll Portuguese","og_description":"Do you know what is Blazar? It is an OpenStack services providing resources reservations in its cloud storage. Learn more about how it works!","og_url":"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/","og_site_name":"BooksOfAll Portuguese","article_modified_time":"2023-01-26T06:41:57+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg","type":"","width":"","height":""},{"width":827,"height":1169,"url":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg","twitter_misc":{"Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/","url":"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/","name":"Blazar Documentation - BooksOfAll Portuguese","isPartOf":{"@id":"https:\/\/www.booksofall.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg","datePublished":"2023-01-20T03:25:53+00:00","dateModified":"2023-01-26T06:41:57+00:00","description":"Do you know what is Blazar? It is an OpenStack services providing resources reservations in its cloud storage. Learn more about how it works!","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/pt\/blazar-documentation\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#primaryimage","url":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg","contentUrl":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2023\/01\/Blazar-Documentation-1.jpg","width":"827","height":"1169","caption":"Blazar Documentation"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/pt\/blazar-documentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/pt\/categories\/"},{"@type":"ListItem","position":3,"name":"Blazar Documentation"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/pt\/#website","url":"https:\/\/www.booksofall.com\/pt\/","name":"BooksOfAll Portuguese","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/pt\/#organization","name":"BooksOfAll Portuguese","url":"https:\/\/www.booksofall.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.booksofall.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOfAll Portuguese"},"image":{"@id":"https:\/\/www.booksofall.com\/pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product\/19959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/media\/19962"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/media?parent=19959"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product_brand?post=19959"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product_cat?post=19959"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product_tag?post=19959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}