Exemple #1
0
 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)
Exemple #2
0
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)
Exemple #3
0
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)