Compass4NFV CI verify support centos7
[releng.git] / utils / test / testapi / opnfv_testapi / resources / scenario_models.py
1 import models
2 from opnfv_testapi.tornado_swagger import swagger
3
4
5 @swagger.model()
6 class ScenarioTI(models.ModelBase):
7     def __init__(self, date=None, status='silver'):
8         self.date = date
9         self.status = status
10
11
12 @swagger.model()
13 class ScenarioScore(models.ModelBase):
14     def __init__(self, date=None, score=''):
15         self.date = date
16         self.score = score
17
18
19 @swagger.model()
20 class ScenarioProject(models.ModelBase):
21     """
22         @property customs:
23         @ptype customs: C{list} of L{string}
24         @property scores:
25         @ptype scores: C{list} of L{ScenarioScore}
26         @property trust_indicators:
27         @ptype trust_indicators: C{list} of L{ScenarioTI}
28     """
29     def __init__(self,
30                  name='',
31                  customs=None,
32                  scores=None,
33                  trust_indicators=None):
34         self.name = name
35         self.customs = customs
36         self.scores = scores
37         self.trust_indicator = trust_indicators
38
39
40 @swagger.model()
41 class ScenarioVersion(models.ModelBase):
42     """
43         @property projects:
44         @ptype projects: C{list} of L{ScenarioProject}
45     """
46     def __init__(self, version, projects=None):
47         self.version = version
48         self.projects = projects
49
50
51 @swagger.model()
52 class ScenarioInstaller(models.ModelBase):
53     """
54         @property versions:
55         @ptype versions: C{list} of L{ScenarioVersion}
56     """
57     def __init__(self, installer=None, owner=None, versions=None):
58         self.installer = installer
59         self.owner = owner
60         self.versions = versions if versions else list()
61
62
63 @swagger.model()
64 class ScenarioCreateRequest(models.ModelBase):
65     """
66         @property installers:
67         @ptype installers: C{list} of L{ScenarioInstaller}
68     """
69     def __init__(self, name='', installers=None):
70         self.name = name
71         self.installers = installers if installers else list()
72
73
74 @swagger.model()
75 class Scenario(models.ModelBase):
76     """
77         @property installers:
78         @ptype installers: C{list} of L{ScenarioInstaller}
79     """
80     def __init__(self, name='', create_date='', _id='', installers=None):
81         self.name = name
82         self._id = _id
83         self.creation_date = create_date
84         self.installers = installers if installers else list()
85
86
87 @swagger.model()
88 class Scenarios(models.ModelBase):
89     """
90         @property scenarios:
91         @ptype scenarios: C{list} of L{Scenario}
92     """
93     def __init__(self):
94         self.scenarios = list()
95
96     @staticmethod
97     def attr_parser():
98         return {'scenarios': Scenario}