mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-28 16:45:26 +00:00
16416816c1
Rather than have them mixed in with the virutil apis, create a separate virvhba.c module and move the vHBA related calls into there. Soon there will be more added. Also modify the names of the functions and some arguments to be more indicative of what is really happening. Adjust the callers respectively. While I was changing fchosttest, rather than the non-descriptive names test1...test6, rename them to match what the test is doing.
63 lines
1.7 KiB
C
63 lines
1.7 KiB
C
/*
|
|
* virvhba.h: Generic vHBA management utility functions
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see
|
|
* <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __VIR_VHBA_H__
|
|
# define __VIR_VHBA_H__
|
|
|
|
# include "internal.h"
|
|
|
|
enum {
|
|
VPORT_CREATE,
|
|
VPORT_DELETE,
|
|
};
|
|
|
|
bool
|
|
virVHBAPathExists(const char *sysfs_prefix, int host);
|
|
|
|
bool
|
|
virVHBAIsVportCapable(const char *sysfs_prefix, int host);
|
|
|
|
char *
|
|
virVHBAGetConfig(const char *sysfs_prefix,
|
|
int host,
|
|
const char *entry)
|
|
ATTRIBUTE_NONNULL(3);
|
|
|
|
char *
|
|
virVHBAFindVportHost(const char *sysfs_prefix);
|
|
|
|
int
|
|
virVHBAManageVport(const int parent_host,
|
|
const char *wwpn,
|
|
const char *wwnn,
|
|
int operation)
|
|
ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3);
|
|
|
|
char *
|
|
virVHBAGetHostByWWN(const char *sysfs_prefix,
|
|
const char *wwnn,
|
|
const char *wwpn)
|
|
ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3);
|
|
|
|
char *
|
|
virVHBAGetHostByFabricWWN(const char *sysfs_prefix,
|
|
const char *fabric_wwn)
|
|
ATTRIBUTE_NONNULL(2);
|
|
|
|
#endif /* __VIR_VBHA_H__ */
|