策略参考

警告

自 Neutron 18.0.0 (Wallaby) 起,JSON 格式的策略文件已被弃用。此 oslopolicy-convert-json-to-yaml 工具将以向后兼容的方式将现有的 JSON 格式策略文件迁移到 YAML。

Neutron,像大多数 OpenStack 项目一样,使用策略语言来限制 REST API 操作的权限。

以下是 neutron 中所有可用策略的概述。

有关示例策略文件,请参阅 示例策略文件

neutron

context_is_admin
默认值:

role:admin

云管理员访问规则

context_with_global_access
默认值:

!

具有资源全局访问权限的上下文规则

service_api
默认值:

role:service

服务到服务 API 的默认规则。

owner
默认值:

tenant_id:%(tenant_id)s

资源所有者访问规则

admin_or_owner
默认值:

rule:context_is_admin or rule:owner

管理员或所有者访问规则

context_is_advsvc
默认值:

role:advsvc

advsvc 角色访问规则

admin_or_network_owner
默认值:

rule:context_is_admin or tenant_id:%(network:tenant_id)s

管理员或网络所有者访问规则

admin_owner_or_network_owner
默认值:

rule:owner or rule:admin_or_network_owner

资源所有者、管理员或网络所有者访问规则

network_owner
默认值:

tenant_id:%(network:tenant_id)s

网络所有者访问规则

admin_only
默认值:

rule:context_is_admin

仅管理员访问规则

regular_user
默认值:

<空字符串>

普通用户访问规则

shared
默认值:

field:networks:shared=True

共享网络规则

default
默认值:

rule:admin_or_owner

默认访问规则

admin_or_ext_parent_owner
默认值:

rule:context_is_admin or tenant_id:%(ext_parent:tenant_id)s

通用父级所有者检查规则

ext_parent_owner
默认值:

tenant_id:%(ext_parent:tenant_id)s

通用父级所有者检查规则

sg_owner
默认值:

tenant_id:%(security_group:tenant_id)s

安全组所有者访问规则

shared_address_groups
默认值:

field:address_groups:shared=True

共享地址组的定义

get_address_group
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s) or rule:shared_address_groups

操作:
  • GET /address-groups

  • GET /address-groups/{id}

作用域类型:
  • project

获取地址组

shared_address_scopes
默认值:

field:address_scopes:shared=True

共享地址范围的定义

create_address_scope
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /address-scopes

作用域类型:
  • project

创建地址范围

create_address_scope:shared
默认值:

rule:admin_only

操作:
  • POST /address-scopes

作用域类型:
  • project

创建共享地址范围

get_address_scope
默认值:

rule:admin_only or role:reader and project_id:%(project_id)s or rule:shared_address_scopes

操作:
  • GET /address-scopes

  • GET /address-scopes/{id}

作用域类型:
  • project

获取地址范围

update_address_scope
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /address-scopes/{id}

作用域类型:
  • project

更新地址范围

update_address_scope:shared
默认值:

rule:admin_only

操作:
  • PUT /address-scopes/{id}

作用域类型:
  • project

更新地址范围的 shared 属性

delete_address_scope
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /address-scopes/{id}

作用域类型:
  • project

删除地址范围

create_agent
默认值:

rule:admin_only

操作:
  • POST /agents/{id}

作用域类型:
  • project

创建代理

get_agent
默认值:

rule:admin_only

操作:
  • GET /agents

  • GET /agents/{id}

作用域类型:
  • project

获取代理

update_agent
默认值:

rule:admin_only

操作:
  • PUT /agents/{id}

作用域类型:
  • project

更新代理

delete_agent
默认值:

rule:admin_only

操作:
  • DELETE /agents/{id}

作用域类型:
  • project

删除代理

create_dhcp-network
默认值:

rule:admin_only

操作:
  • POST /agents/{agent_id}/dhcp-networks

作用域类型:
  • project

将网络添加到 DHCP 代理

get_dhcp-networks
默认值:

rule:admin_only

操作:
  • GET /agents/{agent_id}/dhcp-networks

作用域类型:
  • project

列出 DHCP 代理上的网络

delete_dhcp-network
默认值:

rule:admin_only

操作:
  • DELETE /agents/{agent_id}/dhcp-networks/{network_id}

作用域类型:
  • project

从 DHCP 代理中删除网络

create_l3-router
默认值:

rule:admin_only

操作:
  • POST /agents/{agent_id}/l3-routers

作用域类型:
  • project

将路由器添加到 L3 代理

get_l3-routers
默认值:

rule:admin_only

操作:
  • GET /agents/{agent_id}/l3-routers

作用域类型:
  • project

列出 L3 代理上的路由器

delete_l3-router
默认值:

rule:admin_only

操作:
  • DELETE /agents/{agent_id}/l3-routers/{router_id}

作用域类型:
  • project

从 L3 代理中删除路由器

get_dhcp-agents
默认值:

rule:admin_only

操作:
  • GET /networks/{network_id}/dhcp-agents

作用域类型:
  • project

列出托管网络的 DHCP 代理

get_l3-agents
默认值:

rule:admin_only

操作:
  • GET /routers/{router_id}/l3-agents

作用域类型:
  • project

列出托管路由器的 L3 代理

get_auto_allocated_topology
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /auto-allocated-topology/{project_id}

作用域类型:
  • project

获取项目的自动分配拓扑

delete_auto_allocated_topology
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /auto-allocated-topology/{project_id}

作用域类型:
  • project

删除项目的自动分配拓扑

get_availability_zone
默认值:

role:reader

操作:
  • GET /availability_zones

作用域类型:
  • project

列出可用区

create_default_security_group_rule
默认值:

rule:admin_only

操作:
  • POST /default-security-group-rules

作用域类型:
  • project

创建安全组规则的模板

get_default_security_group_rule
默认值:

role:reader

操作:
  • GET /default-security-group-rules

  • GET /default-security-group-rules/{id}

作用域类型:
  • project

获取安全组规则的模板

delete_default_security_group_rule
默认值:

rule:admin_only

操作:
  • DELETE /default-security-group-rules/{id}

作用域类型:
  • project

删除安全组规则的模板

create_flavor
默认值:

rule:admin_only

操作:
  • POST /flavors

作用域类型:
  • project

Create a flavor

get_flavor
默认值:

role:reader

操作:
  • GET /flavors

  • GET /flavors/{id}

作用域类型:
  • project

获取 flavor

update_flavor
默认值:

rule:admin_only

操作:
  • PUT /flavors/{id}

作用域类型:
  • project

更新风味

delete_flavor
默认值:

rule:admin_only

操作:
  • DELETE /flavors/{id}

作用域类型:
  • project

Delete a flavor

create_service_profile
默认值:

rule:admin_only

操作:
  • POST /service_profiles

作用域类型:
  • project

创建服务配置文件

get_service_profile
默认值:

rule:admin_only

操作:
  • GET /service_profiles

  • GET /service_profiles/{id}

作用域类型:
  • project

获取服务配置文件

update_service_profile
默认值:

rule:admin_only

操作:
  • PUT /service_profiles/{id}

作用域类型:
  • project

更新服务配置文件

delete_service_profile
默认值:

rule:admin_only

操作:
  • DELETE /service_profiles/{id}

作用域类型:
  • project

删除服务配置文件

get_flavor_service_profile
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

作用域类型:
  • project

获取与给定服务配置文件关联的 flavor。目前 API 中没有相应的 GET 操作。此规则目前仅在 flavor_service_profile 的 DELETE 中引用。

create_flavor_service_profile
默认值:

rule:admin_only

操作:
  • POST /flavors/{flavor_id}/service_profiles

作用域类型:
  • project

将 flavor 与服务配置文件关联

delete_flavor_service_profile
默认值:

rule:admin_only

操作:
  • DELETE /flavors/{flavor_id}/service_profiles/{profile_id}

作用域类型:
  • project

取消 flavor 与服务配置文件的关联

create_floatingip
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /floatingips

作用域类型:
  • project

创建浮动 IP

create_floatingip:floating_ip_address
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • POST /floatingips

作用域类型:
  • project

创建具有特定 IP 地址的浮动 IP

create_floatingip:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /floatingips/{id}/tags

作用域类型:
  • project

创建浮动 IP 标签

get_floatingip
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /floatingips

  • GET /floatingips/{id}

作用域类型:
  • project

获取浮动 IP

get_floatingip:tags
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /floatingips/{id}/tags

  • GET /floatingips/{id}/tags/{tag_id}

作用域类型:
  • project

获取浮动 IP 标签

update_floatingip
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /floatingips/{id}

作用域类型:
  • project

更新浮动 IP

update_floatingip:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /floatingips/{id}/tags

  • PUT /floatingips/{id}/tags/{tag_id}

作用域类型:
  • project

更新浮动 IP 标签

delete_floatingip
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /floatingips/{id}

作用域类型:
  • project

删除浮动 IP

delete_floatingips:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /floatingips/{id}/tags

  • DELETE /floatingips/{id}/tags/{tag_id}

作用域类型:
  • project

删除浮动 IP 标签

get_floatingip_pool
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /floatingip_pools

作用域类型:
  • project

获取浮动 IP 池

create_floatingip_port_forwarding
默认值:

(rule:admin_only) or (role:member and rule:ext_parent_owner)

操作:
  • POST /floatingips/{floatingip_id}/port_forwardings

作用域类型:
  • project

创建浮动 IP 端口转发

get_floatingip_port_forwarding
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /floatingips/{floatingip_id}/port_forwardings

  • GET /floatingips/{floatingip_id}/port_forwardings/{port_forwarding_id}

作用域类型:
  • project

获取浮动 IP 端口转发

update_floatingip_port_forwarding
默认值:

(rule:admin_only) or (role:member and rule:ext_parent_owner)

操作:
  • PUT /floatingips/{floatingip_id}/port_forwardings/{port_forwarding_id}

作用域类型:
  • project

更新浮动 IP 端口转发

delete_floatingip_port_forwarding
默认值:

(rule:admin_only) or (role:member and rule:ext_parent_owner)

操作:
  • DELETE /floatingips/{floatingip_id}/port_forwardings/{port_forwarding_id}

作用域类型:
  • project

删除浮动 IP 端口转发

create_router_conntrack_helper
默认值:

(rule:admin_only) or (role:member and rule:ext_parent_owner)

操作:
  • POST /routers/{router_id}/conntrack_helpers

作用域类型:
  • project

创建路由器 conntrack 助手

get_router_conntrack_helper
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /routers/{router_id}/conntrack_helpers

  • GET /routers/{router_id}/conntrack_helpers/{conntrack_helper_id}

作用域类型:
  • project

获取路由器 conntrack 助手

update_router_conntrack_helper
默认值:

(rule:admin_only) or (role:member and rule:ext_parent_owner)

操作:
  • PUT /routers/{router_id}/conntrack_helpers/{conntrack_helper_id}

作用域类型:
  • project

更新路由器 conntrack 助手

delete_router_conntrack_helper
默认值:

(rule:admin_only) or (role:member and rule:ext_parent_owner)

操作:
  • DELETE /routers/{router_id}/conntrack_helpers/{conntrack_helper_id}

作用域类型:
  • project

删除路由器 conntrack 助手

create_local_ip
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /local-ips

作用域类型:
  • project

创建本地 IP

get_local_ip
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /local-ips

  • GET /local-ips/{id}

作用域类型:
  • project

获取本地 IP

update_local_ip
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /local-ips/{id}

作用域类型:
  • project

更新本地 IP

delete_local_ip
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /local-ips/{id}

作用域类型:
  • project

删除本地 IP

create_local_ip_port_association
默认值:

(rule:admin_only) or (role:member and rule:ext_parent_owner)

操作:
  • POST /local_ips/{local_ip_id}/port_associations

作用域类型:
  • project

创建本地 IP 端口关联

get_local_ip_port_association
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /local_ips/{local_ip_id}/port_associations

  • GET /local_ips/{local_ip_id}/port_associations/{fixed_port_id}

作用域类型:
  • project

获取本地 IP 端口关联

delete_local_ip_port_association
默认值:

(rule:admin_only) or (role:member and rule:ext_parent_owner)

操作:
  • DELETE /local_ips/{local_ip_id}/port_associations/{fixed_port_id}

作用域类型:
  • project

删除本地 IP 端口关联

get_loggable_resource
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • GET /log/loggable-resources

作用域类型:
  • project

获取可记录资源

create_log
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • POST /log/logs

作用域类型:
  • project

创建网络日志

get_log
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • GET /log/logs

  • GET /log/logs/{id}

作用域类型:
  • project

获取网络日志

update_log
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • PUT /log/logs/{id}

作用域类型:
  • project

更新网络日志

delete_log
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • DELETE /log/logs/{id}

作用域类型:
  • project

删除网络日志

create_metering_label
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • POST /metering/metering-labels

作用域类型:
  • project

创建计量标签

get_metering_label
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /metering/metering-labels

  • GET /metering/metering-labels/{id}

作用域类型:
  • project

获取计量标签

delete_metering_label
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • DELETE /metering/metering-labels/{id}

作用域类型:
  • project

删除计量标签

create_metering_label_rule
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • POST /metering/metering-label-rules

作用域类型:
  • project

创建计量标签规则

get_metering_label_rule
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /metering/metering-label-rules

  • GET /metering/metering-label-rules/{id}

作用域类型:
  • project

获取计量标签规则

delete_metering_label_rule
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • DELETE /metering/metering-label-rules/{id}

作用域类型:
  • project

删除计量标签规则

create_ndp_proxy
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /ndp_proxies

作用域类型:
  • project

创建ndp代理

get_ndp_proxy
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /ndp_proxies

  • GET /ndp_proxies/{id}

作用域类型:
  • project

获取ndp代理

update_ndp_proxy
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /ndp_proxies/{id}

作用域类型:
  • project

更新ndp代理

delete_ndp_proxy
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /ndp_proxies/{id}

作用域类型:
  • project

删除ndp代理

external
默认值:

field:networks:router:external=True

外部网络的定义

create_network
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /networks

作用域类型:
  • project

创建网络

create_network:shared
默认值:

rule:admin_only

操作:
  • POST /networks

作用域类型:
  • project

创建共享网络

create_network:router:external
默认值:

rule:admin_only

操作:
  • POST /networks

作用域类型:
  • project

创建外部网络

create_network:is_default
默认值:

rule:admin_only

操作:
  • POST /networks

作用域类型:
  • project

在创建网络时指定 is_default 属性

create_network:port_security_enabled
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /networks

作用域类型:
  • project

在创建网络时指定 port_security_enabled 属性

create_network:segments
默认值:

rule:admin_only

操作:
  • POST /networks

作用域类型:
  • project

在创建网络时指定 segments 属性

create_network:provider:network_type
默认值:

rule:admin_only

操作:
  • POST /networks

作用域类型:
  • project

在创建网络时指定 provider:network_type

create_network:provider:physical_network
默认值:

rule:admin_only

操作:
  • POST /networks

作用域类型:
  • project

在创建网络时指定 provider:physical_network

create_network:provider:segmentation_id
默认值:

rule:admin_only

操作:
  • POST /networks

作用域类型:
  • project

在创建网络时指定 provider:segmentation_id

create_network:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /networks/{id}/tags

作用域类型:
  • project

创建网络标签

get_network
默认值:

(rule:admin_only) (role:reader project_id:%(project_id)s) rule:service_api rule:shared rule:external rule:context_is_advsvc

操作:
  • GET /networks

  • GET /networks/{id}

作用域类型:
  • project

获取网络

get_network:segments
默认值:

rule:admin_only

操作:
  • GET /networks

  • GET /networks/{id}

作用域类型:
  • project

获取网络的 segments 属性

get_network:provider:network_type
默认值:

rule:admin_only

操作:
  • GET /networks

  • GET /networks/{id}

作用域类型:
  • project

获取网络的 provider:network_type 属性

get_network:provider:physical_network
默认值:

rule:admin_only

操作:
  • GET /networks

  • GET /networks/{id}

作用域类型:
  • project

获取网络的 provider:physical_network 属性

get_network:provider:segmentation_id
默认值:

rule:admin_only

操作:
  • GET /networks

  • GET /networks/{id}

作用域类型:
  • project

获取网络的 provider:segmentation_id 属性

get_network:tags
默认值:

(rule:admin_only) (role:reader project_id:%(project_id)s) rule:shared rule:external rule:context_is_advsvc

操作:
  • GET /networks/{id}/tags

  • GET /networks/{id}/tags/{tag_id}

作用域类型:
  • project

获取网络标签

update_network
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /networks/{id}

作用域类型:
  • project

更新网络

update_network:segments
默认值:

rule:admin_only

操作:
  • PUT /networks/{id}

作用域类型:
  • project

更新网络的 segments 属性

update_network:shared
默认值:

rule:admin_only

操作:
  • PUT /networks/{id}

作用域类型:
  • project

更新网络的 shared 属性

update_network:provider:network_type
默认值:

rule:admin_only

操作:
  • PUT /networks/{id}

作用域类型:
  • project

更新网络的 provider:network_type 属性

update_network:provider:physical_network
默认值:

rule:admin_only

操作:
  • PUT /networks/{id}

作用域类型:
  • project

更新网络的 provider:physical_network 属性

update_network:provider:segmentation_id
默认值:

rule:admin_only

操作:
  • PUT /networks/{id}

作用域类型:
  • project

更新网络的 provider:segmentation_id 属性

update_network:router:external
默认值:

rule:admin_only

操作:
  • PUT /networks/{id}

作用域类型:
  • project

更新网络的 router:external 属性

update_network:is_default
默认值:

rule:admin_only

操作:
  • PUT /networks/{id}

作用域类型:
  • project

更新网络的 is_default 属性

update_network:port_security_enabled
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /networks/{id}

作用域类型:
  • project

更新网络的 port_security_enabled 属性

update_network:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /networks/{id}/tags

  • PUT /networks/{id}/tags/{tag_id}

作用域类型:
  • project

更新网络标签

delete_network
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /networks/{id}

作用域类型:
  • project

删除网络

delete_network:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /networks/{id}/tags

  • DELETE /networks/{id}/tags/{tag_id}

作用域类型:
  • project

删除网络标签

get_network_ip_availability
默认值:

(rule:admin_only) (rule:service_api)

操作:
  • GET /network-ip-availabilities

  • GET /network-ip-availabilities/{network_id}

作用域类型:
  • project

获取网络IP可用性

create_network_segment_range
默认值:

rule:admin_only

操作:
  • POST /network_segment_ranges

作用域类型:
  • project

创建网络段范围

create_network_segment_range:tags
默认值:

rule:admin_only

操作:
  • POST /network_segment_ranges/{id}/tags

作用域类型:
  • project

创建网络段范围标签

get_network_segment_range
默认值:

rule:admin_only

操作:
  • GET /network_segment_ranges

  • GET /network_segment_ranges/{id}

作用域类型:
  • project

获取网络段范围

get_network_segment_range:tags
默认值:

rule:admin_only

操作:
  • GET /network_segment_ranges/{id}/tags

  • GET /network_segment_ranges/{id}/tags/{tag_id}

作用域类型:
  • project

获取网络段范围标签

update_network_segment_range
默认值:

rule:admin_only

操作:
  • PUT /network_segment_ranges/{id}

作用域类型:
  • project

更新网络段范围

update_network_segment_range:tags
默认值:

rule:admin_only

操作:
  • PUT /network_segment_ranges/{id}/tags

  • PUT /network_segment_ranges/{id}/tags/{tag_id}

作用域类型:
  • project

更新网络段范围标签

delete_network_segment_range
默认值:

rule:admin_only

操作:
  • DELETE /network_segment_ranges/{id}

作用域类型:
  • project

删除网络段范围

delete_network_segment_range:tags
默认值:

rule:admin_only

操作:
  • DELETE /network_segment_ranges/{id}/tags

  • DELETE /network_segment_ranges/{id}/tags/{tag_id}

作用域类型:
  • project

删除网络段范围标签

get_port_binding
默认值:

(rule:admin_only) (rule:service_api)

操作:
  • GET /ports/{port_id}/bindings/

作用域类型:
  • project

获取端口绑定信息

create_port_binding
默认值:

rule:service_api

操作:
  • POST /ports/{port_id}/bindings/

作用域类型:
  • project

在宿主机上创建端口绑定

delete_port_binding
默认值:

rule:service_api

操作:
  • DELETE /ports/{port_id}/bindings/

作用域类型:
  • project

在宿主机上删除端口绑定

activate
默认值:

rule:service_api

操作:
  • PUT /ports/{port_id}/bindings/{host}

作用域类型:
  • project

在宿主机上激活端口绑定

network_device
默认值:

field:port:device_owner=~^network

具有网络 device_owner 的端口定义

admin_or_data_plane_int
默认值:

rule:context_is_admin role:data_plane_integrator

数据平面集成规则

create_port
默认值:

(rule:admin_only) (role:member project_id:%(project_id)s) rule:service_api

操作:
  • POST /ports

作用域类型:
  • project

创建端口

create_port:device_id
默认值:

(rule:admin_only) (role:member project_id:%(project_id)s) rule:service_api

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 device_id 属性

create_port:device_owner
默认值:

rule:network_device (rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 device_owner 属性

create_port:mac_address
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 mac_address 属性

create_port:fixed_ips
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner rule:shared

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 fixed_ips 信息

create_port:fixed_ips:ip_address
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时,在 fixed_ips 中指定 IP 地址

create_port:fixed_ips:subnet_id
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner rule:shared

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时,在 fixed_ips 中指定子网 ID

create_port:port_security_enabled
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 port_security_enabled 属性

create_port:binding:host_id
默认值:

(rule:admin_only) (rule:service_api)

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 binding:host_id 属性

create_port:binding:profile
默认值:

rule:service_api

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 binding:profile 属性

create_port:binding:vnic_type
默认值:

(rule:admin_only) (role:member project_id:%(project_id)s) rule:service_api

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 binding:vnic_type 属性

create_port:allowed_address_pairs
默认值:

(rule:admin_only) (role:member rule:network_owner) role:manager project_id:%(project_id)s rule:service_api

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 allowed_address_pairs 属性

create_port:allowed_address_pairs:mac_address
默认值:

(rule:admin_only) (role:member rule:network_owner) role:manager project_id:%(project_id)s rule:service_api

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时,指定 allowed_address_pairs 属性的 mac_address

create_port:allowed_address_pairs:ip_address
默认值:

(rule:admin_only) (role:member rule:network_owner) role:manager project_id:%(project_id)s rule:service_api

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时,指定 allowed_address_pairs 属性的 ip_address

create_port:hints
默认值:

rule:admin_only

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 hints 属性

create_port:trusted
默认值:

rule:admin_only

操作:
  • POST /ports

作用域类型:
  • project

在创建端口时指定 trusted 属性

create_port:tags
默认值:

(rule:admin_only) (role:member project_id:%(project_id)s) rule:context_is_advsvc

操作:
  • POST /ports/{id}/tags

作用域类型:
  • project

创建端口标签

get_port
默认值:

(rule:admin_only) (rule:service_api) role:reader rule:network_owner role:reader project_id:%(project_id)s

操作:
  • GET /ports

  • GET /ports/{id}

作用域类型:
  • project

获取端口

get_port:binding:vif_type
默认值:

(rule:admin_only) (rule:service_api)

操作:
  • GET /ports

  • GET /ports/{id}

作用域类型:
  • project

获取端口的 binding:vif_type 属性

get_port:binding:vif_details
默认值:

(rule:admin_only) (rule:service_api)

操作:
  • GET /ports

  • GET /ports/{id}

作用域类型:
  • project

获取端口的 binding:vif_details 属性

get_port:binding:host_id
默认值:

(rule:admin_only) (rule:service_api)

操作:
  • GET /ports

  • GET /ports/{id}

作用域类型:
  • project

获取端口的 binding:host_id 属性

get_port:binding:profile
默认值:

(rule:admin_only) (rule:service_api)

操作:
  • GET /ports

  • GET /ports/{id}

作用域类型:
  • project

获取端口的 binding:profile 属性

get_port:resource_request
默认值:

rule:admin_only

操作:
  • GET /ports

  • GET /ports/{id}

作用域类型:
  • project

获取端口的 resource_request 属性

get_port:hints
默认值:

rule:admin_only

操作:
  • GET /ports

  • GET /ports/{id}

作用域类型:
  • project

获取端口的 hints 属性

get_port:trusted
默认值:

rule:admin_only

操作:
  • GET /ports

  • GET /ports/{id}

作用域类型:
  • project

获取端口的 trusted 属性

get_port:tags
默认值:

rule:context_is_advsvc (rule:admin_only) (role:reader rule:network_owner) role:reader project_id:%(project_id)s

操作:
  • GET /ports/{id}/tags

  • GET /ports/{id}/tags/{tag_id}

作用域类型:
  • project

获取端口标签

update_port
默认值:

(rule:admin_only) (rule:service_api) role:member project_id:%(project_id)s

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口

update_port:device_id
默认值:

(rule:admin_only) (role:member project_id:%(project_id)s) rule:service_api

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 device_id 属性

update_port:device_owner
默认值:

rule:network_device (rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 device_owner 属性

update_port:mac_address
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 mac_address 属性

update_port:fixed_ips
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口时指定 fixed_ips 信息

update_port:fixed_ips:ip_address
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口时在 fixed_ips 信息中指定 IP 地址

update_port:fixed_ips:subnet_id
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner rule:shared

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口时在 fixed_ips 信息中指定子网 ID

update_port:port_security_enabled
默认值:

(rule:admin_only) (rule:service_api) role:manager project_id:%(project_id)s role:member rule:network_owner

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 port_security_enabled 属性

update_port:binding:host_id
默认值:

(rule:admin_only) (rule:service_api)

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 binding:host_id 属性

update_port:binding:profile
默认值:

rule:service_api

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 binding:profile 属性

update_port:binding:vnic_type
默认值:

(rule:admin_only) (rule:service_api) role:member project_id:%(project_id)s

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 binding:vnic_type 属性

update_port:allowed_address_pairs
默认值:

(rule:admin_only) (role:member rule:network_owner) role:manager project_id:%(project_id)s rule:service_api

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 allowed_address_pairs 属性

update_port:allowed_address_pairs:mac_address
默认值:

(rule:admin_only) (role:member rule:network_owner) role:manager project_id:%(project_id)s rule:service_api

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 allowed_address_pairs 属性中的 mac_address

update_port:allowed_address_pairs:ip_address
默认值:

(rule:admin_only) (role:member rule:network_owner) role:manager project_id:%(project_id)s rule:service_api

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 allowed_address_pairs 属性中的 ip_address

update_port:data_plane_status
默认值:

rule:admin_only role:data_plane_integrator

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 data_plane_status 属性

update_port:hints
默认值:

rule:admin_only

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 hints 属性

update_port:trusted
默认值:

rule:admin_only

操作:
  • PUT /ports/{id}

作用域类型:
  • project

更新端口的 trusted 属性

update_port:tags
默认值:

(rule:admin_only) (role:member project_id:%(project_id)s) rule:context_is_advsvc

操作:
  • PUT /ports/{id}/tags

  • PUT /ports/{id}/tags/{tag_id}

作用域类型:
  • project

更新端口标签

delete_port
默认值:

(rule:admin_only) (rule:service_api) role:member rule:network_owner role:member project_id:%(project_id)s

操作:
  • DELETE /ports/{id}

作用域类型:
  • project

删除端口

delete_port:tags
默认值:

rule:context_is_advsvc role:member project_id:%(project_id)s (rule:admin_only) (role:member rule:network_owner)

操作:
  • DELETE /ports/{id}/tags

  • DELETE /ports/{id}/tags/{tag_id}

作用域类型:
  • project

删除端口标签

shared_qos_policy
默认值:

field:policies:shared=True

共享 QoS 策略规则

get_policy
默认值:

(rule:admin_only) (role:reader project_id:%(project_id)s) rule:shared_qos_policy

操作:
  • GET /qos/policies

  • GET /qos/policies/{id}

作用域类型:
  • project

获取 QoS 策略

get_policy:tags
默认值:

(rule:admin_only) (role:reader project_id:%(project_id)s) rule:shared_qos_policy

操作:
  • GET /qos/policies/{id}/tags

  • GET /qos/policies/{id}/tags/{tag_id}

作用域类型:
  • project

获取 QoS 策略标签

create_policy
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • POST /qos/policies

作用域类型:
  • project

创建 QoS 策略

create_policy:tags
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • POST /qos/policies/{id}/tags

作用域类型:
  • project

创建 QoS 策略标签

update_policy
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • PUT /qos/policies/{id}

作用域类型:
  • project

更新 QoS 策略

update_policy:tags
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • PUT /qos/policies/{id}/tags

  • PUT /qos/policies/{id}/tags/{tag_id}

作用域类型:
  • project

更新 QoS 策略标签

delete_policy
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • DELETE /qos/policies/{id}

作用域类型:
  • project

删除 QoS 策略

delete_policy:tags
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • DELETE /qos/policies/{id}/tags

  • DELETE /qos/policies/{id}/tags/{tag_id}

作用域类型:
  • project

删除 QoS 策略标签

get_rule_type
默认值:

role:reader

操作:
  • GET /qos/rule-types

  • GET /qos/rule-types/{rule_type}

作用域类型:
  • project

获取可用的 QoS 规则类型

get_policy_bandwidth_limit_rule
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /qos/policies/{policy_id}/bandwidth_limit_rules

  • GET /qos/policies/{policy_id}/bandwidth_limit_rules/{rule_id}

作用域类型:
  • project

获取 QoS 带宽限制规则

create_policy_bandwidth_limit_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • POST /qos/policies/{policy_id}/bandwidth_limit_rules

作用域类型:
  • project

创建 QoS 带宽限制规则

update_policy_bandwidth_limit_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • PUT /qos/policies/{policy_id}/bandwidth_limit_rules/{rule_id}

作用域类型:
  • project

更新 QoS 带宽限制规则

delete_policy_bandwidth_limit_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • DELETE /qos/policies/{policy_id}/bandwidth_limit_rules/{rule_id}

作用域类型:
  • project

删除 QoS 带宽限制规则

get_policy_packet_rate_limit_rule
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /qos/policies/{policy_id}/packet_rate_limit_rules

  • GET /qos/policies/{policy_id}/packet_rate_limit_rules/{rule_id}

作用域类型:
  • project

获取 QoS 数据包速率限制规则

create_policy_packet_rate_limit_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • POST /qos/policies/{policy_id}/packet_rate_limit_rules

作用域类型:
  • project

创建 QoS 数据包速率限制规则

update_policy_packet_rate_limit_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • PUT /qos/policies/{policy_id}/packet_rate_limit_rules/{rule_id}

作用域类型:
  • project

更新 QoS 数据包速率限制规则

delete_policy_packet_rate_limit_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • DELETE /qos/policies/{policy_id}/packet_rate_limit_rules/{rule_id}

作用域类型:
  • project

删除 QoS 数据包速率限制规则

get_policy_dscp_marking_rule
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /qos/policies/{policy_id}/dscp_marking_rules

  • GET /qos/policies/{policy_id}/dscp_marking_rules/{rule_id}

作用域类型:
  • project

获取 QoS DSCP 标记规则

create_policy_dscp_marking_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • POST /qos/policies/{policy_id}/dscp_marking_rules

作用域类型:
  • project

创建 QoS DSCP 标记规则

update_policy_dscp_marking_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • PUT /qos/policies/{policy_id}/dscp_marking_rules/{rule_id}

作用域类型:
  • project

更新 QoS DSCP 标记规则

delete_policy_dscp_marking_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • DELETE /qos/policies/{policy_id}/dscp_marking_rules/{rule_id}

作用域类型:
  • project

删除 QoS DSCP 标记规则

get_policy_minimum_bandwidth_rule
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /qos/policies/{policy_id}/minimum_bandwidth_rules

  • GET /qos/policies/{policy_id}/minimum_bandwidth_rules/{rule_id}

作用域类型:
  • project

获取 QoS 最小带宽规则

create_policy_minimum_bandwidth_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • POST /qos/policies/{policy_id}/minimum_bandwidth_rules

作用域类型:
  • project

创建 QoS 最小带宽规则

update_policy_minimum_bandwidth_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • PUT /qos/policies/{policy_id}/minimum_bandwidth_rules/{rule_id}

作用域类型:
  • project

更新 QoS 最小带宽规则

delete_policy_minimum_bandwidth_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • DELETE /qos/policies/{policy_id}/minimum_bandwidth_rules/{rule_id}

作用域类型:
  • project

删除 QoS 最小带宽规则

get_policy_minimum_packet_rate_rule
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /qos/policies/{policy_id}/minimum_packet_rate_rules

  • GET /qos/policies/{policy_id}/minimum_packet_rate_rules/{rule_id}

作用域类型:
  • project

获取 QoS 最小数据包速率规则

create_policy_minimum_packet_rate_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • POST /qos/policies/{policy_id}/minimum_packet_rate_rules

作用域类型:
  • project

创建 QoS 最小数据包速率规则

update_policy_minimum_packet_rate_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • PUT /qos/policies/{policy_id}/minimum_packet_rate_rules/{rule_id}

作用域类型:
  • project

更新 QoS 最小数据包速率规则

delete_policy_minimum_packet_rate_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • DELETE /qos/policies/{policy_id}/minimum_packet_rate_rules/{rule_id}

作用域类型:
  • project

删除 QoS 最小数据包速率规则

get_alias_bandwidth_limit_rule
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /qos/alias_bandwidth_limit_rules/{rule_id}/

作用域类型:
  • project

通过别名获取 QoS 带宽限制规则

update_alias_bandwidth_limit_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • PUT /qos/alias_bandwidth_limit_rules/{rule_id}/

作用域类型:
  • project

通过别名更新 QoS 带宽限制规则

delete_alias_bandwidth_limit_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • DELETE /qos/alias_bandwidth_limit_rules/{rule_id}/

作用域类型:
  • project

通过别名删除 QoS 带宽限制规则

get_alias_dscp_marking_rule
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /qos/alias_dscp_marking_rules/{rule_id}/

作用域类型:
  • project

通过别名获取 QoS DSCP 标记规则

update_alias_dscp_marking_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • PUT /qos/alias_dscp_marking_rules/{rule_id}/

作用域类型:
  • project

通过别名更新 QoS DSCP 标记规则

delete_alias_dscp_marking_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • DELETE /qos/alias_dscp_marking_rules/{rule_id}/

作用域类型:
  • project

通过别名删除 QoS DSCP 标记规则

get_alias_minimum_bandwidth_rule
默认值:

(rule:admin_only) or (role:reader and rule:ext_parent_owner)

操作:
  • GET /qos/alias_minimum_bandwidth_rules/{rule_id}/

作用域类型:
  • project

通过别名获取 QoS 最小带宽规则

update_alias_minimum_bandwidth_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • PUT /qos/alias_minimum_bandwidth_rules/{rule_id}/

作用域类型:
  • project

通过别名更新 QoS 最小带宽规则

delete_alias_minimum_bandwidth_rule
默认值:

(rule:admin_only) (role:manager rule:ext_parent_owner)

操作:
  • DELETE /qos/alias_minimum_bandwidth_rules/{rule_id}/

作用域类型:
  • project

通过别名删除 QoS 最小带宽规则

get_alias_minimum_packet_rate_rule
默认值:

rule:get_policy_minimum_packet_rate_rule

操作:
  • GET /qos/alias_minimum_packet_rate_rules/{rule_id}/

作用域类型:
  • project

通过别名获取 QoS 最小数据包速率规则

update_alias_minimum_packet_rate_rule
默认值:

rule:update_policy_minimum_packet_rate_rule

操作:
  • PUT /qos/alias_minimum_packet_rate_rules/{rule_id}/

作用域类型:
  • project

通过别名更新 QoS 最小数据包速率规则

delete_alias_minimum_packet_rate_rule
默认值:

rule:delete_policy_minimum_packet_rate_rule

操作:
  • DELETE /qos/alias_minimum_packet_rate_rules/{rule_id}/

作用域类型:
  • project

通过别名删除 QoS 最小数据包速率规则

get_quota
默认值:

(rule:admin_only) or (role:manager and project_id:%(project_id)s)

操作:
  • GET /quota

  • GET /quota/{id}

作用域类型:
  • project

获取资源配额

update_quota
默认值:

rule:admin_only

操作:
  • PUT /quota/{id}

作用域类型:
  • project

更新资源配额

delete_quota
默认值:

rule:admin_only

操作:
  • DELETE /quota/{id}

作用域类型:
  • project

删除资源配额

restrict_wildcard
默认值:

(not field:rbac_policy:target_tenant=* not field:rbac_policy:target_project=*) rule:admin_only

target_project 通配符的定义

create_rbac_policy
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /rbac-policies

作用域类型:
  • project

创建 RBAC 策略

create_rbac_policy:target_tenant
默认值:

rule:admin_only (not field:rbac_policy:target_tenant=* not field:rbac_policy:target_project=*)

操作:
  • POST /rbac-policies

作用域类型:
  • project

创建 RBAC 策略时指定 target_tenant

create_rbac_policy:target_project
默认值:

rule:admin_only not field:rbac_policy:target_project=*

操作:
  • POST /rbac-policies

作用域类型:
  • project

创建 RBAC 策略时指定 target_project

update_rbac_policy
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /rbac-policies/{id}

作用域类型:
  • project

更新 RBAC 策略

update_rbac_policy:target_tenant
默认值:

rule:admin_only (not field:rbac_policy:target_tenant=* not field:rbac_policy:target_project=*)

操作:
  • PUT /rbac-policies/{id}

作用域类型:
  • project

更新 RBAC 策略的 target_tenant 属性

update_rbac_policy:target_project
默认值:

rule:admin_only not field:rbac_policy:target_project=*

操作:
  • PUT /rbac-policies/{id}

作用域类型:
  • project

更新 RBAC 策略的 target_project 属性

get_rbac_policy
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /rbac-policies

  • GET /rbac-policies/{id}

作用域类型:
  • project

获取 RBAC 策略

delete_rbac_policy
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /rbac-policies/{id}

作用域类型:
  • project

删除 RBAC 策略

create_router
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /routers

作用域类型:
  • project

创建路由器

create_router:distributed
默认值:

rule:admin_only

操作:
  • POST /routers

作用域类型:
  • project

创建路由器时指定 distributed 属性

create_router:ha
默认值:

rule:admin_only

操作:
  • POST /routers

作用域类型:
  • project

创建路由器时指定 ha 属性

create_router:external_gateway_info
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /routers

作用域类型:
  • project

创建路由器时指定 external_gateway_info 信息

create_router:external_gateway_info:network_id
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /routers

作用域类型:
  • project

创建路由器时在 external_gateway_info 信息中指定 network_id

create_router:external_gateway_info:enable_snat
默认值:

rule:admin_only

操作:
  • POST /routers

作用域类型:
  • project

创建路由器时在 external_gateway_info 信息中指定 enable_snat

create_router:external_gateway_info:external_fixed_ips
默认值:

rule:admin_only

操作:
  • POST /routers

作用域类型:
  • project

在创建路由器时,指定 external_fixed_ips 信息到 external_gateway_info

create_router:enable_default_route_bfd
默认值:

rule:admin_only

操作:
  • POST /routers

作用域类型:
  • project

在创建路由器时,指定 enable_default_route_bfd 属性

create_router:enable_default_route_ecmp
默认值:

rule:admin_only

操作:
  • POST /routers

作用域类型:
  • project

在创建路由器时,指定 enable_default_route_ecmp 属性

create_router:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /routers/{id}/tags

作用域类型:
  • project

创建路由器标签

get_router
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /routers

  • GET /routers/{id}

作用域类型:
  • project

获取一个路由器

get_router:distributed
默认值:

rule:admin_only

操作:
  • GET /routers

  • GET /routers/{id}

作用域类型:
  • project

获取路由器的 distributed 属性

get_router:ha
默认值:

rule:admin_only

操作:
  • GET /routers

  • GET /routers/{id}

作用域类型:
  • project

获取路由器的 ha 属性

get_router:tags
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /routers/{id}/tags

  • GET /routers/{id}/tags/{tag_id}

作用域类型:
  • project

获取路由器标签

update_router
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新一个路由器

update_router:distributed
默认值:

rule:admin_only

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器的 distributed 属性

update_router:ha
默认值:

rule:admin_only

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器的 ha 属性

update_router:external_gateway_info
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器的 external_gateway_info 信息

update_router:external_gateway_info:network_id
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器 external_gateway_info 信息中的 network_id 属性

update_router:external_gateway_info:enable_snat
默认值:

rule:admin_only

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器 external_gateway_info 信息中的 enable_snat 属性

update_router:external_gateway_info:external_fixed_ips
默认值:

rule:admin_only

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器 external_gateway_info 信息中的 external_fixed_ips 属性

update_router:enable_default_route_bfd
默认值:

rule:admin_only

操作:
  • POST /routers

作用域类型:
  • project

在更新路由器时,指定 enable_default_route_bfd 属性

update_router:enable_default_route_ecmp
默认值:

rule:admin_only

操作:
  • POST /routers

作用域类型:
  • project

在更新路由器时,指定 enable_default_route_ecmp 属性

update_router:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}/tags

  • PUT /routers/{id}/tags/{tag_id}

作用域类型:
  • project

更新路由器标签

delete_router
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /routers/{id}

作用域类型:
  • project

删除一个路由器

delete_router:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /routers/{id}/tags

  • DELETE /routers/{id}/tags/{tag_id}

作用域类型:
  • project

删除路由器标签

add_router_interface
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}/add_router_interface

作用域类型:
  • project

向路由器添加接口

remove_router_interface
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}/remove_router_interface

作用域类型:
  • project

从路由器移除接口

add_extraroutes
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}/add_extraroutes

作用域类型:
  • project

向路由器添加额外路由

remove_extraroutes
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}/remove_extraroutes

作用域类型:
  • project

从路由器移除额外路由

add_external_gateways
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

添加路由器外部网关

add_external_gateways:external_gateways
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

添加路由器外部网关

add_external_gateways:external_gateways:network_id
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

添加具有指定网络 ID 的路由器外部网关

add_external_gateways:external_gateways:enable_snat
默认值:

rule:admin_only

操作:
  • PUT /routers/{id}

作用域类型:
  • project

添加指定 SNAT 标志的路由器外部网关

add_external_gateways:external_gateways:external_fixed_ips
默认值:

rule:admin_only

操作:
  • PUT /routers/{id}

作用域类型:
  • project

添加指定固定 IP 的路由器外部网关

update_external_gateways
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器外部网关

update_external_gateways:external_gateways
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器外部网关

update_external_gateways:external_gateways:network_id
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器外部网关网络 ID

update_external_gateways:external_gateways:enable_snat
默认值:

rule:admin_only

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器外部网关 SNAT 标志

update_external_gateways:external_gateways:external_fixed_ips
默认值:

rule:admin_only

操作:
  • PUT /routers/{id}

作用域类型:
  • project

更新路由器外部网关固定 IP

remove_external_gateways
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

移除路由器外部网关

remove_external_gateways:external_gateways
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /routers/{id}

作用域类型:
  • project

移除路由器外部网关

admin_or_sg_owner
默认值:

rule:context_is_admin tenant_id:%(security_group:tenant_id)s

管理员或安全组所有者访问规则

admin_owner_or_sg_owner
默认值:

rule:owner rule:admin_or_sg_owner

资源所有者、管理员或安全组所有者访问规则

shared_security_group
默认值:

field:security_groups:shared=True

共享安全组的定义

rule_default_sg
默认值:

field:security_group_rules:belongs_to_default_sg=True

属于项目默认安全组的安全组规则的定义

create_security_group
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /security-groups

作用域类型:
  • project

创建一个安全组

create_security_group:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /security-groups/{id}/tags

作用域类型:
  • project

创建安全组标签

get_security_group
默认值:

(rule:admin_only) (role:reader project_id:%(project_id)s) rule:shared_security_group

操作:
  • GET /security-groups

  • GET /security-groups/{id}

作用域类型:
  • project

获取一个安全组

get_security_group:tags
默认值:

(rule:admin_only) (role:reader project_id:%(project_id)s) rule:shared_security_group

操作:
  • GET /security-groups/{id}/tags

  • GET /security-groups/{id}/tags/{tag_id}

作用域类型:
  • project

获取安全组标签

update_security_group
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /security-groups/{id}

作用域类型:
  • project

更新一个安全组

update_security_group:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /security-groups/{id}/tags

  • PUT /security-groups/{id}/tags/{tag_id}

作用域类型:
  • project

更新安全组标签

delete_security_group
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /security-groups/{id}

作用域类型:
  • project

删除一个安全组

delete_security_group:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /security-groups/{id}/tags

  • DELETE /security-groups/{id}/tags/{tag_id}

作用域类型:
  • project

删除安全组标签

create_security_group_rule
默认值:

(rule:admin_only) (role:member rule:sg_owner)

操作:
  • POST /security-group-rules

作用域类型:
  • project

创建一个安全组规则

get_security_group_rule
默认值:

(rule:admin_only) (role:reader rule:sg_owner)

操作:
  • GET /security-group-rules

  • GET /security-group-rules/{id}

作用域类型:
  • project

获取一个安全组规则

delete_security_group_rule
默认值:

(rule:admin_only) (role:member rule:sg_owner)

操作:
  • DELETE /security-group-rules/{id}

作用域类型:
  • project

删除一个安全组规则

create_segment
默认值:

rule:admin_only

操作:
  • POST /segments

作用域类型:
  • project

创建一个 segment

create_segments_tags
默认值:

rule:admin_only

操作:
  • POST /segments/{id}/tags

作用域类型:
  • project

创建 segment 标签

get_segment
默认值:

rule:admin_only

操作:
  • GET /segments

  • GET /segments/{id}

作用域类型:
  • project

获取一个 segment

get_segments_tags
默认值:

rule:admin_only

操作:
  • GET /segments/{id}/tags

  • GET /segments/{id}/tags/{tag_id}

作用域类型:
  • project

获取 segment 标签

update_segment
默认值:

rule:admin_only

操作:
  • PUT /segments/{id}

作用域类型:
  • project

更新一个 segment

update_segments_tags
默认值:

rule:admin_only

操作:
  • PUT /segments/{id}/tags

  • PUT /segments/{id}/tags/{tag_id}

作用域类型:
  • project

更新 segment 标签

delete_segment
默认值:

rule:admin_only

操作:
  • DELETE /segments/{id}

作用域类型:
  • project

删除一个 segment

delete_segments_tags
默认值:

rule:admin_only

操作:
  • DELETE /segments/{id}/tags

  • DELETE /segments/{id}/tags/{tag_id}

作用域类型:
  • project

删除 segment 标签

get_service_provider
默认值:

role:reader

操作:
  • GET /service-providers

作用域类型:
  • project

获取服务提供商

external_network
默认值:

field:subnets:router:external=True

属于外部网络的子网的定义

create_subnet
默认值:

(rule:admin_only) (role:member rule:network_owner)

操作:
  • POST /subnets

作用域类型:
  • project

创建一个子网

create_subnet:segment_id
默认值:

rule:admin_only

操作:
  • POST /subnets

作用域类型:
  • project

在创建子网时,指定 segment_id 属性

create_subnet:service_types
默认值:

rule:admin_only

操作:
  • POST /subnets

作用域类型:
  • project

在创建子网时,指定 service_types 属性

create_subnet:tags
默认值:

role:member project_id:%(project_id)s (rule:admin_only) (role:member rule:network_owner)

操作:
  • POST /subnets/{id}/tags

作用域类型:
  • project

创建子网标签

get_subnet
默认值:

role:reader project_id:%(project_id)s rule:shared rule:external_network (rule:admin_only) (role:reader rule:network_owner) rule:service_api

操作:
  • GET /subnets

  • GET /subnets/{id}

作用域类型:
  • project

获取一个子网

get_subnet:segment_id
默认值:

rule:admin_only

操作:
  • GET /subnets

  • GET /subnets/{id}

作用域类型:
  • project

获取子网的 segment_id 属性

get_subnet:tags
默认值:

role:reader project_id:%(project_id)s rule:shared rule:external_network (rule:admin_only) (role:reader rule:network_owner)

操作:
  • GET /subnets/{id}/tags

  • GET /subnets/{id}/tags/{tag_id}

作用域类型:
  • project

获取子网标签

update_subnet
默认值:

role:member project_id:%(project_id)s (rule:admin_only) (role:member rule:network_owner)

操作:
  • PUT /subnets/{id}

作用域类型:
  • project

更新一个子网

update_subnet:segment_id
默认值:

rule:admin_only

操作:
  • PUT /subnets/{id}

作用域类型:
  • project

更新子网的 segment_id 属性

update_subnet:service_types
默认值:

rule:admin_only

操作:
  • PUT /subnets/{id}

作用域类型:
  • project

更新子网的 service_types 属性

update_subnet:tags
默认值:

role:member project_id:%(project_id)s (rule:admin_only) (role:member rule:network_owner)

操作:
  • PUT /subnets/{id}/tags

  • PUT /subnets/{id}/tags/{tag_id}

作用域类型:
  • project

更新子网标签

delete_subnet
默认值:

role:member project_id:%(project_id)s (rule:admin_only) (role:member rule:network_owner)

操作:
  • DELETE /subnets/{id}

作用域类型:
  • project

删除一个子网

delete_subnet:tags
默认值:

role:member project_id:%(project_id)s (rule:admin_only) (role:member rule:network_owner)

操作:
  • DELETE /subnets/{id}/tags

  • DELETE /subnets/{id}/tags/{tag_id}

作用域类型:
  • project

删除子网标签

shared_subnetpools
默认值:

field:subnetpools:shared=True

共享子网池的定义

create_subnetpool
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /subnetpools

作用域类型:
  • project

创建一个子网池

create_subnetpool:shared
默认值:

rule:admin_only

操作:
  • POST /subnetpools

作用域类型:
  • project

创建一个共享子网池

create_subnetpool:is_default
默认值:

rule:admin_only

操作:
  • POST /subnetpools

作用域类型:
  • project

在创建子网池时,指定 is_default 属性

create_subnetpool:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /subnetpools/{id}/tags

作用域类型:
  • project

创建子网池标签

get_subnetpool
默认值:

(rule:admin_only) (role:reader project_id:%(project_id)s) rule:shared_subnetpools

操作:
  • GET /subnetpools

  • GET /subnetpools/{id}

作用域类型:
  • project

获取一个子网池

get_subnetpool:tags
默认值:

(rule:admin_only) (role:reader project_id:%(project_id)s) rule:shared_subnetpools

操作:
  • GET /subnetpools/{id}/tags

  • GET /subnetpools/{id}/tags/{tag_id}

作用域类型:
  • project

获取子网池标签

update_subnetpool
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /subnetpools/{id}

作用域类型:
  • project

更新一个子网池

update_subnetpool:is_default
默认值:

rule:admin_only

操作:
  • PUT /subnetpools/{id}

作用域类型:
  • project

更新子网池的 is_default 属性

update_subnetpool:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /subnetpools/{id}/tags

  • PUT /subnetpools/{id}/tags/{tag_id}

作用域类型:
  • project

更新子网池标签

delete_subnetpool
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /subnetpools/{id}

作用域类型:
  • project

删除一个子网池

delete_subnetpool:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /subnetpools/{id}/tags

  • DELETE /subnetpools/{id}/tags/{tag_id}

作用域类型:
  • project

删除子网池标签

onboard_network_subnets
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /subnetpools/{id}/onboard_network_subnets

作用域类型:
  • project

将现有子网导入到子网池

add_prefixes
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /subnetpools/{id}/add_prefixes

作用域类型:
  • project

向子网池添加前缀

remove_prefixes
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /subnetpools/{id}/remove_prefixes

作用域类型:
  • project

从子网池移除未分配的前缀

create_trunk
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /trunks

作用域类型:
  • project

创建一个 trunk

create_trunk:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • POST /trunks/{id}/tags

作用域类型:
  • project

创建 trunk 标签

get_trunk
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /trunks

  • GET /trunks/{id}

作用域类型:
  • project

获取一个 trunk

get_trunk:tags
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /trunks/{id}/tags

  • GET /trunks/{id}/tags/{tag_id}

作用域类型:
  • project

获取 trunk 标签

update_trunk
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /trunks/{id}

作用域类型:
  • project

更新一个 trunk

update_trunk:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /trunks/{id}/tags

  • PUT /trunks/{id}/tags/{tag_id}

作用域类型:
  • project

更新 trunk 标签

delete_trunk
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /trunks/{id}

作用域类型:
  • project

删除一个 trunk

delete_trunk:tags
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • DELETE /trunks/{id}/tags

  • DELETE /trunks/{id}/tags/{tag_id}

作用域类型:
  • project

删除一个 trunk

get_subports
默认值:

(rule:admin_only) or (role:reader and project_id:%(project_id)s)

操作:
  • GET /trunks/{id}/get_subports

作用域类型:
  • project

列出连接到 trunk 的子端口

add_subports
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /trunks/{id}/add_subports

作用域类型:
  • project

向 trunk 添加子端口

remove_subports
默认值:

(rule:admin_only) or (role:member and project_id:%(project_id)s)

操作:
  • PUT /trunks/{id}/remove_subports

作用域类型:
  • project

从 trunk 删除子端口