summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorge L. Williams <jorge.williams@rackspace.com>2011-04-15 01:00:11 -0500
committerJorge L. Williams <jorge.williams@rackspace.com>2011-04-15 01:00:20 -0500
commit0a7d594d4e9bc59450e79a7463cb8e41e8e4773d (patch)
treef951f60308ae5a9f9f57f18b30aae6c7f34a127f
parent673f574ae2f232c5111f2619b0466174afddf247 (diff)
downloadkeystone-0a7d594d4e9bc59450e79a7463cb8e41e8e4773d.tar.gz
keystone-0a7d594d4e9bc59450e79a7463cb8e41e8e4773d.tar.xz
keystone-0a7d594d4e9bc59450e79a7463cb8e41e8e4773d.zip
Added faults.
-rw-r--r--docs/guide/src/docbkx/xsd/api.xsd1
-rw-r--r--docs/guide/src/docbkx/xsd/fault.xsd135
2 files changed, 136 insertions, 0 deletions
diff --git a/docs/guide/src/docbkx/xsd/api.xsd b/docs/guide/src/docbkx/xsd/api.xsd
index 088158d0..eaa11c17 100644
--- a/docs/guide/src/docbkx/xsd/api.xsd
+++ b/docs/guide/src/docbkx/xsd/api.xsd
@@ -10,4 +10,5 @@
>
<include schemaLocation="token.xsd"/>
<include schemaLocation="tenant.xsd"/>
+ <include schemaLocation="fault.xsd"/>
</schema>
diff --git a/docs/guide/src/docbkx/xsd/fault.xsd b/docs/guide/src/docbkx/xsd/fault.xsd
new file mode 100644
index 00000000..8701b9f7
--- /dev/null
+++ b/docs/guide/src/docbkx/xsd/fault.xsd
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<schema
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+ xmlns="http://www.w3.org/2001/XMLSchema"
+ xmlns:idm="http://docs.openstack.org/idm/api/v1.0"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://docs.openstack.org/idm/api/v1.0"
+>
+ <!-- Fault Elements -->
+ <element name="idmFault" type="idm:IDMFault"/>
+ <element name="serviceUnavailable" type="idm:ServiceUnavailableFault"/>
+ <element name="badRequest" type="idm:BadRequestFault"/>
+ <element name="unauthorized" type="idm:UnauthorizedFault"/>
+ <element name="overLimit" type="idm:OverLimitFault"/>
+ <element name="userDisabled" type="idm:UserDisabledFault"/>
+ <element name="forbidden" type="idm:ForbiddenFault"/>
+ <element name="itemNotFound" type="idm:ItemNotFoundFault"/>
+ <element name="tenantConflict" type="idm:TenantConflictFault"/>
+
+ <!-- Fault Types -->
+ <complexType name="IDMFault">
+ <sequence>
+ <element name="message" type="xsd:string">
+ <annotation>
+ <xsd:documentation
+ xml:lang="EN"
+ xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ A human readable message that is appropriate for display
+ to the end user.
+ </p>
+ </xsd:documentation>
+ </annotation>
+ </element>
+ <element name="details" type="xsd:string" minOccurs="0">
+ <annotation>
+ <xsd:documentation
+ xml:lang="EN"
+ xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The optional &lt;details&gt; element may contain useful
+ information for tracking down errors (e.g a stack
+ trace). This information may or may not be appropriate
+ for display to an end user.
+ </p>
+ </xsd:documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+ </sequence>
+ <attribute name="code" type="xsd:int" use="required">
+ <annotation>
+ <xsd:documentation
+ xml:lang="EN"
+ xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The HTTP status code associated with the current fault.
+ </p>
+ </xsd:documentation>
+ </annotation>
+ </attribute>
+ <anyAttribute namespace="##other" processContents="lax"/>
+ </complexType>
+
+ <complexType name="ServiceUnavailableFault">
+ <complexContent>
+ <extension base="idm:IDMFault">
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <complexType name="BadRequestFault">
+ <complexContent>
+ <extension base="idm:IDMFault">
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <complexType name="UnauthorizedFault">
+ <complexContent>
+ <extension base="idm:IDMFault">
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <complexType name="UserDisabledFault">
+ <complexContent>
+ <extension base="idm:IDMFault">
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <complexType name="ForbiddenFault">
+ <complexContent>
+ <extension base="idm:IDMFault">
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <complexType name="ItemNotFoundFault">
+ <complexContent>
+ <extension base="idm:IDMFault">
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <complexType name="TenantConflictFault">
+ <complexContent>
+ <extension base="idm:IDMFault">
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <complexType name="OverLimitFault">
+ <complexContent>
+ <extension base="idm:IDMFault">
+ <attribute name="retryAt" type="xsd:dateTime" use="optional">
+ <annotation>
+ <xsd:documentation
+ xml:lang="EN"
+ xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ An optional dateTime denoting when an operation should
+ be retried.
+ </p>
+ </xsd:documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </complexContent>
+ </complexType>
+
+</schema>