Convert Python boolean to properly-encoded boolean 60/90360/4
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 9 Jun 2020 14:33:27 +0000 (16:33 +0200)
committerJamo Luhrsen <jluhrsen@gmail.com>
Wed, 10 Jun 2020 04:48:51 +0000 (21:48 -0700)
'True' and 'False' are not valid values for boolean where either
XML (RFC6020/RFC7950) or JSON (RFC7951) encoding is concerned. Fix
this up by explicitly converting booleans.

JIRA: INTTEST-101
Change-Id: Iefbce681e8df3f1ca7701cd89da8b3d7c00a8b1d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
csit/libraries/MdsalLowlevelPy.py

index d6a4bd2dd17ec78a7f886ce9865de28a5b601800..755e5ed3e7b3beea9a9602fc76cd6f99810f22f7 100644 (file)
@@ -99,7 +99,8 @@ def start_write_transactions_on_nodes(host_list, index_list, id_prefix, duration
   <transactions-per-second>$RATE</transactions-per-second>
   <chained-transactions>$CHAINED_FLAG</chained-transactions>
 </input>''')
   <transactions-per-second>$RATE</transactions-per-second>
   <chained-transactions>$CHAINED_FLAG</chained-transactions>
 </input>''')
-    subst_dict = {'ID_PREFIX': id_prefix, 'DURATION': duration, 'RATE': rate, 'CHAINED_FLAG': chained_flag}
+    subst_dict = {'ID_PREFIX': id_prefix, 'DURATION': duration,
+                  'RATE': rate, 'CHAINED_FLAG': 'true' if chained_flag else 'false'}
     urlt = string.Template('''http://$HOST:8181/restconf/operations/odl-mdsal-lowlevel-control:write-transactions''')
     _initiate_rpcs(host_list, index_list, urlt, datat, subst_dict)
 
     urlt = string.Template('''http://$HOST:8181/restconf/operations/odl-mdsal-lowlevel-control:write-transactions''')
     _initiate_rpcs(host_list, index_list, urlt, datat, subst_dict)
 
@@ -137,7 +138,7 @@ def start_produce_transactions_on_nodes(host_list, index_list, id_prefix,
   <isolated-transactions>$ISOLATED_TRANSACTIONS</isolated-transactions>
 </input>''')
     subst_dict = {'ID_PREFIX': id_prefix, 'DURATION': duration, 'RATE': rate,
   <isolated-transactions>$ISOLATED_TRANSACTIONS</isolated-transactions>
 </input>''')
     subst_dict = {'ID_PREFIX': id_prefix, 'DURATION': duration, 'RATE': rate,
-                  'ISOLATED_TRANSACTIONS': isolated_transactions_flag}
+                  'ISOLATED_TRANSACTIONS': 'true' if isolated_transactions_flag else 'false'}
     urlt = string.Template('''http://$HOST:8181/restconf/operations/odl-mdsal-lowlevel-control:produce-transactions''')
     _initiate_rpcs(host_list, index_list, urlt, datat, subst_dict)
 
     urlt = string.Template('''http://$HOST:8181/restconf/operations/odl-mdsal-lowlevel-control:produce-transactions''')
     _initiate_rpcs(host_list, index_list, urlt, datat, subst_dict)