blob: b9ad240aedf387cf377cccb0a1453f77d0fa4977 [file] [log] [blame]
Yuiko Takadabde91262014-04-17 10:43:41 +00001# Copyright 2014 NEC Corporation. All rights reserved.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
15list_agents = {
16 'status_code': [200],
17 'response_body': {
18 'type': 'object',
19 'properties': {
20 'agents': {
21 'type': 'array',
22 'items': {
23 'type': 'object',
24 'properties': {
25 'agent_id': {'type': ['integer', 'string']},
26 'hypervisor': {'type': 'string'},
27 'os': {'type': 'string'},
28 'architecture': {'type': 'string'},
29 'version': {'type': 'string'},
30 'url': {'type': 'string', 'format': 'uri'},
31 'md5hash': {'type': 'string'}
32 },
33 'required': ['agent_id', 'hypervisor', 'os',
34 'architecture', 'version', 'url', 'md5hash']
35 }
36 }
37 },
38 'required': ['agents']
39 }
40}
Yuiko Takada34e98ad2014-04-01 14:13:05 +000041
42common_create_agent = {
43 'type': 'object',
44 'properties': {
45 'agent': {
46 'type': 'object',
47 'properties': {
48 'agent_id': {'type': ['integer', 'string']},
49 'hypervisor': {'type': 'string'},
50 'os': {'type': 'string'},
51 'architecture': {'type': 'string'},
52 'version': {'type': 'string'},
53 'url': {'type': 'string', 'format': 'uri'},
54 'md5hash': {'type': 'string'}
55 },
56 'required': ['agent_id', 'hypervisor', 'os', 'architecture',
57 'version', 'url', 'md5hash']
58 }
59 },
60 'required': ['agent']
61}