Quota rules¶
VidiCore can monitor the disk usage and the number of items that exist in the system, and send a notification if the usage exceeds certain user defined limits. A quota rule is used to define the limits that apply for a certain set of resources - items and files.
Managing quota rules¶
Create a quota rule¶
- 
POST/quota/¶
- Creates a quota rule with the filters and resource limits as specified in the quota rule document. - Accepts: - application/xml, application/json – QuotaRuleDocument
 - Produces: - application/xml, application/json – QuotaRuleDocument
 - Role: - _quota_write 
Example¶
Limit user stephen to 1000 items and 10000000 bytes of storage on VX-1:
POST /quota
Content-Type: application/xml
<QuotaRuleDocument xmlns="http://xml.vidispine.com/schema/vidispine">
  <user>stephen</user>
  <storage>VX-1</storage>
  <resource>
    <name>item</name>
    <limit>1000</limit>
  </resource>
  <resource>
    <name>storage</name>
    <limit>10000000</limit>
  </resource>
</QuotaRuleDocument>
<QuotaRuleDocument xmlns="http://xml.vidispine.com/schema/vidispine">
  <id>VX-255</id>
  <user>stephen</user>
  <storage>VX-1</storage>
  <resource>
    <name>item</name>
    <limit>1000</limit>
    <usage>2</usage>
  </resource>
  <resource>
    <name>storage</name>
    <limit>10000000</limit>
    <usage>1266704</usage>
  </resource>
</QuotaRuleDocument>
List all quota rules¶
- 
GET/quota/¶
- Returns the quota rules that exist in the system. - Query Parameters: - content (string) – Comma-separated list of addition content to retrieve.
Valid values are: external.
- filter (string) – Comma-separated list of key-value pairs (in the format key=value) that can be used to filter the result set.
Valid key values are: user,group,storage,storageGroup,collection,libraryandtag.
- exceeded (boolean) – - true- Returns only rules where the usage of a resource exceeds the limit that has been specified for a rule.
- false(default) - Returns rules regardless of the current resource usage.
 
 - Produces: - application/xml, application/json – QuotaRuleListDocument
 - Role: - _quota_read 
- content (string) – Comma-separated list of addition content to retrieve.
Valid values are: 
Example¶
GET /quota
<QuotaRuleListDocument xmlns="http://xml.vidispine.com/schema/vidispine">
  <rule>
    <id>VX-255</id>
    <user>stephen</user>
    <storage>VX-1</storage>
    <resource>
      <name>item</name>
      <limit>1000</limit>
      <usage>2</usage>
    </resource>
    <resource>
      <name>storage</name>
      <limit>10000000</limit>
      <usage>1266704</usage>
    </resource>
  </rule>
</QuotaRuleListDocument>
Retrieve a quota rule¶
- 
GET/quota/(rule-id)¶
- Retrieves a specific quota rule. - Produces: - application/xml, application/json – QuotaRuleDocument
 - Role: - _quota_read