28
28
}
29
29
}
30
30
31
+ data_class_mapping = {
32
+ 'aps.route.dataclass.low' : 'low' ,
33
+ 'aps.route.dataclass.medium' : 'medium' ,
34
+ 'aps.route.dataclass.high' : 'high' ,
35
+ 'aps.route.dataclass.public' : 'public'
36
+ }
37
+
31
38
def read_and_indent (full_path , indent ):
32
39
pad = " "
33
40
stream = open (full_path , 'r' )
@@ -150,12 +157,21 @@ def prepare_apply_routes(ns, select_tag, hosts, root_path, data_plane, ns_templa
150
157
with open (out_filename , 'w' ) as out_file :
151
158
index = 1
152
159
for host in hosts :
160
+ data_class_annotation = ''
153
161
templ_version = ns_template_version
154
- if overrides and 'aps.route.session.cookie.enabled' in overrides and host in overrides ['aps.route.session.cookie.enabled' ]:
155
- templ_version = 'v1'
162
+ if overrides :
163
+ if 'aps.route.session.cookie.enabled' in overrides and host in overrides ['aps.route.session.cookie.enabled' ]:
164
+ templ_version = 'v1'
165
+ logger .debug ("[%s] %s Template version override applied %s" , select_tag , host , templ_version )
166
+
167
+ for tag , value in data_class_mapping .items ():
168
+ if overrides .get (tag ) and host in overrides [tag ]:
169
+ data_class = value
170
+ data_class_annotation = f' aviinfrasetting.ako.vmware.com/name: "dataclass-{ value } "'
171
+ logger .debug ("[%s] %s Dataclass override applied %s -> %s" , select_tag , host , tag , data_class )
156
172
else :
157
173
logger .debug ("[%s] %s No override applied %s" , select_tag , hosts , str (overrides ))
158
-
174
+
159
175
route_template = ROUTES [templ_version ]["ROUTE" ]
160
176
161
177
# If host transformation is disabled, then select the appropriate
@@ -179,7 +195,7 @@ def prepare_apply_routes(ns, select_tag, hosts, root_path, data_plane, ns_templa
179
195
(select_tag , index , select_tag .replace ('.' , '-' ), host , resource_version ))
180
196
out_file .write (route_template .substitute (name = name , ns = ns , select_tag = select_tag , resource_version = resource_version , host = host , path = '/' ,
181
197
ssl_ref = ssl_ref , ssl_key = ssl_key , ssl_crt = ssl_crt , service_name = data_plane , timestamp = ts , fmt_time = fmt_time , data_plane = data_plane ,
182
- template_version = templ_version ))
198
+ data_class_annotation = data_class_annotation , template_version = templ_version ))
183
199
out_file .write ('\n ---\n ' )
184
200
index = index + 1
185
201
out_file .close ()
0 commit comments