自己动手写OpenStack的QoS功能(4)

本文地址:http://blog.csdn.net/spch2008/article/details/9283561

 

数据库相应操作已完成,对OVS-Plugin进行修改。

在quantum\plugins\openvswitch\ovs_quantum_plugin.py中

使OVSQuantumPluginV2继承于上一篇所写的数据库操作类QuanlityOfServiceDbMixin。

 

[python] view plain copy
 
 print?
  1. class OVSQuantumPluginV2(db_base_plugin_v2.QuantumDbPluginV2,  
  2.                          ovs_qos_db.QualityOfServiceDbMixin,  
  3.                          l3_db.L3_NAT_db_mixin):  


在OVSQuantumPluginV2中,将相应的服务请求转到db类中去处理

 

 

[python] view plain copy
 
 print?
    1. def get_ovsqoss(self, context, filters=None, fields=None):  
    2.     qoss = super(OVSQuantumPluginV2, self).get_ovsqoss(context, filters, fields)  
    3.       
    4.     return qoss  
    5.   
    6.   
    7. def get_ovsqos(self, context, id, fields=None):  
    8.     qos = super(OVSQuantumPluginV2, self).get_ovsqos(context, id, fields)  
    9.       
    10.     return qos  
    11.   
    12.   
    13. def delete_ovsqos(self, context, id):  
    14.       
    15.     result = super(OVSQuantumPluginV2, self).delete_ovsqos(context, id)  
    16.       
    17.     return result  
    18.   
    19.   
    20. def update_ovsqos(self, context, id, ovsqos):  
    21.     result = super(OVSQuantumPluginV2, self).update_ovsqos(context, id, ovsqos)  
    22.       
    23.     return result  
    24.   
    25.   
    26. def create_ovsqos(self, context, ovsqos):  
    27.     qos = super(OVSQuantumPluginV2, self).create_ovsqos(context, ovsqos)  
    28.       
    29.     return qos   

posted on 2016-07-12 10:18  allcloud  阅读(399)  评论(0编辑  收藏  举报

导航