Example #1
0
        public void TestDescribeSnapshots()
        {
            DiskClient diskClient            = GetDiskClient();
            DescribeSnapshotsRequest request = new DescribeSnapshotsRequest();

            request.RegionId   = "cn-north-1";
            request.PageSize   = 100;
            request.PageNumber = 1;

            Filter snpFilter = new Filter();

            snpFilter.Name = "diskId";
            List <string> val1 = new List <string>();

            val1.Add("vol-bwxyeo32bv");
            snpFilter.Values = val1;
            //Filter stateFilter = new Filter();
            //stateFilter.Name = "status";
            //List<String> val2 = new List<String>();
            //val2.Add("available");
            //stateFilter.Values = val2;
            request.Filters = new List <Filter>();
            request.Filters.Add(snpFilter);
            // request.Filters.Add(stateFilter);
            var result = diskClient.DescribeSnapshots(request);

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Example #2
0
        public UnraidApiClient(string host, string username, string password, [Optional] int port, [Optional] bool useHttps, [Optional] string redirectUrl)
        {
            // Set passed paramaters
            Host        = host;
            Username    = username;
            Password    = password;
            Port        = port;
            UseHttps    = useHttps;
            RedirectUrl = redirectUrl;

            if (!string.IsNullOrEmpty(RedirectUrl))
            {
                _redirectUrlIsResolved = true;
            }

            _connectionInfo = new ConnectionInfo(Host, Username, new PasswordAuthenticationMethod(Username, Encoding.ASCII.GetBytes(Password)));

            // Initialize endpoint clients
            DiskClient       = new DiskClient(this);
            ApcUpsdClient    = new ApcUpsdClient(this);
            DockerClient     = new DockerClient(this);
            SystemInfoClient = new SystemInfoClient(this);

            // Create connection clients
            _sftpClient = new SftpClient(_connectionInfo);
            _sshClient  = new SshClient(_connectionInfo);
        }
Example #3
0
        public void TestDescribeSnapshot()
        {
            DiskClient diskClient           = GetDiskClient();
            DescribeSnapshotRequest request = new DescribeSnapshotRequest();

            request.RegionId   = "cn-north-1";
            request.SnapshotId = "snapshot-d66rlhywi3";
            var result = diskClient.DescribeSnapshot(request);

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Example #4
0
        public void TestDescribeDisk()
        {
            DiskClient          diskClient = GetDiskClient();
            DescribeDiskRequest request    = new DescribeDiskRequest();

            request.RegionId = "cn-north-1";
            request.DiskId   = "vol-bwxyeo32bv";
            var result = diskClient.DescribeDisk(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Example #5
0
        public void TestModifyDiskAttribute()
        {
            DiskClient diskClient = GetDiskClient();
            ModifyDiskAttributeRequest request = new ModifyDiskAttributeRequest();

            request.RegionId    = "cn-north-1";
            request.DiskId      = "vol-bwxyeo32bv";
            request.Description = "dotnet test";
            var result = diskClient.ModifyDiskAttribute(request);

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Example #6
0
        public void TestRestoreDisk()
        {
            DiskClient         diskClient = GetDiskClient();
            RestoreDiskRequest request    = new RestoreDiskRequest();

            request.RegionId   = "cn-north-1";
            request.SnapshotId = "snapshot-sq1i919o98";
            request.DiskId     = "vol-bwxyeo32bv";
            var result = diskClient.RestoreDisk(request);

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Example #7
0
        public void TestCreateSnapshot()
        {
            DiskClient            diskClient = GetDiskClient();
            CreateSnapshotRequest request    = new CreateSnapshotRequest();

            request.RegionId    = "cn-north-1";
            request.ClientToken = Guid.NewGuid().ToString().Replace("-", "");
            SnapshotSpec snapshotSpec = new SnapshotSpec();

            snapshotSpec.DiskId      = "vol-s7s7vakg2k";
            snapshotSpec.Description = "dotnet sdk test";
            snapshotSpec.Name        = "dotnet sdk test";
            request.SnapshotSpec     = snapshotSpec;
            var result = diskClient.CreateSnapshot(request);

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Example #8
0
        public void TestDescribeDisks()
        {
            DiskClient           diskClient = GetDiskClient();
            DescribeDisksRequest request    = new DescribeDisksRequest();

            request.RegionId   = "cn-north-1";
            request.PageNumber = 1;
            request.PageSize   = 100;
            Filter diskFilter = new Filter();

            diskFilter.Name = "status";
            List <string> val = new List <string>();

            val.Add("available");
            diskFilter.Values = val;
            request.Filters   = new List <Filter>();
            request.Filters.Add(diskFilter);
            var result = diskClient.DescribeDisks(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }