DRL slice
authorS.Çağlar Onur <caglar@cs.princeton.edu>
Mon, 1 Mar 2010 21:45:53 +0000 (21:45 +0000)
committerS.Çağlar Onur <caglar@cs.princeton.edu>
Mon, 1 Mar 2010 21:45:53 +0000 (21:45 +0000)
db-config.d/083-slice_drl [new file with mode: 0644]

diff --git a/db-config.d/083-slice_drl b/db-config.d/083-slice_drl
new file mode 100644 (file)
index 0000000..488b893
--- /dev/null
@@ -0,0 +1,29 @@
+# Create/update system slices
+
+# get the MyPLC url
+url = GetMyPLCURL()
+
+description = """DistributedRateLimiting Service.
+Distributed rate limiting allows administrators to set a limit on the aggregate 
+outgoing traffic rate for a set of nodes without putting a single static limit 
+on any individual node. Given an aggregate rate limit, the participating nodes 
+each use a portion of the limit according to the current traffic demands at the nodes."""
+
+slice = \
+{
+    'name': plc['slice_prefix'] + "_drl",
+    'description': description,
+    'url': url,
+    'instantiation': "plc-instantiated",
+    # Renew forever (minus one day, work around date conversion weirdness)
+    'expires': 0x7fffffff - (60 * 60 * 24)
+}
+    
+tags = \
+[
+    ('system', "1"),
+    ('drl', "1"),
+    ('capabilities', "CAP_NET_ADMIN"),
+]
+
+SetSlice(slice,tags)