123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- from api.riil.utils import call_api
- class ResApi:
- def get_res_instance_list(self, res_type=None):
- """
- 获取所有资源及子资源信息。
- :param res_type: 资源类型ID(可通过 /res/client/getResTypes4Json 接口获得),默认为 None。
- :return: API 返回的资源列表数据。
- """
- params = {"resType": res_type}
- return call_api("/res/getResInstanceList", method="POST", params=params)
- def get_res_instance_by_id(self, res_id):
- """
- 通过主资源ID获取单个主资源及其所有子资源。
- :param res_id: 主资源ID(必填,可通过 /res/getResInstanceList 接口获得)。
- :return: API 返回的主资源及其子资源详情数据。
- """
- params = {"resId": res_id}
- return call_api("/res/getResInstanceById", method="POST", params=params)
- def get_res_metric_list(self, res_id, metric_type=None):
- """
- 获取主资源的指标详细信息。
- :param res_id: 主资源ID(必填,可通过 /res/getResInstanceList 接口获得)。
- :param metric_type: 指标类型,默认为 None,可选值为:
- - AVAIL:可用性指标
- - CONF:配置指标
- - INFO:信息指标
- - PERF:性能指标
- :return: API 返回的主资源指标详细信息。
- """
- params = {"resId": res_id, "metricType": metric_type}
- return call_api("/res/getResMetricList", method="POST", params=params)
- def get_sub_res_metric_list(self, sub_res_id, metric_type=None):
- """
- 获取子资源的指标详细信息。
- :param sub_res_id: 子资源ID(必填,可通过 /res/getResInstanceList 接口获得)。
- :param metric_type: 指标类型,默认为 None,可选值为:
- - AVAIL:可用性指标
- - CONF:配置指标
- - INFO:信息指标
- - PERF:性能指标
- :return: API 返回的子资源指标详细信息。
- """
- params = {"subResId": sub_res_id, "metricType": metric_type}
- return call_api("/res/getSubResMetricList", method="POST", params=params)
- def get_res_list(self, tree_node_id, domain_id=None, state=None, page_index=1, page_size=20, sort_column=None, sort_type=None) -> dict:
- """
- 获取主资源列表。
- :param tree_node_id: 资源树节点ID(必填,00 表示所有资源)。
- :param domain_id: 域ID,可通过 /login 接口获得,默认为 None。
- :param state: 可用性状态,默认为 None,可选值为:
- - 1:可用
- - -1:不可用
- - -2:未知
- - all:全部
- :param page_index: 页数,默认为 1。
- :param page_size: 每页条数,默认为 20。
- :param sort_column: 排序字段,仅支持单字段排序,默认为 None。
- :param sort_type: 排序方式(ASC/DESC),需与 sort_column 同时设置,默认为 None。
- :return: API 返回的主资源列表数据。
- """
- params = {
- "treeNodeId": tree_node_id,
- "domainId": domain_id,
- "state": state,
- "pageIndex": page_index,
- "pageSize": page_size,
- "sortColumn": sort_column,
- "sortType": sort_type,
- }
- return call_api("/res/list", method="GET", params=params)
|