def get_user_in_target(self, target_name): """ gets all user in a target. The data is gathered over the target monitor """ t = target.read_target_by_name(self.monitor, target_name) if not t: return None return iscsi_scst.get_users_in_target(t)
def register_users(monitor, options): """ registers a SCST user """ for (user_name, u) in scst_user.read_all_users(monitor).items(): try: for target_name in u.targets(): t = target.read_target_by_name(monitor, target_name) if not iscsi_scst.is_target_registered(t): raise scst.ScstException("Target %s not registered" % target_name) iscsi_scst.add_user_to_target(u, t) log_verbose(options, "User %s registered" % user_name) except scst.ScstException as e: handle_exception(options, e)
def unregister_users(monitor, options, config): """ unregisters the users of the dedupv1d """ for (user_name, u) in scst_user.read_all_users(monitor).items(): try: for target_name in u.targets(): t = target.read_target_by_name(monitor, target_name) if not iscsi_scst.is_target_registered(t): continue if not iscsi_scst.is_user_in_target(user_name, t): continue iscsi_scst.rm_user_from_target(u, t) log_verbose(options, "User %s unregistered" % user_name) except scst.ScstException as e: handle_exception(options, e)