for more information on the opensm_full_v1 file format and how to configure
OpenSM to generate this file.
-Additional IPv4 and IPv6 caches can be be preloaded by using the
-addr_preload option. The default is none which does not preload these
+Additionally, the name, IPv4, and IPv6 caches can be be preloaded by using
+the addr_preload option. The default is none which does not preload these
caches. To preload these caches, set this option to acm_hosts and
configure the addr_data_file appropriately.
# Entry format is:
# address IB GID
#
+# The address may be one of the following:
+# host_name - ascii character string, up to 31 characters
# address - IPv4 or IPv6 formatted address
#
# There can be multiple entries for a single IB GID
#
# Samples:
+# luna3 fe80::8:f104:39a:169
# 192.168.1.3 fe80::8:f104:39a:169
# fe80::208:f104:39a:169 fe80::8:f104:39a:169
full_opensm_v1 file format and how to configure OpenSM to
generate this file.
.P
-Additional IPv4 and IPv6 caches can be be preloaded by using the
-addr_preload option. The default is none which does not preload these
+Additionally, the name, IPv4, and IPv6 caches can be be preloaded by using
+the addr_preload option. The default is none which does not preload these
caches. To preload these caches, set this option to acm_hosts and
configure the addr_data_file appropriately.
.SH "SEE ALSO"
acm_log(0, "ERROR - %s is not IB GID\n", gid);
continue;
}
+ memset(name, 0, ACM_MAX_ADDRESS);
if (inet_pton(AF_INET, addr, &ip_addr) > 0) {
addr_type = ACM_ADDRESS_IP;
+ memcpy(name, &ip_addr, 4);
} else if (inet_pton(AF_INET6, addr, &ip_addr) > 0) {
addr_type = ACM_ADDRESS_IP6;
+ memcpy(name, &ip_addr, sizeof(ip_addr));
} else {
- acm_log(0, "ERROR - %s is not IP address\n", addr);
- continue;
+ addr_type = ACM_ADDRESS_NAME;
+ strncpy((char *)name, addr, ACM_MAX_ADDRESS);
}
- memset(name, 0, ACM_MAX_ADDRESS);
- if (addr_type == ACM_ADDRESS_IP)
- memcpy(name, &ip_addr, 4);
- else
- memcpy(name, &ip_addr, sizeof(ip_addr));
dest = acm_acquire_dest(ep, addr_type, name);
if (!dest) {
acm_log(0, "ERROR - unable to create dest %s\n", addr);