blob: 295afa159c5cfdd8579ca27860bcdca865bda433 (
plain)
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
#-------------------------------------------------------------------------------
# ============LICENSE_START=======================================================
# Copyright (C) 2016-2018 Ericsson. All rights reserved.
# ================================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# SPDX-License-Identifier: Apache-2.0
# ============LICENSE_END=========================================================
#-------------------------------------------------------------------------------
model create name=DecisionMakerPolicyModel
schema create name=SimpleStringType flavour=Java schema=java.lang.String
schema create name=SimpleIntegerType flavour=Java schema=java.lang.Integer
album create name=AnswerAlbum scope=policy writable=true schemaName=SimpleStringType
album create name=LastAnswerAlbum scope=policy writable=true schemaName=SimpleIntegerType
event create name=AnswerEvent nameSpace=org.onap.policy.apex.domains.decisionmaker source=DCAE target=apex
event parameter create name=AnswerEvent parName=a0 schemaName=SimpleStringType
event parameter create name=AnswerEvent parName=a1 schemaName=SimpleStringType
event parameter create name=AnswerEvent parName=a2 schemaName=SimpleStringType
event parameter create name=AnswerEvent parName=a3 schemaName=SimpleStringType
event parameter create name=AnswerEvent parName=a4 schemaName=SimpleStringType
event parameter create name=AnswerEvent parName=a5 schemaName=SimpleStringType
event parameter create name=AnswerEvent parName=a6 schemaName=SimpleStringType
event create name=MakeDecisionEvent nameSpace=org.onap.policy.apex.domains.decisionmaker source=DCAE target=apex
event parameter create name=MakeDecisionEvent parName=mode schemaName=SimpleStringType
event create name=DecisionEvent nameSpace=org.onap.policy.apex.domains.decisionmaker source=DCAE target=apex
event parameter create name=DecisionEvent parName=decision schemaName=SimpleStringType
task create name=AnswerInitTask
task inputfield create name=AnswerInitTask fieldName=a0 schemaName=SimpleStringType
task inputfield create name=AnswerInitTask fieldName=a1 schemaName=SimpleStringType
task inputfield create name=AnswerInitTask fieldName=a2 schemaName=SimpleStringType
task inputfield create name=AnswerInitTask fieldName=a3 schemaName=SimpleStringType
task inputfield create name=AnswerInitTask fieldName=a4 schemaName=SimpleStringType
task inputfield create name=AnswerInitTask fieldName=a5 schemaName=SimpleStringType
task inputfield create name=AnswerInitTask fieldName=a6 schemaName=SimpleStringType
task outputfield create name=AnswerInitTask fieldName=a0 schemaName=SimpleStringType
task outputfield create name=AnswerInitTask fieldName=a1 schemaName=SimpleStringType
task outputfield create name=AnswerInitTask fieldName=a2 schemaName=SimpleStringType
task outputfield create name=AnswerInitTask fieldName=a3 schemaName=SimpleStringType
task outputfield create name=AnswerInitTask fieldName=a4 schemaName=SimpleStringType
task outputfield create name=AnswerInitTask fieldName=a5 schemaName=SimpleStringType
task outputfield create name=AnswerInitTask fieldName=a6 schemaName=SimpleStringType
task contextref create name=AnswerInitTask albumName=AnswerAlbum
task contextref create name=AnswerInitTask albumName=LastAnswerAlbum
task logic create name=AnswerInitTask logicFlavour=JAVASCRIPT logic=LS
#MACROFILE:"src/main/resources/logic/AnswerInitTask.js"
LE
task create name=RandomAnswerTask
task inputfield create name=RandomAnswerTask fieldName=mode schemaName=SimpleStringType
task outputfield create name=RandomAnswerTask fieldName=decision schemaName=SimpleStringType
task contextref create name=RandomAnswerTask albumName=AnswerAlbum
task logic create name=RandomAnswerTask logicFlavour=JAVASCRIPT logic=LS
#MACROFILE:"src/main/resources/logic/RandomAnswerTask.js"
LE
task create name=PessimisticAnswerTask
task inputfield create name=PessimisticAnswerTask fieldName=mode schemaName=SimpleStringType
task outputfield create name=PessimisticAnswerTask fieldName=decision schemaName=SimpleStringType
task contextref create name=PessimisticAnswerTask albumName=AnswerAlbum
task logic create name=PessimisticAnswerTask logicFlavour=JAVASCRIPT logic=LS
#MACROFILE:"src/main/resources/logic/PessimisticAnswerTask.js"
LE
task create name=OptimisticAnswerTask
task inputfield create name=OptimisticAnswerTask fieldName=mode schemaName=SimpleStringType
task outputfield create name=OptimisticAnswerTask fieldName=decision schemaName=SimpleStringType
task contextref create name=OptimisticAnswerTask albumName=AnswerAlbum
task logic create name=OptimisticAnswerTask logicFlavour=JAVASCRIPT logic=LS
#MACROFILE:"src/main/resources/logic/OptimisticAnswerTask.js"
LE
task create name=DitheringAnswerTask
task inputfield create name=DitheringAnswerTask fieldName=mode schemaName=SimpleStringType
task outputfield create name=DitheringAnswerTask fieldName=decision schemaName=SimpleStringType
task contextref create name=DitheringAnswerTask albumName=AnswerAlbum
task logic create name=DitheringAnswerTask logicFlavour=JAVASCRIPT logic=LS
#MACROFILE:"src/main/resources/logic/DitheringAnswerTask.js"
LE
#task create name=RoundRobinAnswerTask
#
#task inputfield create name=RoundRobinAnswerTask fieldName=mode schemaName=SimpleStringType
#
#task outputfield create name=RoundRobinAnswerTask fieldName=decision schemaName=SimpleStringType
#
#task contextref create name=RoundRobinAnswerTask albumName=AnswerAlbum
#task contextref create name=RoundRobinAnswerTask albumName=LastAnswerAlbum
#
#task logic create name=RoundRobinAnswerTask logicFlavour=JAVASCRIPT logic=LS
##MACROFILE:"src/main/resources/logic/RoundRobinAnswerTask.js"
#LE
policy create name=AnswerInitPolicy template=freestyle firstState=AnswerInitState
policy state create name=AnswerInitPolicy stateName=AnswerInitState triggerName=AnswerEvent defaultTaskName=AnswerInitTask
policy state output create name=AnswerInitPolicy stateName=AnswerInitState outputName=AnswerInitOutput eventName=AnswerEvent
policy state taskref create name=AnswerInitPolicy stateName=AnswerInitState taskName=AnswerInitTask outputType=DIRECT outputName=AnswerInitOutput
policy create name=DecisionMakerPolicy template=freestyle firstState=MakeDecisionState
policy state create name=DecisionMakerPolicy stateName=MakeDecisionState triggerName=MakeDecisionEvent defaultTaskName=RandomAnswerTask
policy state output create name=DecisionMakerPolicy stateName=MakeDecisionState outputName=DecisionFinalOutput eventName=DecisionEvent
policy state taskref create name=DecisionMakerPolicy stateName=MakeDecisionState taskName=RandomAnswerTask outputType=DIRECT outputName=DecisionFinalOutput
policy state taskref create name=DecisionMakerPolicy stateName=MakeDecisionState taskName=PessimisticAnswerTask outputType=DIRECT outputName=DecisionFinalOutput
policy state taskref create name=DecisionMakerPolicy stateName=MakeDecisionState taskName=OptimisticAnswerTask outputType=DIRECT outputName=DecisionFinalOutput
policy state taskref create name=DecisionMakerPolicy stateName=MakeDecisionState taskName=DitheringAnswerTask outputType=DIRECT outputName=DecisionFinalOutput
#policy state taskref create name=DecisionMakerPolicy stateName=MakeDecisionState taskName=RoundRobinAnswerTask outputType=DIRECT outputName=DecisionFinalOutput
policy state selecttasklogic create name=DecisionMakerPolicy stateName=MakeDecisionState logicFlavour=JAVASCRIPT logic=LS
#MACROFILE:"src/main/resources/logic/MakeDecisionStateTSL.js"
LE
validate
|