controllers_v2.platform_controller module¶
- 
class controllers_v2.platform_controller.PlatformController(config=None, client=None, call_back=None)[source]¶
- Bases: - cohesity_management_sdk.controllers_v2.base_controller.BaseController- A Controller to access Endpoints in the cohesity_management_sdk API. - 
add_remote_disk(body)[source]¶
- Does a POST request to /disks/remote. - Add a remote disk. - Args:
- body (RemoteDisks): Specifies the remote disk configuration. 
- Returns:
- AddRemoteDiskResponseBody: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
create_cluster(body)[source]¶
- Does a POST request to /clusters. - Create a cluster with given network and cluster configuration. - Args:
- body (CreateClusterRequestParameters): Specifies the parameters to
- create cluster. 
 
- Returns:
- CreateClusterResponse: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
create_racks(body)[source]¶
- Does a POST request to /racks. - Create list of racks and optionally also assign list of chassis to each rack - Args:
- body (ListOfRacks): Specifies the parameters to create racks. 
- Returns:
- ListOfRacks: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
delete_rack_by_id(id)[source]¶
- Does a DELETE request to /racks/{id}. - Delete a given rack by id. - Args:
- id (string): Specifies a unique id of the rack. 
- Returns:
- void: Response from the API. No Content 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
delete_racks()[source]¶
- Does a DELETE request to /racks. - Delete all the racks. - Returns:
- void: Response from the API. No Content 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
delete_remote_storage_registration(id)[source]¶
- Does a DELETE request to /remote-storage/{id}. - Delete remote storage registration. - Args:
- id (long|int): Specifies the registration id of the registered
- remote storage. 
 
- Returns:
- void: Response from the API. No Content 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
get_alert_summary(start_time_usecs=None, end_time_usecs=None, include_tenants=None, tenant_ids=None, states_list=None)[source]¶
- Does a GET request to /alertsSummary. - Get alerts summary grouped by category. - Args:
- start_time_usecs (long|int, optional): Filter by start time.
- Specify the start time as a Unix epoch Timestamp (in microseconds). By default it is current time minus a day. 
- end_time_usecs (long|int, optional): Filter by end time. Specify
- the end time as a Unix epoch Timestamp (in microseconds). By default it is current time. 
- include_tenants (bool, optional): IncludeTenants specifies if
- alerts of all the tenants under the hierarchy of the logged in user’s organization should be used to compute summary. 
- tenant_ids (list of string, optional): TenantIds contains ids of
- the tenants for which alerts are to be used to compute summary. 
- states_list (list of StatesListEnum, optional): Specifies list of
- alert states to filter alerts by. If not specified, only open alerts will be used to get summary. 
 
- Returns:
- AlertsSummaryResponse: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
get_chassis(no_rack_assigned=None)[source]¶
- Does a GET request to /chassis. - Get list of all chassis info that are part of cluster. - Args:
- no_rack_assigned (bool, optional): Filters chassis that have no
- rack assigned. 
 
- Returns:
- ListOfChassis: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
get_chassis_by_id(id)[source]¶
- Does a GET request to /chassis/{id}. - Get a chassis info by id. - Args:
- id (long|int): Specifies the id of chassis. 
- Returns:
- ChassisSpecificResponse: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
get_rack_by_id(id)[source]¶
- Does a GET request to /racks/{id}. - Get a rack info by id. - Args:
- id (long|int): Specifies the id of rack. 
- Returns:
- RackSpecificResponse: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
get_racks()[source]¶
- Does a GET request to /racks. - Get list of all racks that are part of cluster. - Returns:
- ListOfRacks: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
get_registered_remote_storage_list()[source]¶
- Does a GET request to /remote-storage. - Get summary about list of registered remote storage servers. - Returns:
- RegisteredRemoteStorageList: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
get_remote_disks(disk_ids=None, node_ids=None, tiers=None, mount_path=None, file_system=None)[source]¶
- Does a GET request to /disks/remote. - Get remote disks. - Args:
- disk_ids (list of long|int, optional): Specifies a list of disk
- ids, only disks having these ids will be returned. 
- node_ids (list of long|int, optional): Specifies a list of node
- ids, only disks in these nodes will be returned. 
- tiers (list of Tier2Enum, optional): Specifies a list of disk
- tiers, only disks with given tiers will be returned. 
- mount_path (string, optional): This field is deprecated. Providing
- this queryparam will not have any impact. Please use fileSystem query param to filter instead. 
- file_system (string, optional): Specified file system name to
- search. only disks with file system name that partially matches the specified name will be returned. 
 
- Returns:
- RemoteDisks: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
get_remote_storage_details(id, include_available_space=False, include_available_data_vips=False)[source]¶
- Does a GET request to /remote-storage/{id}. - Get details of remote storage given by id. - Args:
- id (long|int): Specifies the id of the registered remote storage. include_available_space (bool, optional): Specifies whether to - include available capacity on remote storage. - include_available_data_vips (bool, optional): Specifies whether to
- include available data vips on remote storage. 
 
- Returns:
- RemoteStorageRegistrationParameters: Response from the API.
- Success 
 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
register_new_remote_storage(body)[source]¶
- Does a POST request to /remote-storage. - Register a remote storage to be used for disaggregated storage. - Args:
- body (RemoteStorageRegistrationParameters): Specifies the
- parameters to register a remote storage management server. 
 
- Returns:
- RemoteStorageRegistrationParameters: Response from the API.
- Success 
 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
remove_remote_disk(id)[source]¶
- Does a DELETE request to /disks/remote/{id}. - Remove a remote disk. - Args:
- id (long|int): Specifies the id of the remote disk to remove. 
- Returns:
- void: Response from the API. No Content 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
update_chassis_by_id(id, body=None)[source]¶
- Does a PATCH request to /chassis/{id}. - Update selected properties of chassis info by id. - Args:
- id (long|int): Specifies the id of chassis. body (ChassisSpecificResponse, optional): Specifies the parameters - to update chassis. 
- Returns:
- ChassisSpecificResponse: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
update_rack_by_id(id, body=None)[source]¶
- Does a PATCH request to /racks/{id}. - Update selected properties of a rack given by id. - Args:
- id (long|int): Specifies the id of rack. body (RackSpecificResponse, optional): Specifies the parameters to - update rack. 
- Returns:
- RackSpecificResponse: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
update_racks(body)[source]¶
- Does a PATCH request to /racks. - Updates list of racks with name, chassis list or/and location - Args:
- body (ListOfRacks): Specifies the parameters to update racks. 
- Returns:
- ListOfRacks: Response from the API. Success 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 - 
update_remote_storage_registration(id, body)[source]¶
- Does a PATCH request to /remote-storage/{id}. - Update Registered Remote Storage Config. - Args:
- id (long|int): Specifies the registration id of the registered
- remote storage. 
- body (RemoteStorageRegistrationParameters): Specifies the
- parameters to update the registration. 
 
- Returns:
- RemoteStorageRegistrationParameters: Response from the API.
- Success 
 
- Raises:
- APIException: When an error occurs while fetching the data from
- the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request. 
 
 
 
-