Class CaaSClient
This class is used to connect to the CloudFabrix's AIOps platform to fetch datasets.
This class is used to connect to the CloudFabrix's AIOps platform to fetch datasets.
Method Name
Description
get_tags()
Gets all the tags supported by the CloudFabrix platform
logout()
Logs out of the API session
setOrgContext(self, orgId)
Sets the context filter and takes Organization ID as the parameter. All requests will be against this context filter
refreshTags()
returns the list of tags by fetching again
incidents()
returns handle to the incidents dataset as CaaSDataset
alerts()
returns handle to the alerts dataset as CaaSDataset
assetInventory()
returns handle to the inventory dataset as CaaSDataset [tag: asset-db:assetLCMMaster]
assetNetworkConnectivity()
returns handle to the network connectivity dataset as CaaSDataset [tag: asset-db:all_cdp]
assetAppDependency()
returns handle to the application dependency dataset as CaaSDataset (tag: asset-db:adm-apps)
contracts()
returns handle to the contracts dataset as CaaSDataset (tag:asset-db:contracts)
assetContracts()
returns handle to the assets-contract mapping dataset(tag: asset-db:contracts_aia)
count()
takes tag, cfxql_query="*" as parameters and returns count matching the query
get_next_results(self, tag, query="*")
returns an iterator for fetching paginated data.
The parameters are:
tag:str - the tag associated with the dataset
cfxql_query - the cfx query to be used, default is all
service_url: str - the internal url of the service associated with the dataset sort:dict - the sort criteria to be used while fetching results assending:bool - if the results should be sorted asscending, default 'True'
max_rows: int - number of rows to fetch
disableErrors: book - if the errors should be displayed or not
get_tags()
returns all tags in the system
get_data(self, tag, cfxql_query="*", date_format=None,service_url=None, disableErrors=false)
generic method to get metadata. Returns dataframe: pd.DataFrame object. Various parameters are:
tag:str - the tag associated with the dataset.
cfxql_query:str - the cfxql query to be used, default is all.
sort:dict - the sort criteria to be used while fetching results
ascending: bool - if the results should be sorting ascending, default is 'True'.
max_rows: int -number of rows to fetch
disableErrors: bool - if the errors should be displayed or not
execute_cfxql(self, tag, cfxql_query, offset=0, maxResults=200,sort=None,
taskid=None, ascending=True, service_url=None, disableErrors=False
Performs on API query operatio on the given tag with the given query questions.
Returns json array with each object represented in a row.
Various Parameters are:
ag:str - the tag associated with the dataset.
cfxql_query:str - the cfxql query to be used, default is all. offset:int - the number of records to fetch as part of this request.
maxResults:int -The max. number of records to fetch as part of this request
sort:dict - the sort criteria to be used while fetching results taskid: str - Arbitrary id that client can pass for tracking purposes which will be returned back.
ascending: bool - if the results should be sorting ascending, default is 'True'.
disableErrors: bool - if the errors should be displayed or not
get_port_details(self, resource_df, resourceKey)
returns a dataframe of all port details
get_port_details_single_asset(self, resource, resourceKey, commonAttrs=None)
Gets port details for an asset, commonAttrs is a dict object
Last modified 7mo ago
Copy link