def createResource(self, resource_type, resource_name, status, description=None, external_system=None, location=None, department=None, owner=None, **add_params): """ Create resource object and save it into database @return created resource object """ resource = Resource(specification_name=resource_type, resource_name=resource_name, resource_status=status, description=description, external_system=external_system, location=location, department=department, owner=owner, additional_parameters=add_params) resource.validate() self.db_conn.connect() res_id = self.db_conn.save_entity(CommonDatabaseAPI.ET_RESOURCE, resource.to_dict()) self.db_conn.close() resource.set__id(res_id) return resource