2 package org.smallfoot.wwn;
4 import java.math.BigInteger;
55 else if (wwn.matches(
"500507630.*"))
68 String res = super.toString();
69 if (null == res) res =
"";
73 BigInteger nodePortOUISer[] =
wwn.divideAndRemainder(
new BigInteger(
"1000000",16));
76 BigInteger nodePortOUI[] = nodePortOUISer[0].divideAndRemainder(
new BigInteger(
"1000000",16));
78 BigInteger nodePort[] = nodePortOUI[0].divideAndRemainder(
new BigInteger(
"100",16));
80 BigInteger serial[] = nodePortOUISer[1].divideAndRemainder(
new BigInteger(
"10000",16));
83 return res + String.format(
"RamSan-%c%04X-FC-%x%c",serial[0].intValue()-1+
'A', serial[1].intValue(), nodePort[1].intValue()/4, nodePort[0].intValue() % 16 +
'A');