anchor.diff:  |The identifier of the port in a port group membership.
   |=======================================================================
   
  +[[qos-policy-bw-limit-rules]]
  +=== QoS Bandwidth Limit Rules
  +
  +_Media Type_: `[application/vnd.org.midonet.QOSRuleBWLimit-v1+json]`
  +
  +------------------------------------------
  +GET     /qos_policies/:qosPolicyId/qos_bw_limit_rules
  +GET     /qos_bw_limit_rules/:ruleId
  +POST    /qos_policies/:qosPolicyId/qos_bw_limit_rules
  +PUT     /qos_bw_limit_rules/:ruleId
  +DELETE  /qos_bw_limit_rules/:ruleId
  +------------------------------------------
  +
  +A QoS Bandwidth Limit Rule represents a QoS rule in MidoNet which will govern
  +how bandwidth is limited to actual network traffic. It contains the following
  +fields:
  +
  +[width="100%",cols="24%,8%,11%,11%,46%",options="header",]
  +|=======================================================================
  +|Field Name |Type |POST/PUT |Required |Description
  +|uri |URI | |
  +|A GET against this URI refreshes the representation of this resource.
  +
  +|policyId |UUID | |
  +|The identifier of the QoS policy to which the rule belongs.
  +
  +|id |UUID |POST |
  +|A unique identifier of the resource. If this field is omitted in the POST
  +request, a random UUID is generated.
  +
  +|maxKbps |Integer |POST/PUT |Yes
  +|The maximum speed for traffic on a port which has a policy which uses this
  +rule.  This isn't a hard value and is basically an average maximum over time,
  +although sustained traffic speeds higher than this value will result in
  +dropped packets.
  +
  +|maxBurstKb |Integer |POST |No
  +|The maximum size for a packet to be allowed through any port which has a policy
  +which uses this rule.  If a packet size is greater than this value, it will be
  +rejected.  If omitted, a value of 80% of the maxKbps is used as a default.
  +|=======================================================================
  +
  +[[qos-policy-dscp-marking-rules]]
  +=== QoS DSCP Marking Rules
  +
  +_Media Type_: `[application/vnd.org.midonet.QOSRuleDSCP-v1+json]`
  +
  +------------------------------------------
  +GET     /qos_policies/:qosPolicyId/qos_dscp_rules
  +GET     /qos_dscp_rules/:ruleId
  +POST    /qos_policies/:qosPolicyId/qos_dscp_rules
  +PUT     /qos_dscp_rules/:ruleId
  +DELETE  /qos_dscp_rules/:ruleId
  +------------------------------------------
  +
  +A QoS DSCP Marking Rule represents a QoS rule in MidoNet which will govern how
  +a DSCP mark is applied to actual network traffic. It contains the following
  +fields:
  +
  +[width="100%",cols="24%,8%,11%,11%,46%",options="header",]
  +|=======================================================================
  +|Field Name |Type |POST/PUT |Required |Description
  +|uri |URI | |
  +|A GET against this URI refreshes the representation of this resource.
  +
  +|policyId |UUID | |
  +|The identifier of the QoS policy to which the rule belongs.
  +
  +|id |UUID |POST |
  +|A unique identifier of the resource. If this field is omitted in the POST
  +request, a random UUID is generated.
  +
  +|dscpMark |Short Integer |POST/PUT |Yes
  +|The value to mark in the DSCP (TOS - upper 6 bits) field of the IP header.
  +This must be a value between 0 and 63 (6 bits field).
  +|=======================================================================
  +
  +[[qos-policy]]
  +=== QoS Policy
  +
  +_Media Type_:::
  +  `[application/vnd.org.midonet.QOSPolicy-v1+json]`
  +_Collection Media Type_:::
  +  `[application/vnd.org.midonet.collection.QOSPolicy-v1+json]`
  +
  +------------------------------------
  +GET     /qos_policies
  +GET     /qos_policies?tenant_id=:tenantId
  +GET     /qos_policies/:policyId
  +POST    /qos_policies
  +PUT     /qos_policies/:policyId
  +DELETE  /qos_policies/:policyId
  +------------------------------------
  +
  +A QoS policy is a policy which governs traffic across a select group of
  +MidoNet ports. It contains the following fields:
  +
  +[width="100%",cols="24%,8%,11%,11%,46%",options="header",]
  +|=======================================================================
  +|Field Name |Type |POST/PUT |Required |Description
  +|uri |URI | |
  +|A GET against this URI refreshes the representation of this resource.
  +
  +|id |UUID | |
  +|A unique identifier of the resource. If this field is omitted in the POST
  +request, a random UUID is generated.
  +
  +|name |String |POST/PUT |Yes
  +|The identifying name of this QoS policy.
  +
  +|shared |Boolean |POST/PUT |No
  +|Whether to share this policy across projects (defaults to no).
  +
  +|description |String |POST/PUT |No
  +|An optional descrption for this QoS policy (defaults to empty).
  +
  +|dscpRules |URI | |
  +|A GET against this URI will retrieve the list of DSCP marking rules for
  +this policy.
  +
  +|bwLimitRules |URI | |
  +|A GET against this URI will retrieve the list of bandwidth limit rules for
  +this policy.
  +
  +|tenantId |String |POST/PUT |No
  +|The identifier of the tenant that owns the router.
  +|=======================================================================
  +
  +[[qos-policy-query-parameters]]
  +==== Query Parameters
  +
  +[width="73%",cols="19%,81%",options="header",]
  +|=============================================================
  +|Name |Description
  +|tenant_id |The identifier of the tenant to filter the search.
  +|=============================================================
   
   [[route]]
   === Route
  
positive.code: * ICMP: Internet Control Message Protocol
  * JSON: JavaScript Object Notation
  * REST: REpresentational State Transfer
  * TOS: Type Of Service
  * URI: Uniform Resource Identifier
  * URL: Uniform Resource Locator
  
negative.code: |ports |URI | |
  |A GET against this URI returns the list of ports.
  
  |qosPolicies |URI | |
  |A GET against this URI returns the list of QoS policies.
  
  |routers |URI | |
  |A GET against this URI returns the list of routers.
  
  