'description' : 'Exclude this slice from MyOps until given date (YYYYMMDD)',
       'category' : 'slice/myops', 
       'min_role_id' : 10} ,
+
+    # DistributedRateLimiting slice
+    {'tagname': "drl",
+     'description': "Is a default Distributed Rate Limiting slice (1) or not (0 or unset)",
+     'category' : 'slice/general',
+     'min_role_id': 10},
 ]
 
 # add in the platform supported rlimits to the default_attribute_types
 
--- /dev/null
+# 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)