def initialize(self):
if not self._initialized:<EOL><INDENT>logger.info("<STR_LIT>", self)<EOL>if not os.path.exists(self.path):<EOL><INDENT>if self.mode is not None:<EOL><INDENT>os.makedirs(self.path, mode=self.mode)<EOL><DEDENT>else:<EOL><INDENT>os.makedirs(self.path)<EOL><DEDENT><DEDENT>self._set_mode()<EOL>self._add_facl_rules()<EOL>self._set_selinux_context()<EOL>self._set_ownership()<EOL>self._initialized = True<EOL>logger.info("<STR_LIT>")<EOL>return<EOL><DEDENT>logger.info("<STR_LIT>", self)<EOL>
create the directory if needed and configure it

:return: None