[CVP] Improve gtw01 exclusion check for special case for octavia

Change-Id: I4edc2d1b6f66f2b1108517fc10870b7db350b678
Related-PROD: PROD-30833
diff --git a/test_set/cvp-sanity/tests/test_packet_checker.py b/test_set/cvp-sanity/tests/test_packet_checker.py
index 34cb5d8..d41886c 100644
--- a/test_set/cvp-sanity/tests/test_packet_checker.py
+++ b/test_set/cvp-sanity/tests/test_packet_checker.py
@@ -21,11 +21,12 @@
         param='_param:cluster_domain') or '.local'
     gtw01 += '.' + cluster_domain
     if gtw01 in nodes_in_group:
-        os_octavia = local_salt_client.pillar_get(
-            param='_param:openstack_octavia_enabled')
-        octavia_man_cl = local_salt_client.pillar_get(
-            param='_param:octavia_manager_cluster')
-        if os_octavia and not octavia_man_cl:
+        octavia = local_salt_client.cmd(tgt="L@" + ','.join(nodes_in_group),
+                                        fun='pillar.get',
+                                        param='octavia:manager:enabled',
+                                        expr_form='compound')
+        gtws = [gtw for gtw in octavia.values() if gtw]
+        if len(gtws) == 1:
             exclude_nodes.append(gtw01)
             logging.info("gtw01 node is skipped in test_check_package_versions")
 
@@ -109,11 +110,12 @@
         param='_param:cluster_domain') or '.local'
     gtw01 += '.' + cluster_domain
     if gtw01 in nodes_in_group:
-        os_octavia = local_salt_client.pillar_get(
-            param='_param:openstack_octavia_enabled')
-        octavia_man_cl = local_salt_client.pillar_get(
-            param='_param:octavia_manager_cluster')
-        if os_octavia and not octavia_man_cl:
+        octavia = local_salt_client.cmd(tgt="L@" + ','.join(nodes_in_group),
+                                        fun='pillar.get',
+                                        param='octavia:manager:enabled',
+                                        expr_form='compound')
+        gtws = [gtw for gtw in octavia.values() if gtw]
+        if len(gtws) == 1:
             exclude_nodes.append(gtw01)
             logging.info("gtw01 node is skipped in test_check_module_versions")
 
diff --git a/test_set/cvp-sanity/tests/test_services.py b/test_set/cvp-sanity/tests/test_services.py
index ee621cc..e872b4b 100644
--- a/test_set/cvp-sanity/tests/test_services.py
+++ b/test_set/cvp-sanity/tests/test_services.py
@@ -31,11 +31,12 @@
         param='_param:cluster_domain') or '.local'
     gtw01 += '.' + cluster_domain
     if gtw01 in nodes_in_group:
-        os_octavia = local_salt_client.pillar_get(
-            param='_param:openstack_octavia_enabled')
-        octavia_man_cl = local_salt_client.pillar_get(
-            param='_param:octavia_manager_cluster')
-        if os_octavia and not octavia_man_cl and gtw01 in services_by_nodes.keys():
+        octavia = local_salt_client.cmd(tgt="L@" + ','.join(nodes_in_group),
+                                        fun='pillar.get',
+                                        param='octavia:manager:enabled',
+                                        expr_form='compound')
+        gtws = [gtw for gtw in octavia.values() if gtw]
+        if len(gtws) == 1 and gtw01 in services_by_nodes.keys():
             services_by_nodes.pop(gtw01)
             logging.info("gtw01 node is skipped in test_check_services")