add or update CRUD functions for opencloud_provider