VMware Cloud Community
legioon
Enthusiast
Enthusiast
Jump to solution

Adding External Network via REST API is not working on vCD 9.7

Hi,

I'm using vCloud Director 9.7 With NSX-T.

Due to HTML5 UI is not working with full functionality, It needs to be make some configurations with the REST API such as adding Provider vDC, adding External Network etc...

I'm triying to add an External network with the REST API according to "vCloud API Programming Guide for Service Providers"  document, But i am getting an error.  Because, the POST parameters specified in the document belongs to old version of vCloud Director.

Because, the procedure of adding external network is different from the old. I think the api document is not updated.

How can i find new post parameters ?

1 Solution

Accepted Solutions
legioon
Enthusiast
Enthusiast
Jump to solution

I've replaced the "Isolated" parameter with "isolated" then it worked.

<?xml version="1.0" encoding="UTF-8"?>

<vmext:VMWExternalNetwork

   xmlns:vmext="http://www.vmware.com/vcloud/extension/v1.5"

   xmlns:vcloud="http://www.vmware.com/vcloud/v1.5"

   name="example-extnet"

   type="application/vnd.vmware.admin.vmwexternalnet+xml">

   <vcloud:Description>ExternalNet</vcloud:Description>

   <vcloud:Configuration>

      <vcloud:IpScopes>

         <vcloud:IpScope>

            <vcloud:IsInherited>false</vcloud:IsInherited>

            <vcloud:Gateway>172.20.x.x</vcloud:Gateway>

            <vcloud:Netmask>255.255.0.0</vcloud:Netmask>

            <vcloud:Dns1>172.20.x.x</vcloud:Dns1>

            <vcloud:Dns2>172.20.x.x</vcloud:Dns2>

            <vcloud:DnsSuffix>apro.com.tr</vcloud:DnsSuffix>

            <vcloud:IpRanges>

               <vcloud:IpRange>

               <vcloud:StartAddress>172.20.160.100</vcloud:StartAddress>

               <vcloud:EndAddress>172.20.160.200</vcloud:EndAddress>

               </vcloud:IpRange>

            </vcloud:IpRanges>

         </vcloud:IpScope>

      </vcloud:IpScopes>

      <vcloud:FenceMode>isolated</vcloud:FenceMode>

   </vcloud:Configuration>

   <vmext:VimPortGroupRefs>

      <vmext:VimObjectRef>

         <vmext:VimServerRef

            href="https://vcdip/api/admin/extension/vimServer/vcenterid" />

         <vmext:MoRef>dvportgroup-28</vmext:MoRef>

         <vmext:VimObjectType>DV_PORTGROUP</vmext:VimObjectType>

      </vmext:VimObjectRef>

   </vmext:VimPortGroupRefs>

</vmext:VMWExternalNetwork>

View solution in original post

1 Reply
legioon
Enthusiast
Enthusiast
Jump to solution

I've replaced the "Isolated" parameter with "isolated" then it worked.

<?xml version="1.0" encoding="UTF-8"?>

<vmext:VMWExternalNetwork

   xmlns:vmext="http://www.vmware.com/vcloud/extension/v1.5"

   xmlns:vcloud="http://www.vmware.com/vcloud/v1.5"

   name="example-extnet"

   type="application/vnd.vmware.admin.vmwexternalnet+xml">

   <vcloud:Description>ExternalNet</vcloud:Description>

   <vcloud:Configuration>

      <vcloud:IpScopes>

         <vcloud:IpScope>

            <vcloud:IsInherited>false</vcloud:IsInherited>

            <vcloud:Gateway>172.20.x.x</vcloud:Gateway>

            <vcloud:Netmask>255.255.0.0</vcloud:Netmask>

            <vcloud:Dns1>172.20.x.x</vcloud:Dns1>

            <vcloud:Dns2>172.20.x.x</vcloud:Dns2>

            <vcloud:DnsSuffix>apro.com.tr</vcloud:DnsSuffix>

            <vcloud:IpRanges>

               <vcloud:IpRange>

               <vcloud:StartAddress>172.20.160.100</vcloud:StartAddress>

               <vcloud:EndAddress>172.20.160.200</vcloud:EndAddress>

               </vcloud:IpRange>

            </vcloud:IpRanges>

         </vcloud:IpScope>

      </vcloud:IpScopes>

      <vcloud:FenceMode>isolated</vcloud:FenceMode>

   </vcloud:Configuration>

   <vmext:VimPortGroupRefs>

      <vmext:VimObjectRef>

         <vmext:VimServerRef

            href="https://vcdip/api/admin/extension/vimServer/vcenterid" />

         <vmext:MoRef>dvportgroup-28</vmext:MoRef>

         <vmext:VimObjectType>DV_PORTGROUP</vmext:VimObjectType>

      </vmext:VimObjectRef>

   </vmext:VimPortGroupRefs>

</vmext:VMWExternalNetwork>