Exemple #1
0
def unregister_group_direct(option, config, groups):
    try:
        all_groups = scst.get_scst_groups()
        for (group_name) in groups:
            try:
                if options.verbose:
                    log_verbose(options, "Remove group %s" % (group_name))

                if not group_name in all_groups:
                    raise scst.ScstException("Group %s not existing" % (group_name))
                for ip in scst.get_initiator_pattern_in_group(group_name):
                    scst.rm_initiator_pattern_from_group(ip, group_name)

                if group_name != "Default":
                    scst.rm_group(group_name)
            except scst.ScstException as e:
                log_error(options, "Failed to remove group %s: %s" % (group_name, e))
    except scst.ScstException as e:
        log_error("Failed to remove groups: %s" % (e))
Exemple #2
0
def unregister_groups_direct(options, config):
    """ unregisters the groups configured at SCST. This
	function bypasses the information given by the monitor. Therefore
	this function can be used to unregister the groups if dedupv1d is not
	available
    """
    try:
        for (group_name) in scst.get_scst_groups():
            try:
                if options.verbose:
                    log_info(options, "Remove group %s" % (group_name))
                for ip in scst.get_initiator_pattern_in_group(group_name):
                    scst.rm_initiator_pattern_from_group(ip, group_name)

                for device_name in scst.get_devices_in_group(group_name):
                    scst.rm_from_group(device_name, group_name)

                if group_name != "Default":
                    scst.rm_group(group_name)
            except scst.ScstException as e:
                log_error(options,  "Failed to remove group %s: %s" % (group_name, e))
    except scst.ScstException as e:
        log_error(options, "Failed to remove groups: %s" % (e))
Exemple #3
0
    def get_groups(self):
        """ gets all groups that are registered at SCST
		"""
        return scst.get_scst_groups()