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