code: def access_guest_property(self, name, value, flags, access_mode):
          
          if not isinstance(name, basestring):
              raise TypeError("name can only be an instance of type basestring")
          if not isinstance(value, basestring):
              raise TypeError("value can only be an instance of type basestring")
          if not isinstance(flags, basestring):
              raise TypeError("flags can only be an instance of type basestring")
          if not isinstance(access_mode, baseinteger):
              raise TypeError("access_mode can only be an instance of type baseinteger")
          (ret_value, ret_timestamp, ret_flags) = self._call("accessGuestProperty",
                       in_p=[name, value, flags, access_mode])
          return (ret_value, ret_timestamp, ret_flags)
docs: Called by :py:func:`IMachine.get_guest_property`  and by
          :py:func:`IMachine.set_guest_property`  in order to read and
          modify guest properties.
  
          in name of type str
  
          in value of type str
  
          in flags of type str
  
          in access_mode of type int
              0 = get, 1 = set, 2 = delete.
  
          out ret_value of type str
  
          out ret_timestamp of type int
  
          out ret_flags of type str
  
          raises :class:`VBoxErrorInvalidVmState`
              Machine session is not open.
          
          raises :class:`VBoxErrorInvalidObjectState`
              Session type is not direct.