summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorLee Duncan <lduncan@suse.com>2018-01-18 11:42:00 -0800
committerLee Duncan <lduncan@suse.com>2018-01-18 11:42:00 -0800
commiteb4fc984297ec4b5c64173ffd09544d518ebf62c (patch)
tree47c2b548a8af582f950a25bc1bcb5d8751d42f67 /utils
parente8a5d2a86c70957b6729eb973814a43ff434569a (diff)
downloadopen-iscsi-eb4fc984297ec4b5c64173ffd09544d518ebf62c.tar.gz
Add in tracking IP prefix length, in addition to mask.
The modern IP standard stresses the IP prefix length rather than the mask, so track the IP prefix length.
Diffstat (limited to 'utils')
-rw-r--r--utils/fwparam_ibft/fw_entry.c2
-rw-r--r--utils/fwparam_ibft/fwparam_sysfs.c1
2 files changed, 3 insertions, 0 deletions
diff --git a/utils/fwparam_ibft/fw_entry.c b/utils/fwparam_ibft/fw_entry.c
index 42d1a55..b49e53f 100644
--- a/utils/fwparam_ibft/fw_entry.c
+++ b/utils/fwparam_ibft/fw_entry.c
@@ -215,6 +215,8 @@ static void dump_network(struct boot_context *context)
printf("%s = STATIC\n", IFACE_BOOT_PROTO);
if (strlen(context->ipaddr))
printf("%s = %s\n", IFACE_IPADDR, context->ipaddr);
+ if (context->prefix)
+ printf("%s = %d\n", IFACE_PREFIX_LEN, context->prefix);
if (strlen(context->mask))
printf("%s = %s\n", IFACE_SUBNET_MASK, context->mask);
if (strlen(context->gateway))
diff --git a/utils/fwparam_ibft/fwparam_sysfs.c b/utils/fwparam_ibft/fwparam_sysfs.c
index a0a9364..a0cd1c7 100644
--- a/utils/fwparam_ibft/fwparam_sysfs.c
+++ b/utils/fwparam_ibft/fwparam_sysfs.c
@@ -221,6 +221,7 @@ static int fill_nic_context(char *subsys, char *id,
sizeof(context->vlan));
sysfs_get_str(id, subsys, "subnet-mask", context->mask,
sizeof(context->mask));
+ sysfs_get_int(id, subsys, "prefix-len", &context->prefix);
sysfs_get_str(id, subsys, "gateway", context->gateway,
sizeof(context->gateway));
sysfs_get_str(id, subsys, "primary-dns", context->primary_dns,