def do_create(self, data): verrors = ValidationErrors() self._clean_be_name(verrors, 'bootenv_create', data['name']) if verrors: raise verrors kwargs = {} source = data.get('source') if source: kwargs['bename'] = source clone = Update.CreateClone(data['name'], **kwargs) if clone is False: raise CallError('Failed to create boot environment') return data['name']
def do_create(self, data): """ Create a new boot environment using `name`. If a new boot environment is desired which is a clone of another boot environment, `source` can be passed. Then, a new boot environment of `name` is created using boot environment `source` by cloning it. Ensure that `name` and `source` are valid boot environment names. """ verrors = ValidationErrors() self._clean_be_name(verrors, 'bootenv_create', data['name']) if verrors: raise verrors kwargs = {} source = data.get('source') if source: kwargs['bename'] = source clone = Update.CreateClone(data['name'], **kwargs) if clone is False: raise CallError('Failed to create boot environment') return data['name']