1 from opnfv_testapi.tornado_swagger import swagger
3 __author__ = '__serena__'
5 # name: name of the POD e.g. zte-1
6 # mode: metal or virtual
8 # role: ci-pod or community-pod or single-node
12 class PodCreateRequest(object):
13 def __init__(self, name, mode='', details='', role=""):
16 self.details = details
23 "details": self.details,
29 class Pod(PodCreateRequest):
31 name='', mode='', details='',
32 role="", _id='', create_date=''):
33 super(Pod, self).__init__(name, mode, details, role)
35 self.creation_date = create_date
38 def from_dict(pod_dict):
43 p._id = pod_dict.get('_id')
44 p.creation_date = str(pod_dict.get('creation_date'))
45 p.name = pod_dict.get('name')
46 p.mode = pod_dict.get('mode')
47 p.details = pod_dict.get('details')
48 p.role = pod_dict.get('role')
52 f = super(Pod, self).format()
53 f['creation_date'] = str(self.creation_date)
56 def format_http(self):
58 f['_id'] = str(self._id)
66 @ptype pods: C{list} of L{Pod}
72 def from_dict(res_dict):
77 for pod in res_dict.get('pods'):
78 res.pods.append(Pod.from_dict(pod))