/*
* Copyright (c) 2012-2015 iWave Software LLC
* All Rights Reserved
*/
package com.emc.aix.model;
import java.io.Serializable;
import org.apache.commons.lang.StringUtils;
public class MultiPathDevice implements Serializable {
private static final long serialVersionUID = 1L;
private String device;
private String vendor;
private String product;
private String wwn;
public String getDevice() {
return device;
}
public void setDevice(String device) {
this.device = device;
}
public String getVendor() {
return vendor;
}
public void setVendor(String vendor) {
this.vendor = vendor;
}
public String getProduct() {
return product;
}
public void setProduct(String product) {
this.product = product;
}
public String getWwn() {
return wwn;
}
public void setWwn(String wwn) {
this.wwn = wwn;
}
public String toString() {
String paddedDevice = StringUtils.rightPad(device, 17);
String paddedVendor = StringUtils.rightPad(vendor, 8);
String paddedProduct = StringUtils.rightPad(product, 16);
return String.format("%s:%s:%s:%s", paddedDevice, paddedVendor, paddedProduct, wwn);
}
public String dump() {
StringBuilder sb = new StringBuilder("\nMultiPath Device:\n");
sb.append("\tDevice:\t").append(device);
sb.append("\tVendor:\t").append(vendor);
sb.append("\tProduct:\t").append(product);
sb.append("\tWWN:\t").append(wwn);
return sb.toString();
}
public Object getDeviceName() {
return StringUtils.substringAfterLast(getDevice(), "/");
}
}