Add get detail of a resource to API; remove the dependency of the domain in the view...
[pti/o2.git] / o2ims / domain / commands.py
1 # Copyright (C) 2021 Wind River Systems, Inc.
2 #
3 #  Licensed under the Apache License, Version 2.0 (the "License");
4 #  you may not use this file except in compliance with the License.
5 #  You may obtain 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,
11 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #  See the License for the specific language governing permissions and
13 #  limitations under the License.
14
15 # pylint: disable=too-few-public-methods
16 # from datetime import date
17 # from typing import Optional
18 from dataclasses import dataclass
19 # from datetime import datetime
20 # from o2ims.domain.resource_type import ResourceTypeEnum
21 from o2ims.domain.stx_object import StxGenericModel
22 from o2common.domain.commands import Command
23
24
25 @dataclass
26 class UpdateStxObject(Command):
27     data: StxGenericModel
28
29
30 @dataclass
31 class UpdateOCloud(UpdateStxObject):
32     pass
33
34
35 @dataclass
36 class UpdateDms(UpdateStxObject):
37     parentid: str
38
39
40 @dataclass
41 class UpdateResourcePool(UpdateStxObject):
42     parentid: str
43
44
45 @dataclass
46 class UpdateResourceType(UpdateStxObject):
47     parentid: str
48
49
50 @dataclass
51 class UpdateResource(UpdateStxObject):
52     parentid: str
53
54
55 @dataclass
56 class UpdatePserver(UpdateResource):
57     pass
58
59
60 @dataclass
61 class UpdatePserverCpu(UpdateResource):
62     pass
63
64
65 @dataclass
66 class UpdatePserverMem(UpdateResource):
67     pass
68
69
70 @dataclass
71 class UpdatePserverEth(UpdateResource):
72     pass
73
74
75 @dataclass
76 class UpdatePserverIf(UpdateResource):
77     pass
78
79
80 @dataclass
81 class UpdatePserverIfPort(UpdateResource):
82     pass