openstack-nova源码分析(四)flavor-access访问权限

本文深入探讨了openstack-nova中flavor访问权限的控制,重点在于私有flavor的管理。内容包括flavor访问权限的API定义、URL及命令,以及源码分析,详细讲解了GET方法获取列表和POST方法添加、删除权限的操作流程,涉及到的对象和数据库交互过程。
摘要由CSDN通过智能技术生成

Flavors access (flavors, os-flavor-access)

flavor访问权限控制
访问权限控制只针对私有的flavor, 管理员可以访问私有flavor
openstack api access定义如下:

Lists tenants who have access to a private flavor and adds private flavor access to and 
removes private flavor access from tenants. By default, only administrators can manage private flavor access. A private flavor has is_public set to false while a public flavor has is_public set to true.
一. url及命令

涉及url:

/flavors/{flavor_id}/os-flavor-access
/flavors/{flavor_id}/action 

涉及cmd功能列表

    flavor-access-add           Add flavor access for the given tenant.
    flavor-access-list          Print access information about the given
                                flavor.
    flavor-access-remove        Remove flavor access for the given tenant.
二. 源码分析

在setup.cfg 中找到对应处理类

flavor_access = nova.api.openstack.compute.flavor_access:FlavorAccess

找到对应文件,FlavorAccess源码定义如下:

class FlavorAccess(extensions.V21APIExtensionBase):
    """Flavor access support."""

    name = "FlavorAccess"
    alias = ALIAS
    version = 1

    def get_resources(self):
        res = extensions.ResourceExtension(
            ALIAS,
            controller=FlavorAccessController(),
            parent=dict(member_name='flavor', collection_name='fl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值