.listDevices = remoteNodeListDevices, /* 0.5.0 */
.listAllNodeDevices = remoteConnectListAllNodeDevices, /* 0.10.2 */
.deviceLookupByName = remoteNodeDeviceLookupByName, /* 0.5.0 */
+ .deviceLookupSCSIHostByWWN = remoteNodeDeviceLookupSCSIHostByWWN, /* 1.0.2 */
.deviceGetXMLDesc = remoteNodeDeviceGetXMLDesc, /* 0.5.0 */
.deviceGetParent = remoteNodeDeviceGetParent, /* 0.5.0 */
.deviceNumOfCaps = remoteNodeDeviceNumOfCaps, /* 0.5.0 */
remote_nonnull_node_device dev;
};
+struct remote_node_device_lookup_scsi_host_by_wwn_args {
+ remote_nonnull_string wwnn;
+ remote_nonnull_string wwpn;
+ unsigned int flags;
+};
+
+struct remote_node_device_lookup_scsi_host_by_wwn_ret {
+ remote_nonnull_node_device dev;
+};
+
struct remote_node_device_get_xml_desc_args {
remote_nonnull_string name;
unsigned int flags;
REMOTE_PROC_NODE_GET_CPU_MAP = 293, /* skipgen skipgen */
REMOTE_PROC_DOMAIN_FSTRIM = 294, /* autogen autogen */
REMOTE_PROC_DOMAIN_SEND_PROCESS_SIGNAL = 295, /* autogen autogen */
- REMOTE_PROC_DOMAIN_OPEN_CHANNEL = 296 /* autogen autogen | readstream@2 */
+ REMOTE_PROC_DOMAIN_OPEN_CHANNEL = 296, /* autogen autogen | readstream@2 */
+ REMOTE_PROC_NODE_DEVICE_LOOKUP_SCSI_HOST_BY_WWN = 297 /* autogen autogen priority:high */
/*
* Notice how the entries are grouped in sets of 10 ?
struct remote_node_device_lookup_by_name_ret {
remote_nonnull_node_device dev;
};
+struct remote_node_device_lookup_scsi_host_by_wwn_args {
+ remote_nonull_string wwnn;
+ remote_nonull_string wwpn;
+ unsigned int flags;
+};
+struct remote_node_device_lookup_scsi_host_by_wwn_ret {
+ remote_nonnull_node_device dev;
+};
struct remote_node_device_get_xml_desc_args {
remote_nonnull_string name;
u_int flags;
REMOTE_PROC_DOMAIN_FSTRIM = 294,
REMOTE_PROC_DOMAIN_SEND_PROCESS_SIGNAL = 295,
REMOTE_PROC_DOMAIN_OPEN_CHANNEL = 296,
+ REMOTE_PROC_NODE_DEVICE_LOOKUP_SCSI_HOST_BY_WWN = 297,
};
$name =~ s/Nmi$/NMI/;
$name =~ s/Pm/PM/;
$name =~ s/Fstrim$/FSTrim/;
+ $name =~ s/Scsi/SCSI/;
+ $name =~ s/Wwn$/WWN/;
return $name;
}
# node device is special, as it's identified by name
if ($argtype =~ m/^remote_node_device_/ and
!($argtype =~ m/^remote_node_device_lookup_by_name_/) and
- !($argtype =~ m/^remote_node_device_create_xml_/)) {
+ !($argtype =~ m/^remote_node_device_create_xml_/) and
+ !($argtype =~ m/^remote_node_device_lookup_scsi_host_by_wwn_/)) {
$has_node_device = 1;
push(@vars_list, "virNodeDevicePtr dev = NULL");
push(@getters_list,