/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.hpux.command; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang.StringUtils; import com.google.common.collect.Sets; public class ListIQNsCommand extends HpuxResultsCommand<Set<String>> { private static Pattern IQN_PATTERN = Pattern.compile("Initiator Name\\s+:\\s+(.+)"); public ListIQNsCommand() { StringBuilder sb = new StringBuilder(); sb.append("/opt/iscsi/bin/iscsiutil -l"); setCommand(sb.toString()); } @Override public void parseOutput() { results = Sets.newHashSet(); String stdout = getOutput().getStdout(); if (StringUtils.isNotBlank(stdout)) { Matcher m = IQN_PATTERN.matcher(stdout); while (m.find()) { results.add(m.group(1)); } } } }