- # set min/soft/hard values for 'as', 'rss', 'nproc' and openfd
- # Note that vserver currently only implements support for hard limits
-
- as_min = self.rspec['as_min']
- as_soft = self.rspec['as_soft']
- as_hard = self.rspec['as_hard']
- self.set_AS_config(as_hard, as_soft, as_min)
-
- rss_min = self.rspec['rss_min']
- rss_soft = self.rspec['rss_soft']
- rss_hard = self.rspec['rss_hard']
- self.set_RSS_config(rss_hard, rss_soft, rss_min)
-
- nproc_min = self.rspec['nproc_min']
- nproc_soft = self.rspec['nproc_soft']
- nproc_hard = self.rspec['nproc_hard']
- self.set_NPROC_config(nproc_hard, nproc_soft, nproc_min)
-
- openfd_min = self.rspec['openfd_min']
- openfd_soft = self.rspec['openfd_soft']
- openfd_hard = self.rspec['openfd_hard']
- self.set_OPENFD_config(openfd_hard, openfd_soft, openfd_min)
+ # get/set the min/soft/hard values for all of the vserver
+ # related RLIMITS. Note that vserver currently only
+ # implements support for hard limits.
+ for limit in vserver.RLIMITS.keys():
+ type = limit.lower()
+ minimum = self.rspec['%s_min'%type]
+ soft = self.rspec['%s_soft'%type]
+ hard = self.rspec['%s_hard'%type]
+ self.set_rlimit_config(limit, hard, soft, minimum)