2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License (the "License"). 2N/A * You may not use this file except in compliance with the License. 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. 2N/A/* vdev_state_t to DeviceStats$DeviceState map */ 2N/A/* vdev_aux_t to DeviceStats$DeviceStatus map */ 2N/A/* zpool_state_t to PoolStats$PoolState map */ 2N/A/* zpool_status_t to PoolStats$PoolStatus map */ 2N/A * Function prototypes 2N/A/* Create a ImportablePoolBean */ 2N/A/* Create a VirtualDeviceBean */ 2N/A/* Create a LeafVirtualDeviceBean */ 2N/A/* Create a DiskVirtualDeviceBean */ 2N/A/* Create a SliceVirtualDeviceBean */ 2N/A/* Create a FileVirtualDeviceBean */ 2N/A/* Create a RAIDVirtualDeviceBean */ 2N/A/* Create a MirrorVirtualDeviceBean */ 2N/A /* Set parent vdev index */ 2N/A "could not retrieve virtual device ID (pool %s)",
2N/A /* Must not call any more Java methods to preserve exception */ 2N/A "could not retrieve path from disk virtual device " 2N/A /* Strip off slice portion of name, if applicable */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A "could not retrieve path from slice virtual device (pool " 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A "could not retrieve path from disk virtual device " 2N/A /* Construct ImportablePoolBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Construct DiskVirtualDeviceBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Construct SliceVirtualDeviceBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Construct FileVirtualDeviceBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Construct RAIDVirtualDeviceBean */ 2N/A /* Set parity bit */ 2N/A /* Default to RAID-Z1 in case of error */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Construct MirrorVirtualDeviceBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A * Converts a vdev_state_t to a Java DeviceStats$DeviceState object. 2N/A * Converts a vdev_aux_t to a Java DeviceStats$DeviceStatus object. 2N/A * Package-private functions 2N/A/* Create a DeviceStatsBean */ 2N/A/* Create a PoolStatsBean */ 2N/A * Gets the root vdev (an nvlist_t *) for the given pool. 2N/A * Gets the vdev (an nvlist_t *) with the given vdev_id, below the 2N/A * given vdev. If the given vdev is NULL, all vdevs within the given 2N/A * pool are searched. 2N/A * If p_vdev_id is not NULL, it will be set to the ID of the parent 2N/A * vdev, if any, or to vdev_id_to_find if the searched-for vdev is a 2N/A /* Was a vdev specified? */ 2N/A /* No -- retrieve the top-level pool vdev */ 2N/A /* Get index of this vdev and compare with vdev_id_to_find */ 2N/A /* Get the vdevs under this vdev */ 2N/A /* For each vdev child... */ 2N/A /* Save parent vdev id */ 2N/A /* Get the vdevs under this vdev */ 2N/A /* Get last vdev child (replacement device) */ 2N/A /* Create an array list for the vdevs */ 2N/A /* Was a vdev specified? */ 2N/A /* No -- retrieve the top-level pool vdev */ 2N/A /* Get the vdevs under this vdev */ 2N/A /* For each vdev child... */ 2N/A /* Create a Java object from this vdev */ 2N/A * Must not call any more Java methods 2N/A * to preserve exception 2N/A /* Add child to child vdev list */ 2N/A /* Construct ImportablePool object */ 2N/A /* Add bean to list */ 2N/A "could not retrieve virtual device statistics");
2N/A * Converts a pool_state_t to a Java PoolStats$PoolState object. 2N/A * Converts a zpool_status_t to a Java PoolStats$PoolStatus object. 2N/A * Iterates through each importable pool on the system. For each 2N/A * importable pool, runs the given function with the given void as the