docs: def get_views(self, mo_refs, properties=None):
          """Get a list of local view's for multiple managed objects.
  
          :param mo_refs: The list of ManagedObjectReference's that views are \
          to be created for.
          :type mo_refs: ManagedObjectReference
          :param properties: The properties to retrieve in the views.
          :type properties: list
          :returns: A list of local instances representing the server-side \
          managed objects.
          :rtype: list of ManagedObject's
  
          """
          property_specs = []
          for mo_ref in mo_refs:
              property_spec = self.create('PropertySpec')
              property_spec.type = str(mo_ref._type)
              if properties is None:
                  properties = []
              else:
                  # Only retrieve the requested properties
                  if properties == "all":
                      property_spec.all = True
                  else:
                      property_spec.all = False
                      property_spec.pathSet = properties
              property_specs.append(property_spec)
  
          object_specs = []
          for mo_ref in mo_refs:
              object_spec = self.create('ObjectSpec')
              object_spec.obj = mo_ref
              object_specs.append(object_spec)
  
          pfs = self.create('PropertyFilterSpec')
          pfs.propSet = property_specs
          pfs.objectSet = object_specs
  
          object_contents = self.sc.propertyCollector.RetrieveProperties(
              specSet=pfs)
          views = []
          for object_content in object_contents:
              # Update the instance with the data in object_content
              object_content.obj._set_view_data(object_content=object_content)
              views.append(object_content.obj)
  
          return views