@@ -16,7 +16,6 @@ def __init__(self, client, data):
1616
1717 server_types = data .get ("server_types" )
1818 if server_types is not None :
19- DatacenterServerTypes
2019 available = [BoundServerType (client ._client .server_types , {"id" : server_type }, complete = False ) for server_type in server_types ['available' ]]
2120 supported = [BoundServerType (client ._client .server_types , {"id" : server_type }, complete = False ) for server_type in server_types ['supported' ]]
2221 available_for_migration = [BoundServerType (client ._client .server_types , {"id" : server_type }, complete = False ) for server_type in server_types ['available_for_migration' ]]
@@ -26,17 +25,35 @@ def __init__(self, client, data):
2625
2726
2827class DatacentersClient (ClientEntityBase ):
28+ results_list_attribute_name = 'datacenters'
2929
3030 def get_by_id (self , id ):
31- # type: (int) -> datacenters.client. BoundDatacenter
31+ # type: (int) -> BoundDatacenter
3232 response = self ._client .request (url = "/datacenters/{datacenter_id}" .format (datacenter_id = id ), method = "GET" )
3333 return BoundDatacenter (self , response ['datacenter' ])
3434
35- def get_all (self , name = None ):
36- # type: (Optional[str]) -> List[BoundAction]
35+ def get_list (self ,
36+ name = None , # type: Optional[str]
37+ page = None , # type: Optional[int]
38+ per_page = None # type: Optional[int]
39+ ):
40+ # type: (...) -> PageResults[List[BoundDatacenter], Meta]
3741 params = {}
3842 if name is not None :
39- params .update ({"name" : name })
43+ params ["name" ] = name
44+
45+ if page is not None :
46+ params ['page' ] = page
47+
48+ if per_page is not None :
49+ params ['per_page' ] = per_page
4050
4151 response = self ._client .request (url = "/datacenters" , method = "GET" , params = params )
42- return [BoundDatacenter (self , datacenter_data ) for datacenter_data in response ['datacenters' ]]
52+
53+ datacenters = [BoundDatacenter (self , datacenter_data ) for datacenter_data in response ['datacenters' ]]
54+
55+ return self .add_meta_to_result (datacenters , response )
56+
57+ def get_all (self , name = None ):
58+ # type: (Optional[str]) -> List[BoundDatacenter]
59+ return super (DatacentersClient , self ).get_all (name = name )
0 commit comments