VMware Cloud Community
Zimeon
Contributor
Contributor

Creating new Organization with specific Storage Profile

Been working on this a few hours now, but just can't seem to get it to work. Creating an organization with the Any(*) storage profile works, but as soon as i remove that profile and leave only the ones I want, it stops working.

vCenter 5.5

vCD 5.5

PowerCLI 5.5 R1

Here's the error:

PowerCLI D:\DC-DEV\Powershell> .\test2.ps1

storageprofilename

https://url/api/admin/extension/pvdcStorageProfile/34599474-b8ad-4000-8b3a-ac2a7a08a49b

Organization vDC Creation failed! The provider vdc does not contain the any storage policy.

PowerCLI D:\DC-DEV\Powershell>

Here's the code:

#Create a new vDC in the new Organization

        $adminVdc = New-Object VMware.VimAutomation.Cloud.Views.AdminVdc

        $adminVdc.Name = $name

        $adminVdc.IsEnabled = $Enabled

      

#ProviderVDC
$providerVdc = Get-ProviderVdc $ProviderVDC

        $providerVdcRef = New-Object VMware.VimAutomation.Cloud.Views.Reference

        $providerVdcRef.Href = $providerVdc.Href

        $adminVdc.ProviderVdcReference =$providerVdcRef

        $adminVdc.AllocationModel = $AllocationModel

#Storage Profile
$adminVdc.VdcStorageProfiles = New-Object VMware.VimAutomation.Cloud.Views.VdcStorageProfiles
$StorageProfileCIview = search-cloud ProviderVdcStorageProfile -name $StorageProfile | Get-CIView
$StorageVdcRef = New-Object VMware.VimAutomation.Cloud.Views.Reference
$StorageVdcRef.Href = $StorageProfileCIview.href
$StorageVdcRef.Name = $StorageProfile
write-host $StorageVdcRef.name
write-host $StorageVdcRef.href
$adminVdc.VdcStorageProfiles.VdcStorageProfile = $StorageVdcRef

        $adminVdc.ComputeCapacity = New-Object VMware.VimAutomation.Cloud.Views.ComputeCapacity

        $adminVdc.ComputeCapacity.Cpu = New-Object VMware.VimAutomation.Cloud.Views.CapacityWithUsage

        $adminVdc.ComputeCapacity.Cpu.Units = "MHz"

        $adminVdc.ComputeCapacity.Cpu.Limit = $CPULimit

        $adminVdc.ComputeCapacity.Cpu.Allocated = $CPUAllocated

        $adminVdc.ComputeCapacity.Memory = New-Object VMware.VimAutomation.Cloud.Views.CapacityWithUsage

        $adminVdc.ComputeCapacity.Memory.Units = "MB"

        $adminVdc.ComputeCapacity.Memory.Limit = $MEMLimit

        $adminVdc.ComputeCapacity.Memory.Allocated = $MEMAllocated

        $adminVdc.StorageCapacity = New-Object VMware.VimAutomation.Cloud.Views.CapacityWithUsage

        $adminVdc.StorageCapacity.Units = "MB"

        $adminVdc.StorageCapacity.Limit = $StorageLimit

      

        $OrgED = (Get-Org $Org).ExtensionData

try {
$orgVdc = $orgED.CreateVdc($adminVdc)
}
catch [Exception] {
$Exception = $_.Exception.Message

}

0 Kudos
0 Replies