<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: vSphere Rest API:  Set Guest Customization not working in vSphere Management SDK Discussions</title>
    <link>https://communities.vmware.com/t5/vSphere-Management-SDK/vSphere-Rest-API-Set-Guest-Customization-not-working/m-p/2960936#M14772</link>
    <description>&lt;P&gt;I suppose you would need to pass proper/complete data to interface and dns if you want to set them.&lt;/P&gt;</description>
    <pubDate>Sat, 25 Mar 2023 14:46:47 GMT</pubDate>
    <dc:creator>kaushikpal</dc:creator>
    <dc:date>2023-03-25T14:46:47Z</dc:date>
    <item>
      <title>vSphere Rest API:  Set Guest Customization not working</title>
      <link>https://communities.vmware.com/t5/vSphere-Management-SDK/vSphere-Rest-API-Set-Guest-Customization-not-working/m-p/2958431#M14769</link>
      <description>&lt;P&gt;Hello &lt;A href="mailto:friends@vmware" target="_blank" rel="noopener"&gt;friends@vmware&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I need to use the rest API to set metadata but it always failed with 400. Can someone please take a look ? I used base64 to encode the metadata.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on the documentation (&lt;A href="https://developer.vmware.com/apis/vsphere-automation/latest/vcenter/api/vcenter/vm/vm/guest/customization/put/" target="_blank" rel="noopener"&gt;https://developer.vmware.com/apis/vsphere-automation/latest/vcenter/api/vcenter/vm/vm/guest/customization/put/&lt;/A&gt;&amp;nbsp;), below is a good payload:&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;"spec": {&lt;BR /&gt;"configuration_spec": {&lt;BR /&gt;"cloud_config": {&lt;BR /&gt;"cloudinit": {&lt;BR /&gt;"metadata": "aW5zdGFuY2UtaWQ6IGJpZy1pcC1uZXh0CmxvY2FsLWhvc3RuYW1lOiBiaWctaXAtbmV4dApkc21vZGU6IGxvY2FsCm5ldHdvcms6CiAgdmVyc2lvbjogMgogIGV0aGVybmV0czoKICAjIG9wYXF1ZSBJRCBmb3IgcGh5c2ljYWwgaW50ZXJmYWNlcywgb25seSByZWZlcnJlZCB0byBieSBvdGhlciBzdGFuemFzCiAgICBlbnMxNjA6CiAgICAgIGFkZHJlc3NlczoKICAgICAgICAtIDEwLjE0Ni4xNjguMS8yNAogICAgICBnYXRld2F5NDogMTAuMS4xLjEKICAgICAgbmFtZXNlcnZlcnM6CiAgICAgICAgYWRkcmVzc2VzOiBbMTAuMS4xLjFd"&lt;BR /&gt;},&lt;BR /&gt;"type": "CLOUDINIT"&lt;BR /&gt;}&lt;BR /&gt;},&lt;BR /&gt;"global_DNS_settings": {},&lt;BR /&gt;"interfaces": [&lt;BR /&gt;{&lt;BR /&gt;"adapter": {&lt;BR /&gt;"ipv4": {&lt;BR /&gt;"type": "STATIC"&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;]&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;However, when I use curl to send the request, it failed. Below is the request and response .&amp;nbsp;&lt;/P&gt;&lt;P&gt;---------- Request ---------------&lt;/P&gt;&lt;P&gt;curl -ki -X PUT -H "vmware-api-session-id: $sessionID" -H "Content-Type: application/json" -d '{"spec":{"configuration_spec":{"cloud_config":{"cloudinit":{"metadata":"bmV0d29yazoKICB2ZXJzaW9uOiAyCiAgZXRoZXJuZXRzOgogICMgb3BhcXVlIElEIGZvciBwaHlzaWNhbCBpbnRlcmZhY2VzLCBvbmx5IHJlZmVycmVkIHRvIGJ5IG90aGVyIHN0YW56YXMKICAgIGVuczE2MDoKICAgICAgYWRkcmVzc2VzOgogICAgICAgIC0gMTAuMTQ2LjE2OC4xLzI0"},"type":"CLOUDINIT"}&lt;SPAN&gt;}&lt;/SPAN&gt;,"global_DNS_settings":{},"interfaces":[{"adapter":{"ipv4":{"type":"STATIC"}&lt;SPAN&gt;}&lt;/SPAN&gt;}]}&lt;SPAN&gt;}&lt;/SPAN&gt;' &lt;A title="https://%24host/api/vcenter/vm/vm-397399/guest/customization" target="_blank" rel="noreferrer noopener"&gt;https://$host/api/vcenter/vm/vm-397399/guest/customization&lt;/A&gt;&lt;/P&gt;&lt;P&gt;-------- Response -----------------&lt;BR /&gt;HTTP/2 400&lt;BR /&gt;date: Thu, 09 Mar 2023 03:33:48 GMT&lt;BR /&gt;content-type: application/json&lt;BR /&gt;x-envoy-upstream-service-time: 32&lt;BR /&gt;server: envoy&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;{"error_type":"INVALID_ARGUMENT","messages":[]}&lt;/P&gt;</description>
      <pubDate>Thu, 09 Mar 2023 05:03:28 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vSphere-Management-SDK/vSphere-Rest-API-Set-Guest-Customization-not-working/m-p/2958431#M14769</guid>
      <dc:creator>SimonF5</dc:creator>
      <dc:date>2023-03-09T05:03:28Z</dc:date>
    </item>
    <item>
      <title>Re: vSphere Rest API:  Set Guest Customization not working</title>
      <link>https://communities.vmware.com/t5/vSphere-Management-SDK/vSphere-Rest-API-Set-Guest-Customization-not-working/m-p/2960936#M14772</link>
      <description>&lt;P&gt;I suppose you would need to pass proper/complete data to interface and dns if you want to set them.&lt;/P&gt;</description>
      <pubDate>Sat, 25 Mar 2023 14:46:47 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/vSphere-Management-SDK/vSphere-Rest-API-Set-Guest-Customization-not-working/m-p/2960936#M14772</guid>
      <dc:creator>kaushikpal</dc:creator>
      <dc:date>2023-03-25T14:46:47Z</dc:date>
    </item>
  </channel>
</rss>

