- raise InsufficientRights('SliverStatus: Credential expires before requested expiration time')
-
- manager = self.api.get_interface_manager()
- manager.renew_slice(self.api, slice_xrn, valid_creds, requested_time)
-
- return 1
+ raise InsufficientRights('Renewsliver: Credential expires before requested expiration time')
+ if requested_time > datetime.datetime.utcnow() + datetime.timedelta(days=max_renew_days):
+ raise Exception('Cannot renew > %s days from now' % max_renew_days)
+ return self.api.manager.RenewSliver(self.api, slice_xrn, valid_creds, expiration_time, options)