Skip to content

Commit 271773e

Browse files
authored
Merge pull request #46 from RachelTucker/BP-API-5-3
Generated 5.3.x BP API from contract commit 1996817.
2 parents 9c24717 + 5b39b7d commit 271773e

File tree

3 files changed

+41
-4
lines changed

3 files changed

+41
-4
lines changed

ds3/ds3.py

100755100644
Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1097,6 +1097,7 @@ def __init__(self):
10971097
'ForceTapeRemoval': None,
10981098
'Id': None,
10991099
'LastCleaned': None,
1100+
'MaxFailedTapes': None,
11001101
'MfgSerialNumber': None,
11011102
'MinimumTaskPriority': None,
11021103
'PartitionId': None,
@@ -1141,6 +1142,8 @@ def __init__(self):
11411142
self.attributes = []
11421143
self.elements = {
11431144
'AutoCompactionEnabled': None,
1145+
'AutoQuiesceEnabled': None,
1146+
'DriveIdleTimeoutInMinutes': None,
11441147
'DriveType': None,
11451148
'ErrorMessage': None,
11461149
'Id': None,
@@ -1461,6 +1464,7 @@ def __init__(self):
14611464
self.elements = {
14621465
'AvailableCapacityInBytes': None,
14631466
'CacheFilesystem': CacheFilesystem(),
1467+
'JobLockedCacheInBytes': None,
14641468
'Summary': None,
14651469
'TotalCapacityInBytes': None,
14661470
'UnavailableCapacityInBytes': None,
@@ -1560,6 +1564,8 @@ def __init__(self):
15601564
self.attributes = []
15611565
self.elements = {
15621566
'AutoCompactionEnabled': None,
1567+
'AutoQuiesceEnabled': None,
1568+
'DriveIdleTimeoutInMinutes': None,
15631569
'DriveType': None,
15641570
'ErrorMessage': None,
15651571
'Id': None,
@@ -1837,6 +1843,8 @@ def __init__(self):
18371843
self.attributes = []
18381844
self.elements = {
18391845
'AutoCompactionEnabled': None,
1846+
'AutoQuiesceEnabled': None,
1847+
'DriveIdleTimeoutInMinutes': None,
18401848
'DriveType': None,
18411849
'ErrorMessage': None,
18421850
'Id': None,
@@ -6979,6 +6987,16 @@ def __init__(self, tape_id, task_priority=None):
69796987
self.http_verb = HttpVerb.PUT
69806988

69816989

6990+
class MarkTapeForCompactionSpectraS3Request(AbstractRequest):
6991+
6992+
def __init__(self, tape_id):
6993+
super(MarkTapeForCompactionSpectraS3Request, self).__init__()
6994+
self.tape_id = tape_id
6995+
self.query_params['operation'] = 'mark_for_compaction'
6996+
self.path = '/_rest_/tape/' + tape_id
6997+
self.http_verb = HttpVerb.PUT
6998+
6999+
69827000
class ModifyAllTapePartitionsSpectraS3Request(AbstractRequest):
69837001

69847002
def __init__(self, quiesced):
@@ -6990,9 +7008,11 @@ def __init__(self, quiesced):
69907008

69917009
class ModifyTapeDriveSpectraS3Request(AbstractRequest):
69927010

6993-
def __init__(self, tape_drive_id, minimum_task_priority=None, quiesced=None, reserved_task_type=None):
7011+
def __init__(self, tape_drive_id, max_failed_tapes=None, minimum_task_priority=None, quiesced=None, reserved_task_type=None):
69947012
super(ModifyTapeDriveSpectraS3Request, self).__init__()
69957013
self.tape_drive_id = tape_drive_id
7014+
if max_failed_tapes is not None:
7015+
self.query_params['max_failed_tapes'] = max_failed_tapes
69967016
if minimum_task_priority is not None:
69977017
self.query_params['minimum_task_priority'] = minimum_task_priority
69987018
if quiesced is not None:
@@ -7005,11 +7025,15 @@ def __init__(self, tape_drive_id, minimum_task_priority=None, quiesced=None, res
70057025

70067026
class ModifyTapePartitionSpectraS3Request(AbstractRequest):
70077027

7008-
def __init__(self, tape_partition, auto_compaction_enabled=None, minimum_read_reserved_drives=None, minimum_write_reserved_drives=None, quiesced=None, serial_number=None):
7028+
def __init__(self, tape_partition, auto_compaction_enabled=None, auto_quiesce_enabled=None, drive_idle_timeout_in_minutes=None, minimum_read_reserved_drives=None, minimum_write_reserved_drives=None, quiesced=None, serial_number=None):
70097029
super(ModifyTapePartitionSpectraS3Request, self).__init__()
70107030
self.tape_partition = tape_partition
70117031
if auto_compaction_enabled is not None:
70127032
self.query_params['auto_compaction_enabled'] = auto_compaction_enabled
7033+
if auto_quiesce_enabled is not None:
7034+
self.query_params['auto_quiesce_enabled'] = auto_quiesce_enabled
7035+
if drive_idle_timeout_in_minutes is not None:
7036+
self.query_params['drive_idle_timeout_in_minutes'] = drive_idle_timeout_in_minutes
70137037
if minimum_read_reserved_drives is not None:
70147038
self.query_params['minimum_read_reserved_drives'] = minimum_read_reserved_drives
70157039
if minimum_write_reserved_drives is not None:
@@ -10900,6 +10924,14 @@ def process_response(self, response):
1090010924
self.result = parseModel(xmldom.fromstring(response.read()), Tape())
1090110925

1090210926

10927+
class MarkTapeForCompactionSpectraS3Response(AbstractResponse):
10928+
10929+
def process_response(self, response):
10930+
self.__check_status_codes__([200])
10931+
if self.response.status == 200:
10932+
self.result = parseModel(xmldom.fromstring(response.read()), Tape())
10933+
10934+
1090310935
class ModifyAllTapePartitionsSpectraS3Response(AbstractResponse):
1090410936

1090510937
def process_response(self, response):
@@ -13034,6 +13066,11 @@ def inspect_tape_spectra_s3(self, request):
1303413066
raise TypeError('request for inspect_tape_spectra_s3 should be of type InspectTapeSpectraS3Request but was ' + request.__class__.__name__)
1303513067
return InspectTapeSpectraS3Response(self.net_client.get_response(request), request)
1303613068

13069+
def mark_tape_for_compaction_spectra_s3(self, request):
13070+
if not isinstance(request, MarkTapeForCompactionSpectraS3Request):
13071+
raise TypeError('request for mark_tape_for_compaction_spectra_s3 should be of type MarkTapeForCompactionSpectraS3Request but was ' + request.__class__.__name__)
13072+
return MarkTapeForCompactionSpectraS3Response(self.net_client.get_response(request), request)
13073+
1303713074
def modify_all_tape_partitions_spectra_s3(self, request):
1303813075
if not isinstance(request, ModifyAllTapePartitionsSpectraS3Request):
1303913076
raise TypeError('request for modify_all_tape_partitions_spectra_s3 should be of type ModifyAllTapePartitionsSpectraS3Request but was ' + request.__class__.__name__)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from distutils.core import setup
1515

1616
setup(name='DS3 SDK',
17-
version='5.2.3',
17+
version='5.3.0',
1818
description='Python3 SDK and CLI for Spectra S3',
1919
author_email='[email protected]',
2020
packages=['ds3'])

tests/clientTests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1498,7 +1498,7 @@ def testHeadObject(self):
14981498
20971520: 'iV2OqJaXJ/jmqgRSb1HmFA=='})
14991499

15001500
def testStageObjects(self):
1501-
expected_request_payload = b"<Objects><Object Name=\"obj1\" /><Object Length=\"20\" Name=\"obj2\" Offset=\"2\" /><Object Name=\"obj3\" VersionId=\"version-id\" /></Objects>"
1501+
expected_request_payload = b"<Objects><Object Name=\"obj1\" /><Object Name=\"obj2\" Length=\"20\" Offset=\"2\" /><Object Name=\"obj3\" VersionId=\"version-id\" /></Objects>"
15021502
response_payload = "<MasterObjectList Aggregating=\"false\" BucketName=\"default_bucket_name\" CachedSizeInBytes=\"0\" ChunkClientProcessingOrderGuarantee=\"IN_ORDER\" CompletedSizeInBytes=\"0\" EntirelyInCache=\"false\" JobId=\"1e66c043-e741-436a-8f5c-561320922fda\" Naked=\"false\" Name=\"GET by null\" OriginalSizeInBytes=\"0\" Priority=\"LOW\" RequestType=\"GET\" StartDate=\"2017-03-23T23:24:06.000Z\" Status=\"IN_PROGRESS\" UserId=\"fcc976f8-afda-4a3c-a4f8-565cea8b9c08\" UserName=\"default_user_name\"><Nodes><Node EndPoint=\"NOT_INITIALIZED_YET\" Id=\"acda9183-9b30-4de6-88cc-3f073051e978\"/></Nodes><Objects ChunkId=\"5aaa294b-45b0-458d-92a2-a6ca0ae6068c\" ChunkNumber=\"1\"><Object Id=\"0b56d39c-5711-4d9f-b161-c730b3acf1ae\" InCache=\"false\" Latest=\"true\" Length=\"10\" Name=\"o2\" Offset=\"0\" VersionId=\"2af042b1-4543-4e88-a4f9-554570fcf50d\"/></Objects><Objects ChunkId=\"80f5f6f2-a3e4-4b15-ac68-c0184eed38f2\" ChunkNumber=\"2\"><Object Id=\"5008ebef-95fa-4cf6-9be0-88d0ed20f450\" InCache=\"false\" Latest=\"true\" Length=\"10\" Name=\"o1\" Offset=\"0\" VersionId=\"2af042b1-4543-4e88-a4f9-554570fcf50d\"/></Objects></MasterObjectList>"
15031503

15041504
bucket_name = bucketName

0 commit comments

Comments
 (0)