From c309f372e0b668577978bb8551332df697cd6132 Mon Sep 17 00:00:00 2001 From: bybai Date: Wed, 10 Aug 2016 04:04:53 -0400 Subject: [PATCH] add get the first net ip mask --- xCAT-server/lib/xcat/plugins/localrest.pm | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/xCAT-server/lib/xcat/plugins/localrest.pm b/xCAT-server/lib/xcat/plugins/localrest.pm index 6c3b2ccdb..c0e388710 100644 --- a/xCAT-server/lib/xcat/plugins/localrest.pm +++ b/xCAT-server/lib/xcat/plugins/localrest.pm @@ -190,6 +190,35 @@ sub list_netip { return $result; } +#------------------------------------------------------- + +=head3 handler to list network adapter first ip mask + + Subroutine to handle rest request + GET /localres/netmask/ + + Usage example: + This function is called from handle_rest_request, + do not call it directly. +=cut + +#------------------------------------------------------- +sub list_netmask { + my @params = @_; + my ($rsp, $iface, $netmask, $cmd, $prefix, $result); + if (!@params) { + $rsp->{data}->[0] = "Argmument error."; + xCAT::MsgUtils->message("E", $rsp, $::callback); + return 1; + } + $iface = shift @params; + $prefix = `ip addr show dev $iface |grep inet|head -1|awk '{print \$2}'`; + $cmd = "ipcalc -m $prefix"; + $netmask->[0] = xCAT::Utils->runcmd("$cmd", -1); + return $netmask; +} + + #-------------------------------------------------------