9b1d7eef04c3a309b19401c53f602be75e1f3359
[externalapi/nbi.git] / docs / offeredapis / api_status / model.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema xmlns:xmime="http://www.w3.org/2005/05/xmlmime"
3            xmlns="http://orange.com/ONAPNBI/api/status/v4/model"
4            xmlns:xs="http://www.w3.org/2001/XMLSchema"
5            attributeFormDefault="unqualified"
6            elementFormDefault="qualified"
7            targetNamespace="http://orange.com/ONAPNBI/api/status/v4/model">
8    <xs:annotation id="signature">
9       <xs:appinfo>API Designer</xs:appinfo>
10       <xs:documentation>Model: status
11                     Version: 4.0.0_inProgress
12                     Owner: ONAPNBI
13                     Generated on: 2019-03-12T16:45:47.241Z
14                     Generated by: Orange API Designer v2, model-v1</xs:documentation>
15    </xs:annotation>
16    <xs:simpleType name="StatusValue">
17       <xs:restriction base="xs:string">
18          <xs:enumeration value="ok"/>
19          <xs:enumeration value="ko"/>
20       </xs:restriction>
21    </xs:simpleType>
22    <xs:simpleType name="ComponentsName">
23       <xs:restriction base="xs:string">
24          <xs:enumeration value="sdc connectivity"/>
25          <xs:enumeration value="so connectivity"/>
26          <xs:enumeration value="aai connectivity"/>
27          <xs:enumeration value="dmaap connectivity"/>
28       </xs:restriction>
29    </xs:simpleType>
30    <xs:simpleType name="ApplicationName">
31       <xs:restriction base="xs:string">
32          <xs:enumeration value="nbi"/>
33       </xs:restriction>
34    </xs:simpleType>
35    <xs:element name="ErrorDetail" type="ErrorDetail"/>
36    <xs:complexType name="ErrorDetail">
37       <xs:sequence minOccurs="1" maxOccurs="1">
38          <xs:element name="code" type="xs:int" minOccurs="1"/>
39          <xs:element name="message" type="xs:string" minOccurs="1"/>
40          <xs:element name="description" type="xs:string" minOccurs="0"/>
41          <xs:element name="infoURL" type="xs:string" minOccurs="0"/>
42       </xs:sequence>
43    </xs:complexType>
44    <xs:element name="Error" type="Error"/>
45    <xs:complexType name="Error">
46       <xs:sequence minOccurs="1" maxOccurs="1">
47          <xs:element name="code" type="xs:int" minOccurs="1"/>
48          <xs:element name="message" type="xs:string" minOccurs="1"/>
49          <xs:element name="description" type="xs:string" minOccurs="0"/>
50          <xs:element name="infoURL" type="xs:string" minOccurs="0"/>
51          <xs:element name="details"
52                      type="ErrorDetail"
53                      minOccurs="0"
54                      maxOccurs="unbounded"/>
55       </xs:sequence>
56    </xs:complexType>
57    <xs:element name="Component" type="Component">
58       <xs:annotation>
59          <xs:documentation source="public"/>
60       </xs:annotation>
61    </xs:element>
62    <xs:complexType name="Component">
63       <xs:annotation>
64          <xs:documentation source="public"/>
65       </xs:annotation>
66       <xs:sequence minOccurs="1" maxOccurs="1">
67          <xs:element name="name" type="ComponentsName" minOccurs="1">
68             <xs:annotation>
69                <xs:documentation source="public"/>
70             </xs:annotation>
71          </xs:element>
72          <xs:element name="status" type="StatusValue" minOccurs="1">
73             <xs:annotation>
74                <xs:documentation source="public"/>
75             </xs:annotation>
76          </xs:element>
77       </xs:sequence>
78    </xs:complexType>
79    <xs:element name="Status" type="Status">
80       <xs:annotation>
81          <xs:documentation source="public"/>
82       </xs:annotation>
83    </xs:element>
84    <xs:complexType name="Status">
85       <xs:annotation>
86          <xs:documentation source="public"/>
87       </xs:annotation>
88       <xs:sequence minOccurs="1" maxOccurs="1">
89          <xs:element name="name" type="ApplicationName" minOccurs="1">
90             <xs:annotation>
91                <xs:documentation source="public">application name</xs:documentation>
92             </xs:annotation>
93          </xs:element>
94          <xs:element name="status" type="StatusValue" minOccurs="1">
95             <xs:annotation>
96                <xs:documentation source="public"/>
97             </xs:annotation>
98          </xs:element>
99          <xs:element name="version" type="xs:string" minOccurs="1">
100             <xs:annotation>
101                <xs:documentation source="public"/>
102             </xs:annotation>
103          </xs:element>
104          <xs:element name="components"
105                      type="Component"
106                      minOccurs="1"
107                      maxOccurs="unbounded">
108             <xs:annotation>
109                <xs:documentation source="public"/>
110             </xs:annotation>
111          </xs:element>
112       </xs:sequence>
113    </xs:complexType>
114 </xs:schema>