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 | |||
} |