neutron_lib.services.qos.base module¶
- class neutron_lib.services.qos.base.DriverBase(*args, **kwargs)¶
Bases:
object
- create_policy(context, policy)¶
Create policy invocation.
This method can be implemented by the specific driver subclass to update the backend where necessary with the specific policy information.
- Parameters:
context – current running context information
policy – a QoSPolicy object being created, which will have no rules.
- create_policy_precommit(context, policy)¶
Create policy precommit.
This method can be implemented by the specific driver subclass to handle the precommit event of a policy that is being created.
- Parameters:
context – current running context information
policy – a QoSPolicy object being created, which will have no rules.
- delete_policy(context, policy)¶
Delete policy invocation.
This method can be implemented by the specific driver subclass to delete the backend policy where necessary.
- Parameters:
context – current running context information
policy – a QoSPolicy object being deleted
- delete_policy_precommit(context, policy)¶
Delete policy precommit.
This method can be implemented by the specific driver subclass to handle delete precommit event of a policy that is being deleted.
- Parameters:
context – current running context information
policy – a QoSPolicy object being deleted
- is_loaded()¶
True if the driver is active for the Neutron Server.
Implement this property to determine if your driver is actively configured for this Neutron Server deployment.
- is_rule_supported(rule)¶
- is_vif_type_compatible(vif_type)¶
True if the driver is compatible with the VIF type.
- is_vnic_compatible(vnic_type)¶
True if the driver is compatible with the specific VNIC type.
- update_policy(context, policy)¶
Update policy invocation.
This method can be implemented by the specific driver subclass to update the backend where necessary.
- Parameters:
context – current running context information
policy – a QoSPolicy object being updated.
- update_policy_precommit(context, policy)¶
Update policy precommit.
This method can be implemented by the specific driver subclass to handle update precommit event of a policy that is being updated.
- Parameters:
context – current running context information
policy – a QoSPolicy object being updated.
- validate_rule_for_network(context, rule, network_id)¶
Return True/False for valid/invalid.
This is only meant to be used when a rule is compatible with some networks but not with others (depending on network properties).
Returns True by default for backwards compatibility.
- validate_rule_for_port(context, rule, port)¶
Return True/False for valid/invalid.
This is only meant to be used when a rule is compatible with some ports/networks but not with others (depending on port/network properties).
Returns True by default for backwards compatibility.