<s> import sqlalchemy as sa <EOL> from neutron . api . v2 import attributes as attrs <EOL> from neutron . db import model_base <EOL> from neutron . db import models_v2 <EOL> from neutron . db import rbac_db_models <EOL> class QosPolicy ( model_base . BASEV2 , model_base . HasId , model_base . HasTenant ) : <EOL> __tablename__ = '<STR_LIT>' <EOL> name = sa . Column ( sa . String ( attrs . NAME_MAX_LEN ) ) <EOL> description = sa . Column ( sa . String ( attrs . DESCRIPTION_MAX_LEN ) ) <EOL> rbac_entries = sa . orm . relationship ( rbac_db_models . QosPolicyRBAC , <EOL> backref = '<STR_LIT>' , lazy = '<STR_LIT>' , <EOL> cascade = '<STR_LIT>' ) <EOL> class QosNetworkPolicyBinding ( model_base . BASEV2 ) : <EOL> __tablename__ = '<STR_LIT>' <EOL> policy_id = sa . Column ( sa . String ( <NUM_LIT> ) , <EOL> sa . ForeignKey ( '<STR_LIT>' , <EOL> ondelete = '<STR_LIT>' ) , <EOL> nullable = False , <EOL> primary_key = True ) <EOL> network_id = sa . Column ( sa . String ( <NUM_LIT> ) , <EOL> sa . ForeignKey ( '<STR_LIT>' , <EOL> ondelete = '<STR_LIT>' ) , <EOL> nullable = False , <EOL> unique = True , <EOL> primary_key = True ) <EOL> network = sa . orm . relationship ( <EOL> models_v2 . Network , <EOL> backref = sa . orm . backref ( "<STR_LIT>" , uselist = False , <EOL> cascade = '<STR_LIT>' , lazy = '<STR_LIT>' ) ) <EOL> class QosPortPolicyBinding ( model_base . BASEV2 ) : <EOL> __tablename__ = '<STR_LIT>' <EOL> policy_id = sa . Column ( sa . String ( <NUM_LIT> ) , <EOL> sa . ForeignKey ( '<STR_LIT>' , <EOL> ondelete = '<STR_LIT>' ) , <EOL> nullable = False , <EOL> primary_key = True ) <EOL> port_id = sa . Column ( sa . String ( <NUM_LIT> ) , <EOL> sa . ForeignKey ( '<STR_LIT>' , <EOL> ondelete = '<STR_LIT>' ) , <EOL> nullable = False , <EOL> unique = True , <EOL> primary_key = True ) <EOL> port = sa . orm . relationship ( <EOL> models_v2 . Port , <EOL> backref = sa . orm . backref ( "<STR_LIT>" , uselist = False , <EOL> cascade = '<STR_LIT>' , lazy = '<STR_LIT>' ) ) <EOL> class QosBandwidthLimitRule ( model_base . HasId , model_base . BASEV2 ) : <EOL> __tablename__ = '<STR_LIT>' <EOL> qos_policy_id = sa . Column ( sa . String ( <NUM_LIT> ) , <EOL> sa . ForeignKey ( '<STR_LIT>' , <EOL> ondelete = '<STR_LIT>' ) , <EOL> nullable = False , <EOL> unique = True ) <EOL> max_kbps = sa . Column ( sa . Integer ) <EOL> max_burst_kbps = sa . Column ( sa . Integer ) <EOL> class QosDscpMarkingRule ( models_v2 . HasId , model_base . BASEV2 ) : <EOL> __tablename__ = '<STR_LIT>' <EOL> qos_policy_id = sa . Column ( sa . String ( <NUM_LIT> ) , <EOL> sa . ForeignKey ( '<STR_LIT>' , <EOL> ondelete = '<STR_LIT>' ) , <EOL> nullable = False , <EOL> unique = True ) <EOL> dscp_mark = sa . Column ( sa . Integer ) </s>
