/* * Copyright (c) 2012-2015 iWave Software LLC * All Rights Reserved */ package com.emc.aix.command.parse; import java.util.List; import com.emc.aix.command.parse.TextOutputUnmarshaller; import com.emc.aix.model.MountPoint; public class TestMountPointMarshaller { static String output = " node mounted mounted over vfs date options \n" + "-------- --------------- --------------- ------ ------------ --------------- \n" + " /dev/hd4 / jfs2 Aug 13 20:47 rw,log=/dev/hd8 \n" + " /dev/hd2 /usr jfs2 Aug 13 20:47 rw,log=/dev/hd8 \n" + " /dev/hd9var /var jfs2 Aug 13 20:47 rw,log=/dev/hd8 \n" + " /dev/hd3 /tmp jfs2 Aug 13 20:47 rw,log=/dev/hd8 \n" + "4.3.2.1 /nfs1 /nfs2 nfs3 Oct 02 14:29\n" + " /dev/hd1 /home jfs2 Aug 13 20:47 rw,log=/dev/hd8 \n" + " /dev/hd11admin /admin jfs2 Aug 13 20:47 rw,log=/dev/hd8 \n" + " /proc /proc procfs Aug 13 20:47 rw \n" + " /dev/hd10opt /opt jfs2 Aug 13 20:47 rw,log=/dev/hd8 \n" + " /dev/livedump /var/adm/ras/livedump jfs2 Aug 13 20:47 rw,log=/dev/hd8 \n" + " /dev/hdiskpower12 /mnt/test2 jfs2 Oct 01 12:58 rw,log=/dev/hdiskpower12\n" + " /dev/hdiskpower15 /mnt/test5 jfs2 Oct 02 09:46 rw,log=/dev/hdiskpower15\n" + " /dev/hdiskpower16 /mnt/test6 jfs2 Oct 02 13:43 rw,log=/dev/hdiskpower16\n" + " /dev/hdiskpower17 /mnt/test7 jfs2 Oct 02 14:29 rw,log=/dev/hdiskpower17\n" + "1.2.3.4 /nfs4 /nfs5 nfs3 Oct 12 15:15"; public static void main(String[] args) { TextOutputUnmarshaller parser = TextOutputUnmarshaller.instance(); List<MountPoint> mountPoints = parser.with(output).parse(MountPoint.class); System.out.println(mountPoints); for (MountPoint m : mountPoints) { addMountPointToFilesystems(m); } } public static void addMountPointToFilesystems(MountPoint m) { String output = String.format("%s:%n\t\t= dev\t\t%s%n", m.getPath(), m.getDevice()); output += String.format("\t\t= vfs\t\t%s%n", m.getVfs()); // output += String.format("\t\t= log\t\t%s\n"); output += String.format("\t\t= mount\t\t%s%n", true); output += String.format("\t\t= account\t\t%s%n", false); System.out.print(output); } }