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 阈值。