- logger.info("Suspending slice %s" % slice)
- try:
- if not config.debug:
- api.AddSliceAttribute(auth, slice, "plc_slice_state", "suspended")
- except Exception, exc:
- logger.info("suspendSlices: %s" % exc)
+ suspendSlice([slice])
+
+def __enableSlice(slice):
+ logger.info("unfreezing slice %s" % slice['name'])
+ slice_attributes = api.GetSliceAttributes(auth,slice['slice_attribute_ids'])
+ for slice_attribute in slice_attributes:
+ if slice_attribute['name'] == "enabled":
+ api.DeleteSliceAttribute(auth, slice_attribute['slice_attribute_id'])
+
+def enableSlice(arg):
+ """Enable suspended slice."""
+ global api, auth
+ if auth is None:
+ printUsage("requires admin privs")
+ sys.exit(1)