summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier Jardón <javier.jardon@codethink.co.uk>2015-03-06 12:56:19 +0000
committerJavier Jardón <javier.jardon@codethink.co.uk>2015-03-16 17:59:54 +0000
commit8d36b6f71a2858843d9a7c6a878ebb2c85fda2a5 (patch)
tree7f2e9bd0c5aeb765e1d290c9a1d07585a891e8fa
parente36de9eb1129db24b47dfa84cd96c5e2e2e6a327 (diff)
downloaddefinitions-8d36b6f71a2858843d9a7c6a878ebb2c85fda2a5.tar.gz
simple-network.configure: Add function to convert mask to cidr suffix
255.255.255.0 -> 24
-rwxr-xr-xsimple-network.configure7
1 files changed, 7 insertions, 0 deletions
diff --git a/simple-network.configure b/simple-network.configure
index 5b02142c..0e514e0b 100755
--- a/simple-network.configure
+++ b/simple-network.configure
@@ -121,6 +121,13 @@ class SimpleNetworkConfigurationExtension(cliapp.Application):
return "\n".join(lines)
+ def convert_net_mask_to_cidr_suffix(self, mask):
+ """Convert dotted decimal form of a subnet mask to CIDR suffix notation
+
+ For example: 255.255.255.0 -> 24
+ """
+ return sum(bin(int(x)).count('1') for x in mask.split('.'))
+
def parse_network_stanzas(self, config):
"""Parse a network config environment variable into stanzas.