Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 0 additions & 80 deletions rubrik_polaris/common/graphql/query_compute_vmware_vsphere.graphql

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,4 @@ query RubrikPolarisSDKRequest($after: String, $filters: ActivitySeriesFilter, $f
}
}

}
}
25 changes: 7 additions & 18 deletions rubrik_polaris/compute/vsphere.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,11 @@
Collection of functions that manipulate vSphere compute components
"""

def get_compute_vsphere(self, filter=None):
"""Retrieves all VMware VM object details and implements gql filter (Under development)

def get_compute_object_ids_vsphere(self, match_all=True, **kwargs):
"""Retrieves all vSphere objects that match query

Arguments:
match_all {bool} -- Set to false to match ANY defined criteria
kwargs {} -- Any top level object from the get_compute_ec2 call
"""
try:
return self._get_object_ids_instances(self.get_instances_vsphere(), kwargs, match_all=match_all)
except Exception:
raise


def get_compute_vsphere(self):
"""Retrieves all VMware VM object details (Under development)
Args:
filter (dict): Limit of results to retrieve. Uses GQL filter (ex- [{"field": "NAME", "texts": ["100gb-centos-001"]}])

Returns:
dict: details of VMware VM objects
Expand All @@ -47,11 +36,11 @@ def get_compute_vsphere(self):
RequestException: If the query to Polaris returned an error
"""
try:
query_name = "compute_vmware_vsphere"
query_name = "compute_vmware_vsphere_list"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This query file is missing, forgot to commit?

# self._validate(
# query_name=query_name
# )
variables = {"filter": [], "first": 500}
variables = {"filter": filter, "first": 500}
return self._query(query_name, variables)
except Exception:
raise
raise
2 changes: 1 addition & 1 deletion rubrik_polaris/rubrik_polaris.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ class PolarisClient:
submit_compute_restore_ec2
from .compute.azurevm import get_compute_object_ids_azure, get_compute_azure, submit_compute_restore_azure
from .compute.gce import get_compute_object_ids_gce, get_compute_gce, submit_compute_restore_gce
from .compute.vsphere import get_compute_vsphere, get_compute_object_ids_vsphere
from .compute.vsphere import get_compute_vsphere
from .storage.ebs import get_storage_object_ids_ebs, get_storage_ebs
from .common.graphql import get_enum_values
from .cluster import get_cdm_cluster_location, get_cdm_cluster_connection_status
Expand Down
2 changes: 2 additions & 0 deletions sample/polaris_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@

### Returns all objectIDs matching arbitrary available inputs. ec2 tags have special treatment
# pp.pprint(rubrik.get_compute_object_ids_ec2(tags = {"Name": "Puppet Master"}))
# pp.pprint(rubrik.get_compute_object_ids_vsphere(name="O365-003"))
# pp.pprint(rubrik.get_compute_vsphere(filter=[{"field": "NAME", "texts": ["100gb-centos-001"]}]))
# pp.pprint(rubrik.get_compute_object_ids_azure(region = "EastUS2"))
# pp.pprint(rubrik.get_compute_object_ids_gce(region = "us-west1"))

Expand Down
Loading