summaryrefslogtreecommitdiffstats
path: root/lib/puppet/network
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2007-10-05 00:08:15 -0500
committerLuke Kanies <luke@madstop.com>2007-10-05 00:08:15 -0500
commit275af562b462813ddf5ddbad2192ddc2bf57770c (patch)
treeaceabf68095b8c34fd599f245022a9aaab0984da /lib/puppet/network
parentce0178316d8cefd072f53d39b59ce47332f6ec8f (diff)
parent29accba1b9343f4967c15d36506b3bf60d5f0f9c (diff)
downloadpuppet-275af562b462813ddf5ddbad2192ddc2bf57770c.tar.gz
puppet-275af562b462813ddf5ddbad2192ddc2bf57770c.tar.xz
puppet-275af562b462813ddf5ddbad2192ddc2bf57770c.zip
Merge branch 'routing' of http://git.rickbradley.com/puppet into routing
Diffstat (limited to 'lib/puppet/network')
-rw-r--r--lib/puppet/network/authconfig.rb1
-rw-r--r--lib/puppet/network/authorization.rb1
-rwxr-xr-xlib/puppet/network/authstore.rb1
-rw-r--r--lib/puppet/network/client.rb1
-rw-r--r--lib/puppet/network/client/ca.rb1
-rw-r--r--lib/puppet/network/client/dipper.rb1
-rw-r--r--lib/puppet/network/client/file.rb1
-rw-r--r--lib/puppet/network/client/proxy.rb1
-rw-r--r--lib/puppet/network/client/report.rb1
-rw-r--r--lib/puppet/network/client/resource.rb1
-rw-r--r--lib/puppet/network/client/runner.rb1
-rw-r--r--lib/puppet/network/client/status.rb1
-rw-r--r--lib/puppet/network/client_request.rb1
-rw-r--r--lib/puppet/network/handler.rb1
-rw-r--r--lib/puppet/network/handler/ca.rb1
-rw-r--r--lib/puppet/network/handler/configuration.rb17
-rwxr-xr-xlib/puppet/network/handler/filebucket.rb1
-rwxr-xr-xlib/puppet/network/handler/fileserver.rb1
-rw-r--r--lib/puppet/network/handler/master.rb7
-rwxr-xr-xlib/puppet/network/handler/report.rb1
-rwxr-xr-xlib/puppet/network/handler/resource.rb1
-rwxr-xr-xlib/puppet/network/handler/runner.rb1
-rw-r--r--lib/puppet/network/handler/status.rb1
-rw-r--r--lib/puppet/network/rest_server.rb37
-rwxr-xr-xlib/puppet/network/rights.rb1
-rw-r--r--lib/puppet/network/server.rb1
-rw-r--r--lib/puppet/network/server/mongrel.rb1
-rw-r--r--lib/puppet/network/server/webrick.rb1
-rw-r--r--lib/puppet/network/xmlrpc/client.rb1
-rw-r--r--lib/puppet/network/xmlrpc/processor.rb1
-rw-r--r--lib/puppet/network/xmlrpc/server.rb1
-rw-r--r--lib/puppet/network/xmlrpc/webrick_servlet.rb1
32 files changed, 44 insertions, 46 deletions
diff --git a/lib/puppet/network/authconfig.rb b/lib/puppet/network/authconfig.rb
index ebf005022..8e3773719 100644
--- a/lib/puppet/network/authconfig.rb
+++ b/lib/puppet/network/authconfig.rb
@@ -165,4 +165,3 @@ module Puppet
end
end
-# $Id$
diff --git a/lib/puppet/network/authorization.rb b/lib/puppet/network/authorization.rb
index a3c1d50e1..9ea4bf69e 100644
--- a/lib/puppet/network/authorization.rb
+++ b/lib/puppet/network/authorization.rb
@@ -81,4 +81,3 @@ module Puppet::Network
end
end
-# $Id$
diff --git a/lib/puppet/network/authstore.rb b/lib/puppet/network/authstore.rb
index 9af118e09..c16bef32f 100755
--- a/lib/puppet/network/authstore.rb
+++ b/lib/puppet/network/authstore.rb
@@ -294,4 +294,3 @@ module Puppet
end
end
-# $Id$
diff --git a/lib/puppet/network/client.rb b/lib/puppet/network/client.rb
index 351888c9e..7950abe3f 100644
--- a/lib/puppet/network/client.rb
+++ b/lib/puppet/network/client.rb
@@ -190,4 +190,3 @@ class Puppet::Network::Client
require 'puppet/network/client/proxy'
end
-# $Id$
diff --git a/lib/puppet/network/client/ca.rb b/lib/puppet/network/client/ca.rb
index 46fb9f51f..a2704e451 100644
--- a/lib/puppet/network/client/ca.rb
+++ b/lib/puppet/network/client/ca.rb
@@ -56,4 +56,3 @@ class Puppet::Network::Client::CA < Puppet::Network::Client
end
end
-# $Id$
diff --git a/lib/puppet/network/client/dipper.rb b/lib/puppet/network/client/dipper.rb
index c16e37725..0ec7087e5 100644
--- a/lib/puppet/network/client/dipper.rb
+++ b/lib/puppet/network/client/dipper.rb
@@ -78,4 +78,3 @@ class Puppet::Network::Client::Dipper < Puppet::Network::Client
end
end
-# $Id$
diff --git a/lib/puppet/network/client/file.rb b/lib/puppet/network/client/file.rb
index 381a10cdb..6dd2adab2 100644
--- a/lib/puppet/network/client/file.rb
+++ b/lib/puppet/network/client/file.rb
@@ -4,4 +4,3 @@ class Puppet::Network::Client::File < Puppet::Network::Client::ProxyClient
self.mkmethods
end
-# $Id$
diff --git a/lib/puppet/network/client/proxy.rb b/lib/puppet/network/client/proxy.rb
index 4cd37bb5d..17b1b0e14 100644
--- a/lib/puppet/network/client/proxy.rb
+++ b/lib/puppet/network/client/proxy.rb
@@ -25,4 +25,3 @@ class Puppet::Network::Client::ProxyClient < Puppet::Network::Client
end
end
-# $Id$
diff --git a/lib/puppet/network/client/report.rb b/lib/puppet/network/client/report.rb
index cb4711afe..9bd61de2e 100644
--- a/lib/puppet/network/client/report.rb
+++ b/lib/puppet/network/client/report.rb
@@ -28,4 +28,3 @@ class Puppet::Network::Client::Report < Puppet::Network::Client
end
end
-# $Id$
diff --git a/lib/puppet/network/client/resource.rb b/lib/puppet/network/client/resource.rb
index bf026dff0..bc4a8e53f 100644
--- a/lib/puppet/network/client/resource.rb
+++ b/lib/puppet/network/client/resource.rb
@@ -49,4 +49,3 @@ class Puppet::Network::Client::Resource < Puppet::Network::Client
end
end
-# $Id$
diff --git a/lib/puppet/network/client/runner.rb b/lib/puppet/network/client/runner.rb
index 12097c52f..5806dd343 100644
--- a/lib/puppet/network/client/runner.rb
+++ b/lib/puppet/network/client/runner.rb
@@ -10,4 +10,3 @@ class Puppet::Network::Client::Runner < Puppet::Network::Client::ProxyClient
end
end
-# $Id$
diff --git a/lib/puppet/network/client/status.rb b/lib/puppet/network/client/status.rb
index d35e44c1a..9dc22b606 100644
--- a/lib/puppet/network/client/status.rb
+++ b/lib/puppet/network/client/status.rb
@@ -2,4 +2,3 @@ class Puppet::Network::Client::Status < Puppet::Network::Client::ProxyClient
self.mkmethods
end
-# $Id$
diff --git a/lib/puppet/network/client_request.rb b/lib/puppet/network/client_request.rb
index 16a9d9993..86dd31bcf 100644
--- a/lib/puppet/network/client_request.rb
+++ b/lib/puppet/network/client_request.rb
@@ -29,4 +29,3 @@ module Puppet::Network # :nodoc:
end
end
-# $Id$
diff --git a/lib/puppet/network/handler.rb b/lib/puppet/network/handler.rb
index c2fbfcba5..f6a658662 100644
--- a/lib/puppet/network/handler.rb
+++ b/lib/puppet/network/handler.rb
@@ -51,4 +51,3 @@ module Puppet::Network
end
end
-# $Id$
diff --git a/lib/puppet/network/handler/ca.rb b/lib/puppet/network/handler/ca.rb
index 052eb5c19..de7a976c8 100644
--- a/lib/puppet/network/handler/ca.rb
+++ b/lib/puppet/network/handler/ca.rb
@@ -155,4 +155,3 @@ class Puppet::Network::Handler
end
end
-# $Id$
diff --git a/lib/puppet/network/handler/configuration.rb b/lib/puppet/network/handler/configuration.rb
index 2df1b3ab4..353693bdc 100644
--- a/lib/puppet/network/handler/configuration.rb
+++ b/lib/puppet/network/handler/configuration.rb
@@ -107,16 +107,13 @@ class Puppet::Network::Handler
benchmark(level, "Compiled configuration for %s" % node.name) do
begin
config = interpreter.compile(node)
- rescue Puppet::Error => detail
- if Puppet[:trace]
- puts detail.backtrace
- end
- unless local?
- Puppet.err detail.to_s
- end
- raise XMLRPC::FaultException.new(
- 1, detail.to_s
- )
+ rescue => detail
+ # If we're local, then we leave it to the local system
+ # to handle error reporting, but otherwise we do it here
+ # so the interpreter doesn't need to know if the parser
+ # is local or not.
+ Puppet.err(detail.to_s) unless local?
+ raise
end
end
diff --git a/lib/puppet/network/handler/filebucket.rb b/lib/puppet/network/handler/filebucket.rb
index 1bf8da854..38ef7f3f2 100755
--- a/lib/puppet/network/handler/filebucket.rb
+++ b/lib/puppet/network/handler/filebucket.rb
@@ -180,4 +180,3 @@ class Puppet::Network::Handler # :nodoc:
end
end
-# $Id$
diff --git a/lib/puppet/network/handler/fileserver.rb b/lib/puppet/network/handler/fileserver.rb
index ae0e6553d..dd00450be 100755
--- a/lib/puppet/network/handler/fileserver.rb
+++ b/lib/puppet/network/handler/fileserver.rb
@@ -676,4 +676,3 @@ class Puppet::Network::Handler
end
end
-# $Id$
diff --git a/lib/puppet/network/handler/master.rb b/lib/puppet/network/handler/master.rb
index 030950c61..25c4318b8 100644
--- a/lib/puppet/network/handler/master.rb
+++ b/lib/puppet/network/handler/master.rb
@@ -77,12 +77,7 @@ class Puppet::Network::Handler
Puppet::Node::Facts.new(client, facts).save
# And get the configuration from the config handler
- begin
- config = config_handler.configuration(client)
- rescue => detail
- puts detail.backtrace
- raise
- end
+ config = config_handler.configuration(client)
return translate(config.extract)
end
diff --git a/lib/puppet/network/handler/report.rb b/lib/puppet/network/handler/report.rb
index 62e9cfdec..e202d4e2a 100755
--- a/lib/puppet/network/handler/report.rb
+++ b/lib/puppet/network/handler/report.rb
@@ -142,4 +142,3 @@ class Puppet::Network::Handler
end
end
-# $Id$
diff --git a/lib/puppet/network/handler/resource.rb b/lib/puppet/network/handler/resource.rb
index 7709b85fe..0fcd694fb 100755
--- a/lib/puppet/network/handler/resource.rb
+++ b/lib/puppet/network/handler/resource.rb
@@ -192,4 +192,3 @@ class Puppet::Network::Handler
end
end
-# $Id$
diff --git a/lib/puppet/network/handler/runner.rb b/lib/puppet/network/handler/runner.rb
index 4b9ccab75..a8d0da9ce 100755
--- a/lib/puppet/network/handler/runner.rb
+++ b/lib/puppet/network/handler/runner.rb
@@ -62,4 +62,3 @@ class Puppet::Network::Handler
end
end
-# $Id$
diff --git a/lib/puppet/network/handler/status.rb b/lib/puppet/network/handler/status.rb
index 48668ca47..fbdc7a765 100644
--- a/lib/puppet/network/handler/status.rb
+++ b/lib/puppet/network/handler/status.rb
@@ -14,4 +14,3 @@ class Puppet::Network::Handler
end
end
-# $Id$
diff --git a/lib/puppet/network/rest_server.rb b/lib/puppet/network/rest_server.rb
index e415e8bcb..d1206928c 100644
--- a/lib/puppet/network/rest_server.rb
+++ b/lib/puppet/network/rest_server.rb
@@ -1,2 +1,37 @@
-class Puppet::Network::RESTServer # :nodoc:
+class Puppet::Network::RESTServer
+ attr_reader :server
+
+ def initialize(args = {})
+ raise(ArgumentError, "requires :server to be specified") unless args[:server]
+ @routes = {}
+ @listening = false
+ @server = args[:server]
+ end
+
+ def register(*indirections)
+ raise ArgumentError, "indirection names are required" if indirections.empty?
+ indirections.flatten.each { |i| @routes[i.to_sym] = true }
+ end
+
+ def unregister(*indirections)
+ indirections = @routes.keys if indirections.empty?
+ indirections.flatten.each do |i|
+ raise(ArgumentError, "indirection [%s] is not known" % i) unless @routes[i.to_sym]
+ @routes.delete(i.to_sym)
+ end
+ end
+
+ def listening?
+ @listening
+ end
+
+ def listen
+ raise "Cannot listen -- already listening" if listening?
+ @listening = true
+ end
+
+ def unlisten
+ raise "Cannot unlisten -- not currently listening" unless listening?
+ @listening = false
+ end
end
diff --git a/lib/puppet/network/rights.rb b/lib/puppet/network/rights.rb
index 970a7aacf..a4133f22c 100755
--- a/lib/puppet/network/rights.rb
+++ b/lib/puppet/network/rights.rb
@@ -71,4 +71,3 @@ class Puppet::Network::Rights < Hash
end
end
-# $Id$
diff --git a/lib/puppet/network/server.rb b/lib/puppet/network/server.rb
index 1bf3f5f63..0dee30b10 100644
--- a/lib/puppet/network/server.rb
+++ b/lib/puppet/network/server.rb
@@ -2,4 +2,3 @@
module Puppet::Network::Server # :nodoc:
end
-# $Id$
diff --git a/lib/puppet/network/server/mongrel.rb b/lib/puppet/network/server/mongrel.rb
index 5bce40756..8cd7e807b 100644
--- a/lib/puppet/network/server/mongrel.rb
+++ b/lib/puppet/network/server/mongrel.rb
@@ -137,4 +137,3 @@ module Puppet::Network
end
end
-# $Id$
diff --git a/lib/puppet/network/server/webrick.rb b/lib/puppet/network/server/webrick.rb
index f24411ab3..dd9a91c7c 100644
--- a/lib/puppet/network/server/webrick.rb
+++ b/lib/puppet/network/server/webrick.rb
@@ -161,4 +161,3 @@ module Puppet
end
end
-# $Id$
diff --git a/lib/puppet/network/xmlrpc/client.rb b/lib/puppet/network/xmlrpc/client.rb
index eb8d1b9ca..c652dbf8d 100644
--- a/lib/puppet/network/xmlrpc/client.rb
+++ b/lib/puppet/network/xmlrpc/client.rb
@@ -151,4 +151,3 @@ module Puppet::Network
end
end
-# $Id$
diff --git a/lib/puppet/network/xmlrpc/processor.rb b/lib/puppet/network/xmlrpc/processor.rb
index 248354696..2c2dc61ec 100644
--- a/lib/puppet/network/xmlrpc/processor.rb
+++ b/lib/puppet/network/xmlrpc/processor.rb
@@ -88,4 +88,3 @@ module Puppet::Network
end
end
-# $Id$
diff --git a/lib/puppet/network/xmlrpc/server.rb b/lib/puppet/network/xmlrpc/server.rb
index bd05703ba..e7435268a 100644
--- a/lib/puppet/network/xmlrpc/server.rb
+++ b/lib/puppet/network/xmlrpc/server.rb
@@ -17,4 +17,3 @@ module Puppet::Network
end
end
-# $Id$
diff --git a/lib/puppet/network/xmlrpc/webrick_servlet.rb b/lib/puppet/network/xmlrpc/webrick_servlet.rb
index 0ddb056dc..9a46ffb7c 100644
--- a/lib/puppet/network/xmlrpc/webrick_servlet.rb
+++ b/lib/puppet/network/xmlrpc/webrick_servlet.rb
@@ -118,4 +118,3 @@ module Puppet::Network::XMLRPC
end
end
-# $Id$