Tacker 策略¶
警告
自 Tacker 5.0.0 (Wallaby) 起,JSON 格式的策略文件已被弃用。此 oslopolicy-convert-json-to-yaml 工具将以向后兼容的方式将现有的 JSON 格式策略文件迁移到 YAML。
以下是 Tacker 中所有可用策略的概述。有关示例配置文件,请参阅 示例 Tacker 策略文件。
tacker¶
context_is_admin- 默认值:
role:admin
确定 ‘is_admin:True’ 检查是否成功的必要条件。
admin_or_owner- 默认值:
is_admin:True 或 project_id:%(project_id)s
大多数非管理员 API 的默认规则。
admin_only- 默认值:
is_admin:True
大多数管理员 API 的默认规则。
shared- 默认值:
field:vims:shared=True
共享 vims 的默认规则。
project_member- 默认值:
role:member 且 project_id:%(project_id)s
项目级别非管理员 API 的默认规则。
project_member_or_admin- 默认值:
rule:project_member 或 rule:context_is_admin
项目成员或管理员 API 的默认规则。
project_reader- 默认值:
role:reader 且 project_id:%(project_id)s
项目级别只读 API 的默认规则。
project_reader_or_admin- 默认值:
rule:project_reader 或 rule:context_is_admin
项目读取器或管理员 API 的默认规则。
default- 默认值:
rule:project_member_or_admin
大多数非管理员 API 的默认规则。
os_nfv_orchestration_api:vnf_packages:create- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnf_packages
- 作用域类型:
project
创建 vnf 包。
os_nfv_orchestration_api:vnf_packages:show- 默认值:
rule:project_reader_or_admin- 操作:
GET
/vnf_packages/{vnf_package_id}
- 作用域类型:
project
显示 vnf 包。
os_nfv_orchestration_api:vnf_packages:index- 默认值:
rule:project_reader_or_admin- 操作:
GET
/vnf_packages/
- 作用域类型:
project
列出所有 vnf 包。
os_nfv_orchestration_api:vnf_packages:delete- 默认值:
rule:project_member_or_admin- 操作:
DELETE
/vnf_packages/{vnf_package_id}
- 作用域类型:
project
删除 vnf 包。
os_nfv_orchestration_api:vnf_packages:fetch_package_content- 默认值:
rule:project_reader_or_admin- 操作:
GET
/vnf_packages/{vnf_package_id}/package_content
- 作用域类型:
project
获取上载的 VNF 包的内容
os_nfv_orchestration_api:vnf_packages:upload_package_content- 默认值:
rule:project_member_or_admin- 操作:
PUT
/vnf_packages/{vnf_package_id}/package_content
- 作用域类型:
project
上传 vnf 包内容。
os_nfv_orchestration_api:vnf_packages:upload_from_uri- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnf_packages/{vnf_package_id}/package_content/upload_from_uri
- 作用域类型:
project
从 URI 上传 vnf 包内容。
os_nfv_orchestration_api:vnf_packages:patch- 默认值:
rule:project_member_or_admin- 操作:
PATCH
/vnf_packages/{vnf_package_id}
- 作用域类型:
project
更新 vnf 包信息。
os_nfv_orchestration_api:vnf_packages:get_vnf_package_vnfd- 默认值:
rule:project_reader_or_admin- 操作:
GET
/vnf_packages/{vnf_package_id}/vnfd
- 作用域类型:
project
读取 VNF 包内的 VNFD 内容。
os_nfv_orchestration_api:vnf_packages:fetch_artifact- 默认值:
rule:project_reader_or_admin- 操作:
GET
/vnf_packages/{vnfPkgId}/artifacts/{artifactPath}
- 作用域类型:
project
读取 VNF 包内的工件内容。
os_nfv_orchestration_api:vnf_instances:api_versions- 默认值:
@- 操作:
GET
/vnflcm/v1/api_versions
- 作用域类型:
project
获取 API 版本。
os_nfv_orchestration_api:vnf_instances:create- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_instances
- 作用域类型:
project
创建 vnf 实例。
os_nfv_orchestration_api:vnf_instances:instantiate- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_instances/{vnfInstanceId}/instantiate
- 作用域类型:
project
实例化 vnf 实例。
os_nfv_orchestration_api:vnf_instances:show- 默认值:
rule:project_reader_or_admin- 操作:
GET
/vnflcm/v1/vnf_instances/{vnfInstanceId}
- 作用域类型:
project
查询单个 VNF 实例。
os_nfv_orchestration_api:vnf_instances:terminate- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_instances/{vnfInstanceId}/terminate
- 作用域类型:
project
终止 VNF 实例。
os_nfv_orchestration_api:vnf_instances:heal- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_instances/{vnfInstanceId}/heal
- 作用域类型:
project
修复 VNF 实例。
os_nfv_orchestration_api:vnf_instances:scale- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_instances/{vnfInstanceId}/scale
- 作用域类型:
project
扩展 VNF 实例。
os_nfv_orchestration_api:vnf_instances:show_lcm_op_occs- 默认值:
rule:project_reader_or_admin- 操作:
GET
/vnflcm/v1/vnf_lcm_op_occs/{vnfLcmOpOccId}
- 作用域类型:
project
查询单个 VNF LCM 操作发生。
os_nfv_orchestration_api:vnf_instances:list_lcm_op_occs- 默认值:
rule:project_reader_or_admin- 操作:
GET
/vnflcm/v1/vnf_lcm_op_occs
- 作用域类型:
project
查询 VNF LCM 操作发生。
os_nfv_orchestration_api:vnf_instances:index- 默认值:
rule:project_reader_or_admin- 操作:
GET
/vnflcm/v1/vnf_instances
- 作用域类型:
project
查询 VNF 实例。
os_nfv_orchestration_api:vnf_instances:delete- 默认值:
rule:project_member_or_admin- 操作:
DELETE
/vnflcm/v1/vnf_instances/{vnfInstanceId}
- 作用域类型:
project
删除单个 VNF 实例。
os_nfv_orchestration_api:vnf_instances:update_vnf- 默认值:
rule:project_member_or_admin- 操作:
PATCH
/vnflcm/v1/vnf_instances/{vnfInstanceId}
- 作用域类型:
project
更新单个 VNF 实例。
os_nfv_orchestration_api:vnf_instances:rollback- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_lcm_op_occs/{vnfLcmOpOccId}/rollback
- 作用域类型:
project
回滚 VNF 实例。
os_nfv_orchestration_api:vnf_instances:cancel- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_lcm_op_occs/{vnfLcmOpOccId}/cancel
- 作用域类型:
project
取消 VNF 实例。
os_nfv_orchestration_api:vnf_instances:fail- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_lcm_op_occs/{vnfLcmOpOccId}/fail
- 作用域类型:
project
使 VNF 实例失败。
os_nfv_orchestration_api:vnf_instances:retry- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_lcm_op_occs/{vnfLcmOpOccId}/retry
- 作用域类型:
project
重试 VNF 实例。
os_nfv_orchestration_api:vnf_instances:change_ext_conn- 默认值:
rule:project_member_or_admin- 操作:
POST
/vnflcm/v1/vnf_instances/{vnfInstanceId}/change_ext_conn
- 作用域类型:
project
更改外部 VNF 连接。
os_nfv_orchestration_api_v2:vnf_instances:api_versions- 默认值:
@- 操作:
GET
/vnflcm/v2/api_versions
获取 API 版本。
os_nfv_orchestration_api_v2:vnf_instances:create- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_instances
创建 vnf 实例。
os_nfv_orchestration_api_v2:vnf_instances:index- 默认值:
@- 操作:
GET
/vnflcm/v2/vnf_instances
查询 VNF 实例。
os_nfv_orchestration_api_v2:vnf_instances:show- 默认值:
@- 操作:
GET
/vnflcm/v2/vnf_instances/{vnfInstanceId}
查询单个 VNF 实例。
os_nfv_orchestration_api_v2:vnf_instances:delete- 默认值:
@- 操作:
DELETE
/vnflcm/v2/vnf_instances/{vnfInstanceId}
删除单个 VNF 实例。
os_nfv_orchestration_api_v2:vnf_instances:update- 默认值:
@- 操作:
PATCH
/vnflcm/v2/vnf_instances/{vnfInstanceId}
修改 vnf 实例信息。
os_nfv_orchestration_api_v2:vnf_instances:instantiate- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_instances/{vnfInstanceId}/instantiate
实例化 vnf 实例。
os_nfv_orchestration_api_v2:vnf_instances:terminate- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_instances/{vnfInstanceId}/terminate
终止 vnf 实例。
os_nfv_orchestration_api_v2:vnf_instances:scale- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_instances/{vnfInstanceId}/scale
扩展 vnf 实例。
os_nfv_orchestration_api_v2:vnf_instances:heal- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_instances/{vnfInstanceId}/heal
修复 vnf 实例。
os_nfv_orchestration_api_v2:vnf_instances:change_ext_conn- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_instances/{vnfInstanceId}/change_ext_conn
更改外部 vnf 连接。
os_nfv_orchestration_api_v2:vnf_instances:change_vnfpkg- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_instances/{vnfInstanceId}/change_vnfpkg
更改 vnf 包。
os_nfv_orchestration_api_v2:vnf_instances:subscription_create- 默认值:
@- 操作:
POST
/vnflcm/v2/subscriptions
创建订阅。
os_nfv_orchestration_api_v2:vnf_instances:subscription_list- 默认值:
@- 操作:
GET
/vnflcm/v2/subscriptions
列出订阅。
os_nfv_orchestration_api_v2:vnf_instances:subscription_show- 默认值:
@- 操作:
GET
/vnflcm/v2/vnf_instances/{subscriptionId}
显示订阅。
os_nfv_orchestration_api_v2:vnf_instances:subscription_delete- 默认值:
@- 操作:
DELETE
/vnflcm/v2/vnf_instances/{subscriptionId}
删除订阅。
os_nfv_orchestration_api_v2:vnf_instances:lcm_op_occ_list- 默认值:
@- 操作:
GET
/vnflcm/v2/vnf_lcm_op_occs
列出 VnfLcmOpOcc。
os_nfv_orchestration_api_v2:vnf_instances:lcm_op_occ_show- 默认值:
@- 操作:
GET
/vnflcm/v2/vnf_lcm_op_occs/{vnfLcmOpOccId}
显示 VnfLcmOpOcc。
os_nfv_orchestration_api_v2:vnf_instances:lcm_op_occ_retry- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_lcm_op_occs/{vnfLcmOpOccId}/retry
重试 VnfLcmOpOcc。
os_nfv_orchestration_api_v2:vnf_instances:lcm_op_occ_rollback- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_lcm_op_occs/{vnfLcmOpOccId}/rollback
回滚 VnfLcmOpOcc。
os_nfv_orchestration_api_v2:vnf_instances:lcm_op_occ_fail- 默认值:
@- 操作:
POST
/vnflcm/v2/vnf_lcm_op_occs/{vnfLcmOpOccId}/fail
使 VnfLcmOpOcc 失败。
os_nfv_orchestration_api_v2:vnf_instances:lcm_op_occ_delete- 默认值:
@- 操作:
DELETE
/vnflcm/v2/vnf_lcm_op_occs/{vnfLcmOpOccId}
删除 VnfLcmOpOcc。
tacker_server_notification_api:server_notification:notify- 默认值:
@- 操作:
POST
/server_notification
通知
os_nfv_orchestration_api_v2:vnf_fault_monitor:index- 默认值:
@- 操作:
GET
/vnffm/v1/alarms
查询 FM 告警。
os_nfv_orchestration_api_v2:vnf_fault_monitor:show- 默认值:
@- 操作:
GET
/vnffm/v1/alarms/{alarmId}
查询单个 FM 告警。
os_nfv_orchestration_api_v2:vnf_fault_monitor:update- 默认值:
@- 操作:
PATCH
/vnffm/v1/alarms/{alarmId}
修改 FM 告警信息。
os_nfv_orchestration_api_v2:vnf_fault_monitor:subscription_create- 默认值:
@- 操作:
POST
/vnffm/v1/subscriptions
创建订阅。
os_nfv_orchestration_api_v2:vnf_fault_monitor:subscription_list- 默认值:
@- 操作:
GET
/vnffm/v1/subscriptions
列出订阅。
os_nfv_orchestration_api_v2:vnf_fault_monitor:subscription_show- 默认值:
@- 操作:
GET
/vnffm/v1/subscriptions/{subscriptionId}
显示订阅。
os_nfv_orchestration_api_v2:vnf_fault_monitor:subscription_delete- 默认值:
@- 操作:
DELETE
/vnffm/v1/subscriptions/{subscriptionId}
删除订阅。
tacker_PROM_PLUGIN_api:PROM_PLUGIN:alert- 默认值:
@- 操作:
POST
/alert
接收来自外部监控工具的告警
os_nfv_orchestration_api_v2:vnf_performance_management:create- 默认值:
@- 操作:
POST
/vnfpm/v2/pm_jobs
创建一个 PM 作业。
os_nfv_orchestration_api_v2:vnf_performance_management:index- 默认值:
@- 操作:
GET
/vnfpm/v2/pm_jobs
查询 PM 作业。
os_nfv_orchestration_api_v2:vnf_performance_management:update- 默认值:
@- 操作:
PATCH
/vnfpm/v2/pm_jobs/{pmJobId}
更新 PM 作业。
os_nfv_orchestration_api_v2:vnf_performance_management:show- 默认值:
@- 操作:
GET
/vnfpm/v2/pm_jobs/{pmJobId}
获取单个 PM 作业。
os_nfv_orchestration_api_v2:vnf_performance_management:delete- 默认值:
@- 操作:
DELETE
/vnfpm/v2/pm_jobs/{pmJobId}
删除 PM 作业。
os_nfv_orchestration_api_v2:vnf_performance_management:report_get- 默认值:
@- 操作:
GET
/vnfpm/v2/pm_jobs/{id}/reports/{report_id}
获取单个性能报告。
tacker_PROM_PLUGIN_api:PROM_PLUGIN:pm_event- 默认值:
@- 操作:
POST
/pm_event
接收来自外部监控工具的 PM 事件
tacker_PROM_PLUGIN_api:PROM_PLUGIN:auto_healing- 默认值:
@- 操作:
POST
/alert/auto_healing
自动修复
tacker_PROM_PLUGIN_api:PROM_PLUGIN:auto_scaling- 默认值:
@- 操作:
POST
/alert/auto_scaling
自动扩展
os_nfv_orchestration_api_v2:vnf_performance_management:create_threshold- 默认值:
@- 操作:
POST
/vnfpm/v2/thresholds
创建一个 PM 阈值。
os_nfv_orchestration_api_v2:vnf_performance_management:index_threshold- 默认值:
@- 操作:
GET
/vnfpm/v2/thresholds
查询 PM 阈值。
os_nfv_orchestration_api_v2:vnf_performance_management:show_threshold- 默认值:
@- 操作:
GET
/vnfpm/v2/thresholds/{thresholdId}
获取单个 PM 阈值。
os_nfv_orchestration_api_v2:vnf_performance_management:update_threshold- 默认值:
@- 操作:
PATCH
/vnfpm/v2/thresholds/{thresholdId}
更新 PM 阈值回调。
os_nfv_orchestration_api_v2:vnf_performance_management:delete_threshold- 默认值:
@- 操作:
DELETE
/vnfpm/v2/thresholds/{thresholdId}
删除 PM 阈值。
tacker_PROM_PLUGIN_api:PROM_PLUGIN:pm_threshold- 默认值:
@- 操作:
POST
/pm_threshold
接收来自外部监控工具的 PM 阈值。