public void VirtualDeviceScenarioTest() { using (var context = UndoContext.Current) { context.Start(); var client = GetServiceClient<StorSimpleManagementClient>(); // Getting all devices in the Resource var devices = client.Devices.List(GetCustomRequestHeaders()); // Asserting that atleast one Physical Device is available. Assert.NotNull(devices); Assert.True(devices.Any(d => d.Type == DeviceType.Appliance)); var virtualApplianceInfo = new VirtualDeviceProvisioningInfo() { CreateNewStorageAccount = false, StorageAccountName = ConfigurationManager.AppSettings["StorageAccountName"], DeviceName = TestUtilities.GenerateName("VD"), ReturnWorkflowId = true, SubNetName = ConfigurationManager.AppSettings["SubNetName"], VirtualNetworkName = ConfigurationManager.AppSettings["VirtualNetworkName"], SubscriptionId = GetCurrentSubscriptionId(), }; var deviceJobResponse = client.VirtualDevice.Create(virtualApplianceInfo, GetCustomRequestHeaders()); Assert.True(deviceJobResponse != null && deviceJobResponse.JobId != default(Guid).ToString("D")); } }
public override void ExecuteCmdlet() { try { var applianceProvisiongInfo = new VirtualDeviceProvisioningInfo() { SubscriptionId = Profile.Context.Subscription.Id.ToString(), DeviceName = VirtualDeviceName, ReturnWorkflowId = true, VirtualNetworkName = VirtualNetworkName, SubNetName = SubNetName, CreateNewStorageAccount = CreateNewStorageAccount.IsPresent, StorageAccountName = StorageAccountName }; if (PersistAzureVMOnFailrue.IsPresent) { applianceProvisiongInfo.DeleteAzureCisVMOnFailure = false; } else { applianceProvisiongInfo.DeleteAzureCisVMOnFailure = true; } var deviceJobResponse = StorSimpleClient.CreateVirtualDevice(applianceProvisiongInfo); HandleDeviceJobResponse(deviceJobResponse, "create"); } catch (Exception exception) { this.HandleException(exception); } }
/// <summary> /// The Create Virtual Device /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.StorSimple.IVirtualDeviceOperations. /// </param> /// <param name='virtualDeviceProvisioningInfo'> /// Required. The Virtual device provisioning info. /// </param> /// <param name='customRequestHeaders'> /// Required. The Custom Request Headers which client must use. /// </param> /// <returns> /// This is the Job Response for all Device Job Related Calls /// </returns> public static JobResponse Create(this IVirtualDeviceOperations operations, VirtualDeviceProvisioningInfo virtualDeviceProvisioningInfo, CustomRequestHeaders customRequestHeaders) { return Task.Factory.StartNew((object s) => { return ((IVirtualDeviceOperations)s).CreateAsync(virtualDeviceProvisioningInfo, customRequestHeaders); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); }
/// <summary> /// The Create Virtual Device /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.StorSimple.IVirtualDeviceOperations. /// </param> /// <param name='virtualDeviceProvisioningInfo'> /// Required. The Virtual device provisioning info. /// </param> /// <param name='customRequestHeaders'> /// Required. The Custom Request Headers which client must use. /// </param> /// <returns> /// This is the Job Response for all Device Job Related Calls /// </returns> public static Task<JobResponse> CreateAsync(this IVirtualDeviceOperations operations, VirtualDeviceProvisioningInfo virtualDeviceProvisioningInfo, CustomRequestHeaders customRequestHeaders) { return operations.CreateAsync(virtualDeviceProvisioningInfo, customRequestHeaders, CancellationToken.None); }
public JobResponse CreateVirtualDevice(VirtualDeviceProvisioningInfo virtualApplianceProvisioningInfo) { return this.GetStorSimpleClient().VirtualDevice.Create(virtualApplianceProvisioningInfo, this.GetCustomRequestHeaders()); }