Type Driver代码解读

Type Driver最主要的功能是管理网络Segment,提供Provider Segment和Tenant Segment的验证、分配、释放等操作。
命令行中没有指定任何Provider信息时,所创建的就是Tenant Segment,简单的说,Provider Segment之外的Segment都可以称为Tenant Segment。
一 Flat Type Driver
#neutron/plugins/ml2/drivers/type_flat.py
class FlatTypeDriver(api.TypeDriver):
    def validate_provider_segment(self, segment):
        physical_network = segment.get(api.PHYSICAL_NETWORK)
        if not physical_network:
            msg = _("physical_network required for flat provider network")
            raise exc.InvalidInput(error_message=msg)
        if self.flat_networks and physical_network not in self.flat_networks:
            msg = (_("physical_network '%s' unknown for flat provider network")
                   % physical_network)
            raise exc.InvalidInput(error_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值