aboutsummaryrefslogtreecommitdiffstats
path: root/sysconfig/network-scripts/network-functions
diff options
context:
space:
mode:
Diffstat (limited to 'sysconfig/network-scripts/network-functions')
-rw-r--r--sysconfig/network-scripts/network-functions19
1 files changed, 19 insertions, 0 deletions
diff --git a/sysconfig/network-scripts/network-functions b/sysconfig/network-scripts/network-functions
index 3ce52335..ae661a31 100644
--- a/sysconfig/network-scripts/network-functions
+++ b/sysconfig/network-scripts/network-functions
@@ -29,6 +29,25 @@ source_config ()
. $CONFIG
}
+expand_config ()
+{
+ if [ -z "${NETMASK}" ]; then
+ eval `/bin/ipcalc --netmask ${IPADDR}`
+ fi
+
+ if [ -z "${PREFIX}" ]; then
+ eval `/bin/ipcalc --prefix ${IPADDR} ${NETMASK}`
+ fi
+
+ if [ -z "${BROADCAST}" ]; then
+ eval `/bin/ipcalc --broadcast ${IPADDR} ${NETMASK}`
+ fi
+
+ if [ -z "${NETWORK}" ]; then
+ eval `/bin/ipcalc --network ${IPADDR} ${NETMASK}`
+ fi
+}
+
toggle_value()
{
if [ -z "$2" ]