Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
@startuml
group Controller Startup [Controller Registration]
control "ResourceController" as ResourceController
entity "TMFAPI" as TMFAPI
queue MQa
ResourceController -> MQa: RegisterResourceSpec
MQa -> TMFAPI: RegisterResourceSpec
note left
Register a ResourceSpec with
Name, Category, Version
end note
ResourceController -> MQa: QueueRegister
note left
CREATE/<category_name>/<version>
UPDATE/<category_name>/<version>
DELETE/<category_name>/<version>
end note
end
group Create RFS [Create RFS and underlying resource]
control "ResourceController" as ResourceController
entity "TMFAPI" as TMFAPI
queue MQa
entity "OSOM" as OSOM
TMFAPI -> OSOM: ServiceOrderCreate
OSOM -> OSOM: ServiceCreateTMF
OSOM->MQa : ServiceCreateMSG
MQa -> TMFAPI: ServiceCreateMSG
activate TMFAPI
return Service
MQa -> OSOM: Service
OSOM -> OSOM: ResourceCreateTMF
OSOM->MQa : ResourceCreateMSG
MQa -> TMFAPI: ResourceCreate MSG
activate TMFAPI
return Resource
MQa -> OSOM: Resource
OSOM -> OSOM: ResourceDeployment
OSOM -> MQa : CreateGenericResourceMSG
note left
Header contains
more metadata
(ServiceID, ResourceID, OrderID)
end note
MQa -> ResourceController: CreateGenericResourceMSG [CREATE/<category_name>/<version>]
OSOM -> OSOM: WaitFor resourceStatus
end
group Resource Controller Process[Process underlying resource]
ResourceController -> ResourceController: ProcessRequest
ResourceController->MQa : ResourceUpdate
MQa -> TMFAPI: ResourceUpdate
activate TMFAPI
return Resource
MQa -> ResourceController: Resource
end
group OSOM Check Deployment [Wait for underlying resource]
OSOM -> OSOM: WaitFor resourceStatus
OSOM->MQa: Check GETResource
MQa -> TMFAPI: GETResource
activate TMFAPI
return Resource
MQa -> OSOM: Resource
note left
Check resource Status
(e.g. ACTIVE or RESERVED or ALARM)
end note
end
@enduml