aboutsummaryrefslogtreecommitdiff
path: root/lib/leap_cli/config/manager.rb
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2012-11-09 01:22:48 -0800
committerelijah <elijah@riseup.net>2012-11-09 01:22:48 -0800
commitfebeb64a801f3b4c72193bc93ee0400dee3a2a0a (patch)
treea31d0efc4f9ef563c3f9e9023d09e9dfb8b954af /lib/leap_cli/config/manager.rb
parente0471e278c3baf7fc74f288281c7219cbcf0172c (diff)
downloadleap_cli-febeb64a801f3b4c72193bc93ee0400dee3a2a0a.tar.gz
leap_cli-febeb64a801f3b4c72193bc93ee0400dee3a2a0a.tar.bz2
vagrant support
Diffstat (limited to 'lib/leap_cli/config/manager.rb')
-rw-r--r--lib/leap_cli/config/manager.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/leap_cli/config/manager.rb b/lib/leap_cli/config/manager.rb
index 88f21be..00b4ec5 100644
--- a/lib/leap_cli/config/manager.rb
+++ b/lib/leap_cli/config/manager.rb
@@ -113,6 +113,13 @@ module LeapCli
nodes[name]
end
+ #
+ # yields each node, in sorted order
+ #
+ def each_node(&block)
+ nodes.each_node &block
+ end
+
private
def load_all_json(pattern)
@@ -232,6 +239,14 @@ module LeapCli
end
end
+ #
+ # TODO: apply JSON spec
+ #
+ PRIVATE_IP_RANGES = /(^127\.0\.0\.1)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^192\.168\.)/
+ def validate_provider(provider)
+ Util::assert! provider.vagrant.network =~ PRIVATE_IP_RANGES, 'provider.json error: vagrant.network is not a local private network'
+ end
+
end
end
end