コード例 #1
0
        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);
 }
コード例 #5
0
 public JobResponse CreateVirtualDevice(VirtualDeviceProvisioningInfo virtualApplianceProvisioningInfo)
 {
     return this.GetStorSimpleClient().VirtualDevice.Create(virtualApplianceProvisioningInfo, this.GetCustomRequestHeaders());
 }